noobaa / noobaa-core

High-performance S3 application gateway to any backend - file / s3-compatible / multi-clouds / caching / replication ...
https://www.noobaa.io
Apache License 2.0
269 stars 80 forks source link

HTMX based UI #7485

Open guymguym opened 1 year ago

guymguym commented 1 year ago

Describe the problem

We have no UI since we deprecated it in #6948.

Describe the solution you'd like

I want to use HTMX to create UI in small steps. I think an initial version could be just - a login page + accounts page, buckets page, and a footer ribbon that shows the CPU and memory info perhaps.

Describe alternatives you've considered

  1. Keep not having a UI.
  2. Develop UI in React/Svelte/or any other web framework.

The benefit of htmx is that it adds no dependencies, and no build steps, which makes it ideal for an open source projects - it reduces a lot of complexity and maintenance from anyone who might want to build the project.

Additional context

https://www.youtube.com/watch?v=r-GSGH2RxJs

guymguym commented 1 year ago

WDYT about this direction @nb-ohad ?

guymguym commented 1 year ago

BTW I mean that also standalone command line nsfs and other servers like it should have the UI or a subset of it

nb-ohad commented 1 year ago

Hi @guymguym, Sorry for the late reply.

Personally, I wouldn't go with HTMX as a UI/UX framework for solving the problem at hand. If you push it enough, you can get decent results for a SPA-like application.

HTMX technology excels is adding small to medium amounts of reactivity to a mainly static HTML-based site. But you will find more complex use cases hard to design and solve using it.

My recommendation these days is a compile-based approach with almost no runtime. The topmost candidate in this category is Svelt

github-actions[bot] commented 5 months ago

This issue had no activity for too long - it will now be labeled stale. Update it to prevent it from getting closed.

github-actions[bot] commented 4 months ago

This issue is stale and had no activity for too long - it will now be closed.

github-actions[bot] commented 1 month ago

This issue had no activity for too long - it will now be labeled stale. Update it to prevent it from getting closed.