BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CFP.DEV//CFP.DEV shortcodes//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:VoxxedDays CERN
X-WR-RELCALID:c426493a-54d4-472b-b975-6f3aaa7163fa
X-WR-TIMEZONE:Europe/Brussels
BEGIN:VEVENT
UID:cfp-1151-6414@cfp.dev
DTSTAMP:20260920T150215Z
SEQUENCE:0
STATUS:CONFIRMED
DTSTART:20250115T142500Z
DTEND:20250115T151000Z
SUMMARY:Phoenix - A template engine for Spring
DESCRIPTION:Template engines for the Java ecosystem are stuck in the past. 
 Modern web applications require features and functionalities that can&#39\
 ;t be offered by existing engines like JSP\, Thymeleaf\, or Freemarker. Th
 at is why JavaScript frameworks like React\, Angular\, or Vue have seen gr
 eat success. However\, Server-side rendering still has a lot of advantages
  that those JavaScript frameworks can&#39\;t take advantage of. New tools 
 are needed if we are to build modern web applications using the Java ecosy
 stem. Taking inspiration from multiple sources\, like Twirl and Rocker\, b
 ut keeping the good parts of well-established technologies like Thymeleaf\
 , I started to create a new template engine for Spring and Spring Boot tha
 t tries to offer a viable and modern alternative. That is how Phoenix was 
 born.Phoenix is a new open-source template engine specifically designed fo
 r Spring Boot. It uses a Razor-like syntax to integrate Java code directly
  into the HTML template. This makes writing and understanding templates ea
 sier since there is no special syntax you need to learn and no utilities a
 vailable inside the templates. You can import and use any Java class from 
 your project with ease and have access to all the functions inside the tem
 plate. However\, Phoenix offers even more features that make it attractive
  for developers and are not available in other template engines. Templates
  can be built using fragments that can be imported and reused\, helping de
 velopers build complex and modular web pages with ease.Phoenix provides Re
 verse-routing\, allowing you to reference endpoints inside the template ea
 sily. Using the `@route` element\, you can build URLs directly to your con
 troller. If you change the mapping in the controller\, the URL changes wit
 hout the need to make any changes inside your template file. And yes\, dyn
 amic URLs with @PathVariable and @RequestAttribute are supported.Phoenix a
 llows fragment retrieval from the client side\, with the HTML content bein
 g generated on the server. The result can then be inserted using JavaScrip
 t to create dynamic web pages that can change and adapt over time based on
  user interactions. Phoenix is not meant to replace JavaScript frameworks\
 , but to work alongside them to create fast and robust web applications.De
 spite the complex features\, Phoenix is fast. Templates are compiled and t
 he HTML is generated on the server. In internal benchmarks\, phoenix is or
 ders of magnitude faster than Thymeleaf and even faster than Rocker.Learn 
 more about Phoenix\, its capabilities\, features and limitations at https:
 //pazvanti.github.io/Phoenix/index.html\nSpeakers: Petre Popescu\nTrack: J
 ava
URL:https://vdc25.voxxeddays.ch/talk/phoenix-a-template-engine-for-spring/
LOCATION:Globe\nCERN\nGeneva\, Switzerland
CATEGORIES:Java
END:VEVENT
END:VCALENDAR
