HTMX, the anti JS framework (vs React)

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 267

  • @pdougall1
    @pdougall1 Рік тому +64

    The real value of this is the simplicity. it removes ALL THAT CRAZY REACT COMPLEXITY! No need for it, so nice.

    • @games4us132
      @games4us132 9 місяців тому +4

      ah yes, now you finally can make your own fansy ui components from scratch.

    • @Feronom
      @Feronom 6 місяців тому +2

      We human can learn any complexity. React is not as complex. Typing and IDE help is more valuable in the long run. Until there is vscode extension to help with stringly typed htmx I cannot take it seriously

  • @JeffCaldwell-nemo_omen
    @JeffCaldwell-nemo_omen Рік тому +57

    I love that you mention the "Representational" part of "Representational State Transfer." I've been lingering on and really enjoying that aspect of HTMX's philosophy. HTML responses are a representation of the state of the application on the server that the browser automatically understands. JSOn is not representative of anything to the browser and requires some interpretation by a developer.
    It's so nice to have a library that doesn't require the recreation of state on the client side and I feel like using it will simplify the entire process of making an app.

  • @chewbaccarampage
    @chewbaccarampage Рік тому +54

    Something to mention is that you can configure your API to serve both HTML responses AND JSON responses by the accept header using the exact same end point. This allows you to serve both HTMX clients and JS based clients if needed.

    • @clearthinking5441
      @clearthinking5441 11 місяців тому +1

      But if you have an API serving many clients you wouldn't want to enforce HTML logic on them (e.g stripe/X/Insta/...). It would be great if there was something like GraphQL where you could also define the HTML response in some form of pedantic models.

    • @KodapsAcademy
      @KodapsAcademy  11 місяців тому +14

      You don’t need to enforce html on anyone, you can defaut to json and only serve html when it is specified in the accept headers

    • @clearthinking5441
      @clearthinking5441 11 місяців тому

      @@KodapsAcademy I meant if your different API consumers want to use HTMX. Even though you can respond in either JSON/HTML you cant respond in slightly different variations of html to satisfy the different client needs.

    • @chewbaccarampage
      @chewbaccarampage 11 місяців тому

      @@clearthinking5441 One can add new mime types, such as application\htmx, if one wanted to serve both html and htmx. The interesting thing is that it allows one to incrementally upgrade to htmx from an existing html based UI. I'm currently upgrading a legacy XML based web application (SOAP) to HTMX and we're using this approach to allow for mixed and incremental prod release.

    • @chewbaccarampage
      @chewbaccarampage 11 місяців тому +11

      @@KodapsAcademy BTW thank you for producing this video. We used it at work to inform us on our decision to use HTMX on our aging legacy system. Something I haven't seen talked about is how well suited HTMX is for adding dynamic behaviour to legacy systems with minimal risk compared to a full rewrite using React.js. It seems that this maybe the niche role that HTMX can fill.

  • @PraveenGandhi-Chennai
    @PraveenGandhi-Chennai Рік тому +71

    hx-select is for a different use, you should use hx-target for replacing the content of element with the response

    • @KodapsAcademy
      @KodapsAcademy  Рік тому +15

      Good point, and thanks for pointing it out :)

  • @CHN-yh3uv
    @CHN-yh3uv 8 місяців тому +19

    First step to use the anti js framework: import a js file

    • @Fred_Klingon
      @Fred_Klingon 16 днів тому

      That's how you communicate with the browser APIs, there's not other way to customize HTML parsing, as far as I know. Yes, you can develop a new browser, and wait for people to join the revolution 😊

  • @dmh20002
    @dmh20002 Рік тому +6

    This is the first short video I’ve watched that succinctly covers how htmx works. Start here.

  • @KangoV
    @KangoV Рік тому +9

    Online gambling games have all their state on the server. The front ends are completely dumb. HTMX looks awesome.

  • @gmlongo1
    @gmlongo1 11 місяців тому +9

    JSF with PrimeFaces has been doing something similar for a very long time...including the ability to target DOM items to be updated using selectors. The advantage of HTMX, however, is that it is agnostic of the backend producing the HMTL response, whereas JSF is obviously tied to Java.

    • @fifty-plus
      @fifty-plus 10 місяців тому +3

      All that is old is new again, we've been doing this for many decades but now it's cool again.

  • @dovh49
    @dovh49 Рік тому +15

    HTMX also greatly reduces the complexity of an application. So, it is good to reach out for it until you actually really need a lot of state on your front end and I mean a lot. I use MPAs for my offline first applications in JavaScript and it greatly reduces the complexity of my applications, I use an HTMX-like library when I need a little more interactivity. I haven't needed to resort to using a true front end library yet as this paradigm works very well and reduces complexity.

    • @nickross4059
      @nickross4059 11 місяців тому

      The complexity of front end apps usually comes from state management and many people working on the same project. I don't see how htmx would help with either

    • @AlexanderBorshak
      @AlexanderBorshak 10 місяців тому +1

      If complexity exists indeed, it cannot be reduced; just moved to another place.

  • @enkiimuto1041
    @enkiimuto1041 Рік тому +6

    You give very quotable descriptions, sir. I'm gonna have to watch this video again to quote you on my study notes.

  • @CamembertDave
    @CamembertDave Рік тому +4

    1 minute in and I'm sold. Definitely trying this out when I get the chance.
    Aah, and at 5:40 you've explained why I like this concept so much.

  • @ThomasGodart
    @ThomasGodart 11 місяців тому +4

    JavaScript frameworks were mostly invented to be able to deal with a great deal of client side complexity, like what Facebook is doing. But this qualifies as a need in only less than 1% of all the projects ever made (because no one "else" is Facebook). So for most, removing client side complexity saves a lot of trouble and hussle, and avoid all that JS nonsense that keep on piling up over the years

  • @crum--business
    @crum--business Рік тому +8

    You are gonna become huge man , you have gold content ❤

  • @zeith1000
    @zeith1000 Рік тому +18

    Best HTMX fast explanation i`ve seen ultil now, and more rich information. Thanks for your efforts to explain us :-)

    • @KodapsAcademy
      @KodapsAcademy  Рік тому +1

      Thanks, I’m glad you liked it, and I’m glad to be of service :)

  • @coderaiders-yt
    @coderaiders-yt Рік тому +12

    First of all. Really enjoying your channel. Thank you for the work put in here for us all.
    After giving HTMX a lot of thought for a large project and weighing up against JS frameworks like React, Qwik, Solid etc, I decided to go with Qwik.
    Reason being I need something very app-like with a lot of interactivity. Everything in Qwik is pretty much lazy loaded (which feels a lot like HTMX in a weird way).
    Equally, I can use React components if I need to with it. Not saying my solution is right for everyone, just sharing my experience. If I was going to build a monolithic, almost static but with a modern browser SPA feel, I would use HTMX like you mention.

    • @KodapsAcademy
      @KodapsAcademy  Рік тому +3

      Astro would also be a good choice for a mostly static website :)

    • @dovh49
      @dovh49 Рік тому +2

      You can actually get a significant amount of interactivity with HTMX with much less complexity. But if you are already familiar with React then it makes sense to go that route. It's just a different paradigm and takes time to get used to.

    • @dovh49
      @dovh49 Рік тому +2

      Also, Marko is another JavaScript based library that is pretty lightweight.

  • @CristianMolina
    @CristianMolina Рік тому +6

    Probably the best Htmx explanation I have seen. Congrats! It's a pity the "bug" on the hx-select instead of hx-target attribute.

  • @prdoyle
    @prdoyle 11 місяців тому +1

    What a great intro. This is exactly what I was looking for!

  • @unbelievable_truth_band
    @unbelievable_truth_band Рік тому +4

    To see how it was I recently started developing some projects using htmx / PHP with Mustache. At the moment I'm finding it a great combo that still maintains SOC.

  • @rajkb2755
    @rajkb2755 10 місяців тому

    Probably the best Htmx explanation. So an instant subscription to your channel.

  • @jamesfoo8999
    @jamesfoo8999 9 місяців тому

    Very concise. I like how you seem unbiased and are pragmatic about it. subbed

  • @TheFeljoy
    @TheFeljoy Місяць тому

    Great introduction especially with the sliding scale of when it is most suitable

  • @craig.martin
    @craig.martin Рік тому +5

    Great take. Anti-js is the wrong phrase though, it's not "anti" at all, js becomes instead something of a null. Like when Don Draper said, matter-of-factly: "I don't think about you at all."

    • @KodapsAcademy
      @KodapsAcademy  Рік тому +1

      It's more of an anti - (js framework), in the sense that it does the opposite of what a framework does :)

    • @darylbarnes9413
      @darylbarnes9413 Рік тому +1

      Yeah I don’t see it as anti-js I see the other frameworks as anti-html and anti-web. HTMX not abusing js to make it do everything doesn’t really make it “anti” javascript it’s just using it more properly.

  • @turkishpeter2
    @turkishpeter2 Рік тому +4

    Humble, on point, informative explanation. I drank your words, great job :).
    Best video on htmx so far

    • @KodapsAcademy
      @KodapsAcademy  Рік тому

      Wow, thanks for the kind words, I'm glad I was able to be helpful :)

  • @KAZVorpal
    @KAZVorpal 3 місяці тому +1

    The problem with both React/Next and HTMX is that it's stupid and wasteful to put more of the burden on the server than necessary.
    The beauty of real client-side business logic is that it's a distributed computing system, with the client machine doing a lot of the heavy lifting.
    Companies are starting to realize that cloud computing just OBSCURES the source of cost and burden in services, so that they grow out of control. So for a while, server-side's inefficiency was hidden.
    But they can't afford to keep doing that.
    The amount of data you send back and forth, the amount of work you do server side, should be only the amount that security and bandwidth require. Anything beyond that should be left to the client, which will almost always make the experience better for everyone. Less server burden, and faster response for the user.

  • @chandragie
    @chandragie 9 місяців тому +1

    I like your comparison illustration on Banks vs Arcade Games as analogy! Nice explanation

  • @real23lions
    @real23lions 11 місяців тому +2

    I love your style. Black background and in your face videos. Also great content.

  • @onnot701
    @onnot701 10 місяців тому +2

    htmx is great for even the most complex projects

  • @cryptixdaemon7236
    @cryptixdaemon7236 2 місяці тому

    Simply brilliantly explained, thank you. I want to ask you what do you use to draw in your videos?

    • @KodapsAcademy
      @KodapsAcademy  2 місяці тому +1

      I use Excalidraw to create diagrams and Presentify to draw on screen :)

  • @963design8
    @963design8 Рік тому +2

    Excellent video and analysis recently I jumped to learn HTMX to experiment, as a web developer i like to try latests technologies to stay relevant and adopt new techniques, but defenetely hate some JS frameworks approach, also things like tailwind CSS that just overcomplicate things, leave you with non-starndard practices and bloated code unecessary costs in project sizes, love the htmx approach, also tryed libraries like AlpineJS wich takes this html first approach, but what I would love to see and I imagine that is posible is to fetch JSON data and parse it with HTMX because there is tons if not the big mayority of APIs out there work in JSON, so implement HTMX in this way require also rewrite a ton of already made APIs

  • @KeyhanHadjari
    @KeyhanHadjari 7 місяців тому +1

    If we use an old template engine in our application today. Is it simple to just add the tags to it and implement logic on server side or does the template engine need to have support for the technology? I was thinking of old JSP in java world. Because then it will allow for a more easier way to replace the template engine.

    • @KodapsAcademy
      @KodapsAcademy  7 місяців тому +1

      HTMX is blind to the server side templating engine, as long as your server responds in valid HTML you are good to go :)

  • @jhonatanjk1251
    @jhonatanjk1251 Рік тому +2

    This video was extremely well made and I really enjoyed it! Please keep up the amazing content. I just subscribed.

  • @genechristiansomoza4931
    @genechristiansomoza4931 Рік тому +6

    Htmx is like php where we return html response to render in UI. We cycled back from the beginning 😅

  • @javierruelas1996
    @javierruelas1996 Рік тому

    Great video! Front end dev here but might want to give HTMX a shot now

  • @dawnrazor
    @dawnrazor 9 місяців тому

    Great video very interesting. I’m currently wrestling with what tech stack to use for a client app with a web front end but a golang backend. I don’t mean a remote backend though as the app I’m building is local only. I recently discovered htmx and thought wow this is great because it now mean theoretically I can build the front and backend all in golang with the help of wails and stitched together with htmx. But then I discovered shadcn/radix/tailwind/aceternity, which requires react. What I would like to know is if it is possible to use htmx with react? The server part of my app would normally run on the same machine as the client, but it doesn’t have to, could be another machine in the same network. So could we htmx with react in this scenario?

  • @jonathanjacobson7012
    @jonathanjacobson7012 Рік тому +3

    Referring to the button example, even with htmx you would need to check if the user is allowed to press the button twice: 1) when generating the html response, 2) when executing the underlying action. That is for security reasons.
    Nevertheless, both tests can be written in the same language and even be implemented by the same library function.
    My next big project will probably involve both htmx and Go. Given my set of skills, I view it as possibly the best fit for a financial web application.

  • @pointer333
    @pointer333 Рік тому +2

    this video is surprisingly well done!

  • @shaunkruger
    @shaunkruger Рік тому +1

    With htmx my web application lives another day without having to implement a JavaScript build step to the deployment.

  • @oschonrock
    @oschonrock 11 місяців тому

    Great stuff..... this is such a total loop... back to the future of 2005... and it's a very good move. no more unstable JS madness!

  • @Chrisknot94
    @Chrisknot94 Рік тому

    Great channel. You really do a good job explaining all these new frameworks for me. Thx man!

  • @fanaFSF
    @fanaFSF 9 місяців тому +1

    wonderfully presented. thank you

  • @biondanishgenomeinstitute8193
    @biondanishgenomeinstitute8193 9 місяців тому

    Can't the HTMX url's be local file url's? for example an html file updating itself, or a locally stored help message that gets shown on a click?

  • @garethbaker5179
    @garethbaker5179 7 місяців тому

    Great vid. We're still using mvc and jstl/jsp and it can drive me insane nested if/else statements (anyone who knows the syntax will understand). When it makes sense, I prefer to do the logic in the backend and set variables with the required information in the response so the info just goes splat in the page. HTMX could be beneficial for us.

  • @mschwanitz
    @mschwanitz Рік тому +1

    Great vid! Your style is great. Any htmx tutorials coming???

  • @HHH906
    @HHH906 8 місяців тому

    My only problem with this is what if my APi serves multiple clients? Now each client needs to use a different API version. Unless you set it up so the client can ask for a certain data format, so GET /api/v1/user.json would return a JSON output while GET /api/v1/user.html would give you the HTML.
    It's a big ask for existing applications. I'm also struggling to understand how you'd style your HTML or use packages that offer complex behavior like select2. Now I have to introduce those attributes to my HTML on the server? I guess the other approach would be to... post-process my HTML in JavaScript, which entirely defeats the purpose. Gotta look into this a bit more.

  • @stukennedy195
    @stukennedy195 Рік тому

    You use hx-select, when I’ve only ever used hx-target! any idea what the difference is? Can’t figure it out

  • @youaskforit
    @youaskforit Місяць тому

    But at 4:12, if the client has taken some of server side responsibilities, wouldn't it be more vulnerable to security issues ?

    • @KodapsAcademy
      @KodapsAcademy  Місяць тому

      Sure, which is why the client should only have the responsibility of non critical data, e.g UI state, or client side calculations of static (server provided) data

  • @Dieterbe
    @Dieterbe 5 місяців тому

    Ive never used htmx but all those html properties that refer to *other* html elements that need updating (independent of each other even?), reeks like spaghetti code to me
    Very well explained ! Thanks

  • @JoeSchmo-z6l
    @JoeSchmo-z6l Рік тому +2

    This reminds me of 2006 with improvements

  • @unfairleyc
    @unfairleyc 11 місяців тому +3

    I don't buy the comment about not learning another language. I feel like HTMX like JSX is not HTML and you need to build on top of what you traditionally know.

  • @ahmadmoner
    @ahmadmoner 9 місяців тому

    hi there, is it ok to use the graph at minute 6? for training purposes

    • @KodapsAcademy
      @KodapsAcademy  9 місяців тому

      If you mean the bank vs. arcade game one, no problem :)

  • @kantyDarius
    @kantyDarius Рік тому

    how can we handle http errors using htmx?🤔

  • @Fred_Klingon
    @Fred_Klingon 16 днів тому

    Hi, this is a great analysis, with last part about security I think you touched the most important point.
    I'm seeing some frontend frameworks that are trying to reduce the separation between client and server.
    That's a good thing when you're working alone, or have the necessity to build an easily scalable application, as you work with one language and the toolchain is reduced to that.
    But the probably the real point here is that some developers are trying to invent something that makes the client/server architecture like an "abstraction".
    Is that a good thing or not? I don't know, as that how the physical architecture is now, and probably will be for many years.
    I'm tempted to say: just make clients more secure, and let applications run there, exchanging the less possible amount of information with the server. That probably would make things more natural.
    But as long as we don't have a 100% secure sandbox where the client code can be executed, that will remain a mirage.
    The fact that so many frameworks are out there, tells me that probably there is some work that can be done to improve the current web standards.
    🖖

  • @verseeker7280
    @verseeker7280 Рік тому +1

    The only problem I see here is the frontend development workflow of translating the UX comp into runnable html files in the browser that other frontenders/UX/backenders are able to update and integrate into their scope of responsibilities. Like how would a UX guy request that a backender to continuously update the markup residing on the server side? A lot of at stake here - development workflow, CI/CD, responsiveness and accessibility, among others..

    • @KodapsAcademy
      @KodapsAcademy  Рік тому +1

      That is a very good point, I think it only works either if 1/ the HTML has no styling and the styling and layout are implemented based on the context (e.g. the parent CSS class) or more likely 2/ the HTML response is basically a view (e.g. via a templating language) where the backend controller provides the data but the front end dev still defines the layout sent to a client, as we would do on any other view. Option 1 might be a bit optimistic but option 2 is basically how pages are made anyway in a PHP/RoR/Python context

  • @aleksandarspasov6815
    @aleksandarspasov6815 11 місяців тому

    React + HTMX Hybrid for the win. Survival instinct is gonna kick in!

  • @shaked1233
    @shaked1233 Рік тому +2

    Great explanation!

  • @tecnocris
    @tecnocris Рік тому +1

    Every time I see HTMX my brain automatically jumps to XHTML

  • @karolstopinski8350
    @karolstopinski8350 2 місяці тому

    So... old school programmers that use C/C++ for example are more fitted as a back-end part of the equation. So HTMX seems to be a good fit for someone that did C applications and wants to expand their scope of new ways to GUI with their application. Cool :)

  • @JordanLeGrand
    @JordanLeGrand Рік тому +1

    Make sens, probably not always cost efficient to run everything server side though. I imagine business logic on front end would probably still be needed in case of use of websocket or p2p.

    • @CristianMolina
      @CristianMolina Рік тому

      Maybe, there are plugins that handle websockets and server side events

  • @games4us132
    @games4us132 9 місяців тому

    so now, with htmx, backend devs should "draw" all ui components and know how they behave in browsers?

    • @KodapsAcademy
      @KodapsAcademy  9 місяців тому +3

      Nope, you’re missing the point. Html is being used to communicate the state, not the style of the UI

  • @firefuegomakes
    @firefuegomakes Рік тому

    I never understood HTMX till now, I just had to sub and wondering if I could get any recommendations on where I could start learning more about HTMX I have a childish queriucity about staff

  • @Deltacasper
    @Deltacasper Рік тому

    How is this different from the approach blazor has?

  • @jvzaniolo
    @jvzaniolo Рік тому

    Which theme do you use in your code editor?

    • @KodapsAcademy
      @KodapsAcademy  Рік тому

      I'm not 100% sure because its been a while since I installed it and VS Code doesn't make it very clear which theme is currently active, but I think its Luvia marketplace.visualstudio.com/items?itemName=maciekkoks.luvia-theme

  • @adolfomartin5456
    @adolfomartin5456 9 місяців тому +3

    So we have to have two APIs, one HTMX for web and another JSON for other interfaces like Android, Swift, Java Desktop, ... I don't see it.

  • @mgame8082
    @mgame8082 5 місяців тому

    Such a great video!

  • @EwaldDieser
    @EwaldDieser Рік тому +1

    We did this in 2006 when I started my first dev job. Everything somehow is repeating.

  • @محمدحمدين-ظ7ذ
    @محمدحمدين-ظ7ذ 6 місяців тому

    Hello
    I know HTML and CSS
    should I learn JS to understand HTMX
    or not?

  • @jmanzitti
    @jmanzitti 5 місяців тому

    Great video, thank you!

  • @sunshine124422
    @sunshine124422 10 місяців тому

    I believe the server always 'rulled'...but thml pages are more than delivered templates from the server. how do you account for styling ? there will always also be 'hover effects' dropdowns...etc... that live inside the html page....so i dont agree there is no need for javascript....

  • @databasemadness
    @databasemadness 8 місяців тому

    The beauty of HTMX

  • @Pythonology
    @Pythonology Рік тому

    very good explanation and content. Downside: too many annoying animation and transition effects going back and forth, hurting the eye!

  • @rebokfleetfoot
    @rebokfleetfoot 11 місяців тому +1

    excellent explain

  • @danielmagalhaes7240
    @danielmagalhaes7240 7 місяців тому

    We are backing to ASP?

  • @anubhavseet004
    @anubhavseet004 4 місяці тому

    Loved the video thank you sir.

  • @skoizumi291101
    @skoizumi291101 11 місяців тому

    I used to use a php framework called QCodo. It was very similar to this in terms of how you code I code most of stuff in php but a lot less javascript code. It was 2010

  • @quanhua92
    @quanhua92 Рік тому

    I am trying to use Axum Rust server + HTMX for my website.

  • @gokudomatic
    @gokudomatic Рік тому

    Does HTMX provide reactive values?

  • @cuongphung-5089
    @cuongphung-5089 Рік тому

    Easy to understand. Thank you

  • @hakim_jazuli
    @hakim_jazuli Рік тому

    so bassically, "just drop whatever slow in the backend and switch to faster language, as whatever heavyload you usually done in the frontend is now your backend's problem"

    • @KodapsAcademy
      @KodapsAcademy  Рік тому +1

      It's not at all about performance, in fact I don't think I mentioned performance once :) What I did say was that web applications live on a spectrum, and that applications with a lot of interactions that can trust their customers should run on the client, whereas those with real world implications that can't trust their customers should live on the server.

  • @murtadha96
    @murtadha96 Рік тому

    Brilliant explanation!!

  • @mantas9827
    @mantas9827 Рік тому

    Really good explanation

  • @duytdl
    @duytdl 10 місяців тому

    Nicely summed up

  • @nicholastoo858
    @nicholastoo858 6 місяців тому

    Excellent video.

  • @teo5920
    @teo5920 Рік тому +71

    It's a good thing for old programmers that still hate js. Let them make hypertext-driven REST APIs and create the living hell.

    • @rzyr
      @rzyr Рік тому +21

      Old programmers have too much of a react brain to get ised to this. Htmx is for the new, nonconformist ones

    • @adambickford8720
      @adambickford8720 Рік тому +66

      @@rzyrif you think 'old' mean react, you're young.

    • @buc991
      @buc991 Рік тому +5

      @@rzyr htmx just adds this same directive syntax in templates just like php and every backend framework 20 years ago, then react appeared to fix this mess 10 years ago, and now 10 years later htmx appears with same old stuff and kids think it’s smth new, well react was created for a reason and soon when you’ll need to scale and support your htmx frontend you’ll understand.

    • @a-yon_n
      @a-yon_n Рік тому +14

      I have seen people using React on the server side to prerender contents to HTML and respond it for HTMX, that’s so hilarious.

    • @ammarakrambhutta5273
      @ammarakrambhutta5273 Рік тому +5

      ​@@buc991there is something called SPA, have you heard of this thing? You can implement that in htmx. Can you tell me which framework using their templating engines have implemented that in the past? So, I think there is also another thing which you don't know about, it's called user experience because of which developers implement SPAs.

  • @n4bb12
    @n4bb12 Рік тому +6

    Client vs server is purely a matter of user experience, not security. You put the same checks in place on the server and never trust the client either way.

    • @MrLoggfreak
      @MrLoggfreak Рік тому +7

      True you definitely can
      But that definitely adds complexity, you add the same checks in both backend and frontend code, you need to build an API interface, and you need to manage state in 2 places (front and backend) and make sure they stay in sync.
      HTMX does away with all of that and reduces complexity by a lot. Which might make sense for a lot of web-applications.

    • @n4bb12
      @n4bb12 Рік тому +4

      I like what HTMX brings to the table. We still only have form POSTs. HTMX should become the new HTML.
      UX-wise it's a step back from what you can do with single page apps. It's not just less complexity, it's less complexity at the expense of end users. I'm just not interested in lowering the bar on that front.

    • @MrLoggfreak
      @MrLoggfreak Рік тому +2

      @@n4bb12 depends on the application, if most or all state changes require communication with a backend, which is the case in a lot of webapps especially content focussed sites, it doesn’t really matter much and barely impacts user experience, and using htmx doesn’t mean you can’t sprinkle in little bits of JS where it makes sense. Obviously it doesn’t make sense in highly dynamic applications

  • @LongJourneys
    @LongJourneys 11 місяців тому

    Most of my experience is on the front end; however I'm kind of sick of it. I've been trying to do more on the back end.

  • @jhonyortiz5
    @jhonyortiz5 Рік тому

    In a different video someone else mentioned that htmx is great for something like php.

    • @KodapsAcademy
      @KodapsAcademy  Рік тому

      For any serverside language, really, but yeah definitely PHP :)

  • @TheBrainDunne
    @TheBrainDunne Рік тому

    Great value. Htmx sounds great.

  • @perc-ai
    @perc-ai Рік тому +11

    So basically HTMX is what PHP was in the past but with a far better DX…
    I don’t think it’s quite as revolutionary as people are making it out to be.

    • @KodapsAcademy
      @KodapsAcademy  Рік тому +6

      It's also better UX, but yeah it's a small library doing a fairly simple thing :)

    • @chang112x
      @chang112x Рік тому +1

      PHP has livewire, inertia, and much more... so it is far better than htmx

  • @hightidesed
    @hightidesed 10 місяців тому

    Great video!

  • @supermamoru
    @supermamoru 7 місяців тому

    ITs like desktop application develo and I love it

  • @LettersAndNumbers300
    @LettersAndNumbers300 6 місяців тому

    Bloody client side fanboys finally waking up. Glad this era is coming to an end.

  • @aziskgarion378
    @aziskgarion378 10 місяців тому

    So, it is the anti Express framework?

    • @kowaihana
      @kowaihana Місяць тому

      How is it anti express?

    • @KodapsAcademy
      @KodapsAcademy  Місяць тому

      It’s an alternative to JS *front end*frameworks but the title would have been too long :)

  • @oefzdegoeggl
    @oefzdegoeggl Рік тому +5

    well, strictly speaking ... this is nothing new. 15 years ago, you could write an html-returning server in ... assembler if you want and use either jquery or manual ajax to replace part of the page, delivering an "spa" experience. the new thing here is just how convenient and super-easy it is now with htmx. this should work fine for all applications that do not have super-high-frequency state changes (like arcade games). and i guess it will mainstream quickly. the client-side-js scene is to blame for this development - they just stretched it too far with complexity through the roof and megabytes of crap required on the client to do anything. htmx will just deliver tiny amounts of data, with super-fast rendering as the browsers are extremely good at html processing these days.

  • @smanqele
    @smanqele 8 місяців тому

    I've never until now considered htmx to be closer to the HATEOUS objectives than JS libraries. I thinks it's time I stopped observing it from a distance and actually do something with it and reflect later

  • @Motion152
    @Motion152 6 місяців тому

    Great vid had to sub 🤷‍♂

  • @xtraszone
    @xtraszone Рік тому

    Its backend wont work at all with mobile apps

  • @Powertampa
    @Powertampa Рік тому +4

    Calling it htm when it is still just more js... what's next phx that attempts to turn js into php... oh wait no all the "backend" js bullshit already tried doing that and made half the "webapps" a nightmare to use. This shit is turning into using a nuke for pest control. Can't we just use the appropriate tool for the job instead of trying to make things that just add layers upon layers of failure points and unnecessary load to things. I don't need a framework to animate a button and I don't need jquery to send a request to an api, guess what js does that out the box. As developer and sysadmin I see this so often. The djano js pm2 docker nonsense is 500mb and takes up half the system resources for something I can do in php and html in 200kb stuffed into nginx running for tens of thousands requests per minute. Stop re-inventing the wheel and pour the effort into making the right tool better instead.

  • @sadiulhakim7814
    @sadiulhakim7814 10 місяців тому +1

    I like HTMX

  • @edi_gun_awan
    @edi_gun_awan 11 місяців тому

    Htmx is perfect for people who just learn frontend, imho. i mean react just too much for now. Wanna learn react? here next documentation because cra was deprecated for some reason.

  • @HuynhLuong227
    @HuynhLuong227 Рік тому

    wow, thanks for sharing