[HN Gopher] Is Htmx Gaining in Popularity? ___________________________________________________________________ Is Htmx Gaining in Popularity? Author : andrewfromx Score : 46 points Date : 2023-07-08 21:10 UTC (1 hours ago) (HTM) web link (trends.builtwith.com) (TXT) w3m dump (trends.builtwith.com) | andix wrote: | I never worked with HTMX, but I think that frameworks like | next.js or Astro, that can render server side and client side | with the same code, are superior. | | HTMX may work well for many websites though, especially if they | are using mostly static content with limited interactivity. | andrewfromx wrote: | wondering if that up and to the right is going to continue? Is it | winning? | CharlesW wrote: | According to that site htmx is used on 7,188 "currently live" | websites, which is 0.008% of jQuery's installed base, and | around half the number who've starred it on GitHub. So yes, | htmx is winning. | absoluteunit1 wrote: | I've also noticed a rise in programming content creators | discussing it. | | I've also explored it briefly a couple days ago (with a Go | server) and it's actually really really convenient to work with. | | My next project will definitely be in Go + htmx + tailwind and | MySQL/PostgreSQL | | I'm excited about working with plain html again and not having to | deal with over bloated js projects. | | Dependency issues will be a thing of the past | robertoandred wrote: | No dependencies, except for htmx and whatever else you need to | make it work. | DoesntMatter22 wrote: | I used it on a project and I liked it but then I got into | situations where I needed to pass a bunch of data back to the | rendering page and it got really messy. The author says on the | HTMX page that if you have this type of situation then HTMX is | probably not the greatest fit. | | Also as the project got larger there was a lot of issues with | like "Wait, why isn't this loading? Oh man someone changed the | name of a div I was using". | | It's just not as clear when things stop working compared to | most JS frameworks (which I hate, hence my interesting in | HTMX). | | I think for smaller projects it can be decent though. | ecshafer wrote: | It sounds like in a bigger project a simple linter which | checks that front end htmx and backend htmx tags have a match | would solve that issue. | arcanemachiner wrote: | I think it would be a good idea in these situations (many | cooks in the kitchen) to use a data attribute for each HTML | element that uses HTMX, such as `data-htmx-id` to reference | your elements instead of just using the `id` attribute (which | already carries a lot of contextual baggage). | | This would solve a couple potential issues: | | - Identifying that the element is used for HTMX swaps | | - Warning anyone that changing this attribute will break said | HTMX swap | mostlysimilar wrote: | > I got into situations where I needed to pass a bunch of | data back to the rendering page and it got really messy. | | Could you not fetch that data separately from the patterns | htmx provides and do some light parsing/rendering logic | client-side? | riidom wrote: | I checked one website in that list, it uses CraftCMS, which | apparently has htmx bundled. | (https://github.com/craftcms/cms/tree/main/src/web/assets/htm...) | | Would be interesting to know which other CMS'es make use of htmx | (and to what degree). | pacifika wrote: | I started a WordPress integration. | https://github.com/svandragt/htmxpress Early days but there is | some interest. | pictur wrote: | Instead of this ridiculous package, you can use packages with | more stable specifications such as alpine. | arcanemachiner wrote: | I've seen this misconception a lot, but HTMX and Alpine do two | different things. | | Alpine enables client-side reactivity and does not require a | round-trip to the server. Say, clicking a button and | incrementing a counter on the page. | | HTMX enables something more akin to server-side reactivity. You | could use it to modify, say, a single element in a list of | elements. The crucial difference is that HTMX makes a call to a | server. This means you would use it when you need to read/write | data to/from the server. | | Alpine provides client-side reactivity. HTMX provides server- | side reactivity. | slig wrote: | Fireship published a short video about it couple of days ago. | Hopefully it'll gain even more popularity. | Share6323 wrote: | I'm sure that will give it a boost on github. He's influence is | quite big for people who are just starting out. | icpmacdo wrote: | I've gleaned value from many of those 100 second explainers | video ___________________________________________________________________ (page generated 2023-07-08 23:00 UTC)