Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 0b711e0

Browse filesBrowse files
committed
Fill out the readme with course details.
1 parent 86ddd48 commit 0b711e0
Copy full SHA for 0b711e0

File tree

Expand file treeCollapse file tree

1 file changed

+38
-1
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+38
-1
lines changed

‎README.md

Copy file name to clipboard
+38-1Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,40 @@
11
# HTMX + Flask: Modern Python Web Apps, Hold the JavaScript
22

3-
Student details, source code, and more for our HTMX + Flask: Modern Python Web Apps, Hold the JavaScript course.
3+
[![](https://training.talkpython.fm/static/course_images/htmx-course2x.jpg)](https://training.talkpython.fm/courses/htmx-flask-modern-python-web-apps-hold-the-javascript)
4+
5+
## Course Summary
6+
7+
**htmx** is one of the hottest properties 🔥 in web development today, and for good reason. This framework, along with the libraries and techniques introduced in this course, will have you writing the best Python web apps you've ever written: clean, fast, and interactive without all that frontend overhead.
8+
9+
If you are a Python web developer that has wanted to build more dynamic, interactive apps, but just don't want to (or can't) write a significant portion of your app in a rich frontend JavaScript framework, **you'll absolutely love htmx**. This library lets you write Python code you love and still add that client-side interactive aspect.
10+
11+
12+
## What's this course about and how is it different?
13+
14+
**htmx** is a very compelling technology. It's one of the first legitimate libraries that delivers on the promise of dynamic, interactive web applications without complex JavaScript. **htmx allows us to write server-side code in any language** (Python in our case) and, through a few simple HTML attributes, bring our pages to life.
15+
16+
This is the only course (that we're aware of) that shows you the full lifecycle of building Python and Flask-based applications centered around **htmx**. Unlike basic tutorials where you'll find only just quick coverage of a simple feature, we take a full-fledged web app and extend it by adding three real-world features all building upon **htmx**.
17+
18+
**Moreover, we show you the right way to use htmx with Flask and Python**. The resulting code is incredibly clean and would impress almost any professional web developer.
19+
20+
21+
## What topics are covered
22+
23+
In this course, you will:
24+
25+
- **See how htmx differs** from common JavaScript front-end frameworks such as Vue and React.
26+
- **Understand the server-side exchange** enabled by htmx attributes (e.g. `hx-trigger`).
27+
- Add **click to edit** to an existing data-driven Flask application.
28+
- **Learn about the `jinja-partials` package** to refactor our jinja2 templates (with or without htmx).
29+
- **Add deep linking to our dynamic web application**, allowing us to share links into interactive segments.
30+
- Add **active search** to an existing data-driven Flask application.
31+
- **Implement browser history for htmx actions** (allowing back and forth navigation).
32+
- Add **infinite scroll** to our app.
33+
- **Distinguish between full page requests and partial htmx requests** within a single view method in Flask.
34+
- And lots more
35+
36+
View the full [**course outline**](https://training.talkpython.fm/courses/htmx-flask-modern-python-web-apps-hold-the-javascript#course_outline).
37+
38+
## Take the course
39+
40+
Visit the [**Talk Python Training course page**](https://training.talkpython.fm/courses/htmx-flask-modern-python-web-apps-hold-the-javascript) to sign up today.

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.