Talks: 2021 Friday, October 22 Server-Side is Dead! Long Live Server-Side (+ HTMX) by Jack Linke ( https://fediverse.org/JackDLinke ) ¶
On youtube ¶
Objectives ¶
By the end of this talk, audience members will have a better understanding of what HTMX is, will understand concrete examples of how it can be applied to their django projects, and will have a list of resources for further learning and discussion.
Outline ¶
The current state (5 min) ¶
-
Django templates
-
Ajax, transitions, and asynchronous front end approaches
-
Heavy JS Frameworks (Vue, React, jQuery)
A different mindset (9 min) ¶
-
Getting back to the heart of HATEOAS
-
Splitting up complicated views
Feature and approach walk-throughs (20 min) ¶
For a variety of common web application features, we will take a look at a typical django approach and how one might approach the problem with django + htmx.
Messaging inbox functionality (read, archive) ¶
-
The default Django approach
-
Django + HTMX approach
One-click settings ¶
-
The default Django approach
-
Django + HTMX approach
Multiple forms in multiple tabs ¶
-
The default Django approach
-
Django + HTMX approach
Formsets and an HTMX approach ¶
-
The default Django approach
-
Django + HTMX approach
Tips, best practices, and pitfalls (6 min) ¶
-
CSRF Tokens
-
Lightweight JS libraries which compliment HTMX
-
Simplifying things with django-htmx
-
Resources for further reading and community
Jack Linke ¶
Jack Linke tends to learn the hard way - and shares the lessons from those experiences with others through blogging, tweets, and speaking engagements.
He has been developing software and hardware projects off-and-on for most of his life, but much of his relevant web development experience has been hard-earned over the past four years during development of Watervize - a B2B2B SaaS web application (written in Django) to help irrigation water utility companies improve efficiency, analysis, and communication with staff and agriculture customers.
Jack’s technology interests include Python, the Django project, HTMX, GIS, graph theory, data storytelling, and visualization.
He is a frequent contributor to the open source community and a contributing member of the Python Software Foundation.
His speaking experience includes briefing Generals on topics ranging from budgets to technical concepts, instructing at formal training centers, and providing software demonstrations and feature walk-throughs.
Outside of coding, Jack solves unusual math and logic problems, and makes a mess in the kitchen.
Transcription ¶
-
Transcription: 2021 Friday, October 22
Server-Side is Dead! Long Live Server-Side (+ HTMX)
by Jack Linke
- Server-Side is Dead! Long Live Server-Side (+ HTMX)
- Does modern web development have to be super complicated ?
- So what’s the standard approach in Django for modern front end development ?
- One potential approach is HTMX, the whole reason that we’re here talking today
- The inbox functionality example
- One click settings changes example
- Forms in multiple tabs example
- Examples conclusion
- Some tips, some best practices and resources
- Additional resources
- Conclusion