DEV Community

Cover image for #DEVDiscuss: HTMX
Erin Bensinger for The DEV Team

Posted on • Edited on

7 2

#DEVDiscuss: HTMX

image created by Margaux Peltat for the Chilled Cow YouTube channel

Time for #DEVDiscuss — right here on DEV 😎

Inspired by @quii's Top 7 post, tonight’s topic is...HTMX!

Unlike SPAs, HTMX doesn't throw away the architectural approach of REST; it augments the browser, improving its hypermedia capabilities and making it simpler to deliver a rich client experience without having to write much JavaScript if any at all.


Questions:

  • Do you think HTMX is the future? Why or why not?
  • Have you had a chance to implement HTMX yet? What did you think?
  • If you haven't used HTMX...why not?
  • Any triumphs, fails, or other stories you'd like to share on this topic?

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (5)

Collapse
 
katafrakt profile image
Paweł Świątkowski

I must have missed something, but why is HTMX coming up everywhere just now? Yes, I used it. It was like 2 or 3 years ago.

Is it the future? Nothing so far pointed to it, so unless something really changed recently, probably not.

Collapse
 
konung profile image
konung • Edited

I’ve used htmx for 2hobby projects

It’s best compared to Alpine.js and Stimulus.

Personally I don’t like overblown SPA sites . They have their place for some use-cases - but are overblown out of proportion, and often misused, creating unwieldy and unmaintanable software .

IMHO 95% of SPA apps would be better off as server-rendered apps with some sprinkle of js . HTMX helps bring interactivity in those cases .

It could be also a great companion tool together with Hyperscript to something like Elixir’s Liveview , making that bit of interactivity on the page that needs to be client based - easier and faster to implement .

I’ve used Htmx in a Rails app as well as Hanami app . Really liked it

Collapse
 
auct profile image
auct

Two years ago I tried to use it, but syntax is meh.
So I built uajax (this one even published on github) and js-ajax-button.

I don't think any of these is the future.

If you need a lot of js - use spa framework.
If you need sprinkle of js - write some functions or use uajax or similar.

Collapse
 
610470416 profile image
NotFound404

htmx's ideas can be integrated into new versions of HTML.
Not a future of HTML.

Collapse
 
fyodorio profile image
Fyodor

Just a tool, there are many other tools…

The best way to debug slow web pages cover image

The best way to debug slow web pages

Tools like Page Speed Insights and Google Lighthouse are great for providing advice for front end performance issues. But what these tools can’t do, is evaluate performance across your entire stack of distributed services and applications.

Watch video

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay