News for hackers. Stuff that matters.
Re:Breaking up with JavaScript front ends by recursivedoubts on Saturday December 10, 2022 @09:21PM (#33939392)
htmx is focused on hypermedia exchanges in the mode of normal HTML, so client-side stuff is out

it does, however, have an extensive event model to hook into, including pre and post request processing:

https://htmx.org/reference/#events

as well as an extensions API:

https://htmx.org/extensions/#defining

for client side scripting, I think you are talking about hyperscript, which is definitely more speculative than htmx, but I wouldn't call it half baked: a lot of people are using it successfully in production

a less-esoteric alternative would be to use alpine.js, which is similarly embedded but uses plain ol' javascript (and offers reactivity as well, hyperscript is more of a pure event-driven language)

Re:Breaking up with JavaScript front ends by hliyan on Sunday December 11, 2022 @12:01AM (#33940274)
Just checked alpine.js. While it's very nice, was a bit worried about this potentially risky eval use:

    <div x-html="(await axios.get('/some/html/partial')).data">
Re:Breaking up with JavaScript front ends by remram on Sunday December 11, 2022 @09:31PM (#33950170)
What's risky about evaluating your own code on your own pages?
Re:Breaking up with JavaScript front ends by boxed on Sunday December 11, 2022 @03:06AM (#33941228)
The hooks are very limited unfortunately.
Re:Breaking up with JavaScript front ends by recursivedoubts on Sunday December 11, 2022 @09:32AM (#33943531)
can you be more specific?

there are a large number of events

and the extension mechanism has enabled a diverse number of extensions:

https://htmx.org/extensions/

generally I consider htmx to be on the high side of JS libraries when it comes to events and hooks that can be used