~/talk

Jaspr: Unleashing the Power of Dart for Modern Web Development

Talkat Fluttercon Europe 2024 · 2024-07-03..07-05· [flutter, web-platform]
links:none on file
slides:none on file

Jaspr is a Dart web framework that reuses about half of the original Flutter codebase and targets sites rather than canvas-painted web apps, offering three rendering modes: build-time static generation, server-side rendering, and client-only. The demo fetches sessions via the HTTP package, parses JSON on the server with generated models, pre-renders individual HTML pages, deploys to Firebase hosting, and adds a like button that becomes interactive only where annotated with @client hydration, producing tiny per-component JS bundles.

AI-written summary · about

  1. 0:00Jasper and Dart for web
  2. 1:07Jasper for web development
  3. 2:09Flutter Web limits and Jasper
  4. 3:13Building components in Jasper
  5. 4:17Jasper’s rendering architecture
  6. 5:39Jasper’s Flutter roots
  7. 6:00Server-side rendering in Jasper
  8. 7:44Jasper’s three rendering modes
  9. 8:48Live coding Jasper project
  10. 15:38Fetching session data
  11. 19:10Models and JSON serialization
  12. 21:55Typed CSS styling
  13. 25:10Session card component
  14. 28:42Session detail pages
  15. 30:34Pre-rendering static site
  16. 31:37Deploying to Firebase
  17. 32:39Client-side interactivity
  18. 35:28Icons and interactivity fixes
  19. 37:53JavaScript bundle optimization
  20. 38:56SEO with meta tags
  21. 39:58Jasper’s key features recap
  22. 41:00State management and plugins
  23. 42:25Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.