Workshop

Reactive Front-Ends with CFML, CBWIRE and AlpineJS

In this hands-on, code-driven workshop, Grant Copley will walk you through building a modern web application from scratch using CFML and the powerful ColdBox module CBWIRE. This workshop focuses on CBWIRE's HTML-over-the-wire technology and showcases how using the module can greatly enhance your productivity as a developer and simplify your web applications. Once you have completed the workshop, you will build reactive, modern web apps using less JavaScript without creating unnecessary server-side APIs in record time.

 

Prerequisites

The following are the workshop requirements for this workshop:

  • CommandBox latest installed
  • VSCode Editor (Preferred)
  • Knowledge or experience with CFML Components (CFCs)

 

Schedule / Outline

  • Good Morning
    • Introduction, HTML-over-the-wire
    • Installation and Configuration
    • Wires
      • Components ( CFCs ), Templates, Data Properties
      • Actions
      • Computed Properties
    • Creating a reactive form
      • Data Binding
      • Implement validation with cbValidation
  • Break
    • Template Directives
    • Loading States
    • Lifecycle Methods
    • Continue enhancing form
  • Lunch
    • Interacting with Wires from JavaScript
    • Debugging XHR requests
    • Events and Listeners
  • Break
    • AlpineJS
      • Crash Course
      • When to use CBWIRE vs AlpineJS
      • Entangling Data Properties
  • Bonus / Additional Time
    • Adding Turbo for single-page applications
    • Polling / pre-fetching
    • Defer loading

Topics

CBWIRE ColdBox cbSecurity