~/talk

Lessons Learned from Crafting a Thriving Vue.js SaaS Behemoth

Talkat CityJS Berlin 2024 · 2024-01-05..02-02· [vue, frontend-architecture]
slides:none on file

A Vue 3 SaaS stack forces the composition API at compile time and runs with 700 components organized by descriptive names so most components are five liners; real time uses GraphQL-like subscriptions to keep message streams in sync across three representations (native, iframe, third-party Hoplot). Global state avoids classic stores by using provide/inject and self-injecting composables to prevent double initialization. Lazy chunking cuts initial bundle but adds ~200ms execution delay. Testing relies on MSW for reliable contract-style tests of primitive UI components.

AI-written summary · about

  1. 0:00Introduction
  2. 5:37Vue 3 and Type Safety
  3. 8:28Component Structure Insights
  4. 10:16Composable Functions Design
  5. 13:49State Management Challenges
  6. 17:43Provide/Inject Best Practices
  7. 20:13Lazy Loading Optimization
  8. 21:39Performance Goals and Trade-offs
  9. 23:02Testing Strategies
  10. 24:06Service Worker Integration
~/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.