Node 的出現以及 ECMAScript 對 JS 的規範,帶動 Universal JavaScript Framework 的發展, Meteor 就是其中之一,目前在 github 上擁有 38.9k 顆星,Meteor 不只是 Framework,更是一個功能完整的開發平台,包含 build tools、跨用戶端的 reactivity 功能整合,透過單一語言 JS 即可開發運行於 server、browser、行動裝置等環境的應用程式。
前半段將 Meteor 的架構以自身在實務開發上較常會接觸到的部分去切分成幾個不同的重點,帶各位快速上手:
Blaze 與 模板
Meteor 的 methods
Meteor 與 Mongo
資料訂閱 與 資料出版(?)
Reactivity
會員系統
URL routing
React 整合
跨平台
多語言
後半段則會帶各位實作出類似 WooTalk 的跨裝置即時聊天平台。
小弟目前除了使用 Meteor 來開發網站之外,也同時用來開發 iOS 和 Android app,公司新進的工程師也都延續使用這套框架來開發。今年有幸擔任 iThome 舉辦的 modern web 講師,和參與者分享 Meteor 的開發技術與心得,不過短短的 40 分鐘能講的內容有限,希望在接下來 30 天可以分享更多細節的部分。
參加鐵人挑戰賽,除了磨練自己的文筆之外,也算是整理這一年多來工作上所學到的技術與經驗,來和大家分享,若內容有錯誤或是有任何疑問,還請大家多多包涵,不吝指教<(_ _)>