~/talk

Bringing new life to the view layer of Spring web apps with Thymeleaf

Talkat Spring I/O 2016 · 2016-05-19..05-20· [component-design, web-platform]
links:none on file
slides:none on file

Thymeleaf 3.0 is a major rewrite (about 85% new core code, ~60,000 LOC) with 75,000 downloads for the core and an estimated 95% usage inside Spring MVC. It replaces a DOM-based engine with an event-based parser to cut memory and latency, adds true HTML5 parsing (no XMLization), first-class inlining, JS/CSS/text template modes, fragment parameters, decoupled templates, reactive-friendly buffered and data-driven output modes, and shows large rendering and memory improvements (and yes the build had ~4,000 tests and a joking 220 L coffee footprint).

AI-written summary · about

  1. 0:00Intro
  2. 1:00What is Thymeleaf?
  3. 2:59What does it look like?
  4. 5:00Designers(?) create HTML...
  5. 6:46So what about style changes?
  6. 8:35The trick
  7. 9:56HTML5 allows custom attributes
  8. 10:36Now we can prototype!
  9. 11:25Yet prototyping is very optional
  10. 13:22Page composition/layout
  11. 14:45Markup selectors
  12. 15:34Fragments with parameters
  13. 16:47Extending Thymeleaf
  14. 18:17Testing the view layer
  15. 19:49Thymeleaf 3.0 in space and time
  16. 21:26A new architecture
  17. 23:23Improved performance
  18. 24:05Full HTML5 support
  19. 25:59Improved inlining
  20. 28:20JavaScript natural templates
  21. 29:30Fragment expressions
  22. 31:06Decoupled templates
  23. 32:52Reactive friendliness
  24. 36:28Reactive-friendly operation modes
~/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.