TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Is there a simple web UI toolbox for back-end devs?

6 点作者 retep_kram超过 2 年前
Slack has, for example, the Bolt frameworks (https:&#x2F;&#x2F;api.slack.com&#x2F;tools&#x2F;bolt) where a back-end developer can leverage the Slack UI to build whole apps. It is possible to build quite complex workflows without leaving the back-end language of the framework, using Slack Block Kit (https:&#x2F;&#x2F;api.slack.com&#x2F;block-kit) like lego pieces of a simple UI.<p>Is there something else similar, a framework&#x2F;platform where one (mainly a back-end dev) can build an app using ready UI components?

5 条评论

whinvik超过 2 年前
I have been looking at this a lot recently and here are some of my thoughts. I mostly work in Python doing data things, and I wanted an easy way to orchestrate some of my workflows. So I decided to build a UI. First, what is the landscape. If you are in the Python world, probably the most popular frameworks are 1. Streamlit 2. Dash 3. Panel<p>I started with Streamlit. And it is really quick and easy to get started. And that is why I think it is very popular as well. But then you immediately start hitting walls. The whole page refreshes everytime, so you put just one element in there. Query parameters are experimental. And so on. So, it quickly became clear that unless I am trying to do very simple things this not going to be useful.<p>Then I went over to Dash. The initial learning curve was a little steep and there is a lot of boiler plate. But Dash is much more powerful. I can get much more done than Streamlit. However, Dash is maddeningly hard to debug. It runs React and Flask in the background, and you can step through your Python code, but the UI elements show up as API calls and this is completely opaque. Don&#x27;t get me wrong, its way better than Streamlit, but I want to better understand what is happening and I can&#x27;t do that.<p>At this point I am starting to think whether I should try out Panel, or just use React + Flask, because I know it can do a lot more.<p>On another note, maybe we as a community can decide what such a solution would look like, lay out requirements. Maybe someone here will actually build it!
karmakaze超过 2 年前
I&#x27;m a back-end dev. After trying a number of back-end framework renderers and React and Vue found that a single repo with both bankend and Vue client code with hotloading was a sweet spot for me.<p>I also prefer to make API based apps so might not be for everyone. I also like to change up my back-end language&#x2F;framework for projects so this at least makes the front-end tech a constant.
评论 #32652593 未加载
brtkdotse超过 2 年前
I build all my side projects with the following stack:<p>- ASP.NET Core with Razor Pages for templeting (substitute this for Django&#x2F;Laravel&#x2F;RoR to match your preference) - SQLite for DB - TailwindCSS standalone + a UI builder like <a href="https:&#x2F;&#x2F;shuffle.dev" rel="nofollow">https:&#x2F;&#x2F;shuffle.dev</a> for the UI (huge bonus if your templating engine supports components) - HTMX to sprinkle AJAX where appropriate - AlpineJS for small DOM manipulation (open&#x2F;close menus)
xtreak29超过 2 年前
<a href="https:&#x2F;&#x2F;streamlit.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;streamlit.io&#x2F;</a> is good for quick interfaces with components.
评论 #32652612 未加载
vimy超过 2 年前
<a href="https:&#x2F;&#x2F;gradio.app&#x2F;" rel="nofollow">https:&#x2F;&#x2F;gradio.app&#x2F;</a> For machine learning webapps.