TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

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

6 pointsby retep_kramover 2 years ago
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 comments

whinvikover 2 years ago
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!
karmakazeover 2 years ago
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 未加载
brtkdotseover 2 years ago
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)
xtreak29over 2 years ago
<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 未加载
vimyover 2 years ago
<a href="https:&#x2F;&#x2F;gradio.app&#x2F;" rel="nofollow">https:&#x2F;&#x2F;gradio.app&#x2F;</a> For machine learning webapps.