Web Framework Internals
- 1.Introduction: What Makes a Framework a Framework?
- 2.Routing & URL Dispatch: How It Actually Works
- 3.Routing Compared: Django, Express, Rails, Laravel & FastAPI
- 4.Templating & View Rendering: How It Actually Works
- 5.Templating Compared: Django Templates/Jinja2, ERB, Blade, EJS/Pug & JSX
- 6.Data Access & the ORM Layer: How It Actually Works
- 7.Data Access Compared: Django ORM, SQLAlchemy, ActiveRecord, Eloquent & Prisma
- 8.Middleware & the Request/Response Lifecycle: How It Actually Works
- 9.Middleware Compared: Express, Django, Rails & FastAPI
- 10.Capstone: Choosing and Justifying a Framework for a Real Project
PDF Downloads
Exercise Solutions
webframeworks1-1_challenge1.txtwebframeworks1-1_challenge2.txtwebframeworks1-1_challenge3.txtwebframeworks1-2_challenge1.txtwebframeworks1-2_challenge2.txtwebframeworks1-2_challenge3.txtwebframeworks1-3_challenge1.txtwebframeworks1-3_challenge2.txtwebframeworks1-3_challenge3.txtwebframeworks1-4_challenge1.txtwebframeworks1-4_challenge2.txtwebframeworks1-4_challenge3.txtwebframeworks1-5_challenge1.txtwebframeworks1-5_challenge2.txtwebframeworks1-5_challenge3.txtwebframeworks1-6_challenge1.txtwebframeworks1-6_challenge2.txtwebframeworks1-6_challenge3.txtwebframeworks1-7_challenge1.txtwebframeworks1-7_challenge2.txtwebframeworks1-7_challenge3.txtwebframeworks1-8_challenge1.txtwebframeworks1-8_challenge2.txtwebframeworks1-8_challenge3.txtwebframeworks1-9_challenge1.txtwebframeworks1-9_challenge2.txtwebframeworks1-9_challenge3.txtwebframeworks1-10_challenge1.txtwebframeworks1-10_challenge2.txtwebframeworks1-10_challenge3.txt