~/talk

Local-First Web Development and How Can We Build It With Vue

Talkat Vue.js Nation 2025 · 2025-01-29..01-30· [vue, pwa]
slides:none on file

Argues that making apps local-first yields instant local operations, offline resilience and user-controlled data by storing to IndexedDB and syncing later; demonstrates a Vue.js PWA converted to use Dexie.js + Dexie Cloud with an auth flow, liveQuery/useObservable reactivity and UUID-style IDs so local edits sync and appear on other devices immediately. Builds a working to‑do POC (add/toggle/delete, login, cloud sync) that succeeds in demo, notes Safari storage expiry and partial-sync limits for large datasets.

AI-written summary · about

  1. 0:00Local-first intro
  2. 1:06Traditional web problems
  3. 3:14Seven principles
  4. 5:44Local-first explained
  5. 6:50Vue ingredients
  6. 8:35Storage limits & conflicts
  7. 10:20Choosing tools for local-first development
  8. 11:43To-do app with Dexie
  9. 13:13Dexie Cloud setup
  10. 15:47Reactive to-do logic
  11. 17:58Auth guard component
  12. 19:24Dexie + Vue integration
  13. 20:29When to use local-first
  14. 22:16Advantages of local-first performance
  15. 22:38Community & future
  16. 22:59Q&A: Offline
  17. 23:41Q&A: Storage limits
~/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.