Cover Image for v-taiwan Meetup #5
Cover Image for v-taiwan Meetup #5
Avatar for v-taiwan
Presented by
v-taiwan
由 Vue.js Taiwan 社群成員舉辦的 v-taiwan 社群活動。結識其他使用 Vue 與 Vite 建立產品的人,連結社群,啟發未來。
Hosted By
83 Went
Registration
Registration Closed
This event is not currently taking registrations. You may contact the host or subscribe to receive updates.
About Event

這是由 Vue Taiwan 主辦的 v-taiwan Meetup #5

歡迎所有對前端有興趣的朋友來參加,一起學習、和其他開發者交流!

Session 1.來造一個下拉選單的輪子

「不要重造輪子」是工程師再熟悉不過的忠告。

但如果你從來沒有親手拆過一顆輪子,又怎麼會知道它為什麼是圓的?

下拉選單可能是你使用過上百次,卻最容易被低估的 UI 元件!

點擊、展開、選擇——不過三個動作,好像沒什麼難的。

直到自己從零實作,才發現事情怎麼跟想像中完全不一樣?

講者 竹子 會帶大家:

  • 親手造一顆屬於自己的下拉選單,在過程中真正把它看懂!

  • 拆解那些開源套件默默幫你搞定的魔鬼細節。

造過一次你會發現:原來這麼一顆小輪子,水這麼深!

適合對象: 具備前端開發經驗,想深入理解 UI 元件設計與底層細節的資深開發者。

​講者介紹:竹子

Session 2.從 Pinia Action 到 Async Resource:重新思考 Vue 應用中的非同步 Ownership

在 Vue 應用中,處理非同步任務通常很直覺:

你可以直接在 component 裡 fetch data、抽成 composable、放進 Pinia action,或交給 TanStack Query 管理 server state。

但當應用逐漸變複雜,問題就不再只是「資料要怎麼更新畫面」,而是 async work 本身的語意邊界:

它到底是 Query、Mutation、Stream,還是某個 Effect 的結果?

講者 Luciano 將從 Vue 開發者熟悉的 async patterns 出發,帶大家一起討論:

  • 純 Vue、Pinia action 與 TanStack Query 在實務中各自解決了哪些問題?

  • 哪些情境會遇到 cache、invalidation、manual sync、reactive domain boundary 的問題?

也會分享開發 signal-kernel 時的思考:如果 async resource 本身能成為 reactive graph 裡的一等原語,前端架構是否能更清楚地描述 source state、derived state、effect 與 UI consumer 之間的關係。

適合對象:

  • 具備 Vue / Composition API 基礎,並曾在專案中使用 Pinia、Composable 或 TanStack Query 處理非同步資料流的前端開發者。

  • 內容偏中階至資深,適合對前端架構、狀態管理、資料流 ownership、async / cache invalidation 與 reactivity design 有興趣的人。

​講者介紹:Luciano Lee

  • 主要使用 TypeScript、React、Vue 建構前端應用。

  • 長期研究前端資料流、狀態管理、fine-grained reactivity、async resource 與跨框架 reactive architecture。

  • 嘗試將 source state、derived state、effect 與 async resource 抽象成 framework-independent reactive graph。

  • 關注 Vue、Solid、React 等不同 reactivity model 在大型應用中的架構邊界與 ownership 問題。

Session 3.一段程式碼,到底該放哪裡?從 Feature-based 到 Feature-Sliced Design

「一段程式碼,到底該放哪裡?」

聽起來只是資料夾怎麼分的小事,卻往往決定了一個專案未來是否容易重構、容易協作,甚至是否容易讓 AI 理解!

講者 一隻狐狸 將帶大家從前端架構的演進出發:

  • 分享對 FSD 的理解,以及如何逐步導入到專案中!

  • 分享在 AI 輔助開發下,怎麼結合官方 Skill 與 Linter,讓架構規則不只存在於文件裡,還能被工具理解與驗證,協助團隊建立可持續演進的專案架構。

適合對象: 在意專案架構、模組邊界與長期可維護性的資深開發者。

講者介紹:一隻狐狸

  • 約五年前端開發經驗,負責前端架構、技術選型、專案骨架與開發規範,也在不同團隊推動重構與工程流程改善。

  • 關注如何透過清楚的模組邊界與可驗證的規則,讓前端專案更容易理解、協作與持續演進。

活動流程

  • 13:30 – 14:00.活動報到

  • 14:00 – 14:10.開場

  • 14:10 – 14:50.Session 1.竹子

  • 14:50 – 15:00.Q & A

  • 15:00 – 15:40.Session 2.Luciano Lee

  • 15:40 – 15:50.Q & A

  • 15:50 – 16:10.中場休息

  • 16:10 – 16:50.Session 3.一隻狐狸

  • 16:50 – 17:00.Q & A

  • 17:00 – 17:25.閉幕

  • 17:25 – 17:30.大合照

  • 17:30 – 18:00.自由交流

​活動資訊

  • 日期: 2026/8/15 (六)

  • 時間: 14:00 – 18:00

  • 報名費: 600 元現場收取(社群性質,恕無法開立發票)

​活動場地

  • 地點:Red space 多元商務空間 Space B

  • 地址:台北市松山區復興北路 15-2 號 B1

  • 捷運:南京復興5號出口,往復興北路方向步行 1 到 3 分鐘

  • 公車:可搭乘至南京復興或長安國小站,再步行前往

主辦單位

Location
Red space多元商務空間(Event Space Rental) 活動空間|場地租賃|會議場地|大型空間
105, Taiwan, Taipei City, Songshan District, Fuxing N Rd, 15-3號B1
Avatar for v-taiwan
Presented by
v-taiwan
由 Vue.js Taiwan 社群成員舉辦的 v-taiwan 社群活動。結識其他使用 Vue 與 Vite 建立產品的人,連結社群,啟發未來。
Hosted By
83 Went