[Javascript] 框架: Meteor

Meteor

Meteor web

Meteor.js 是什麼?

為何我們選用 Meteor JS

Meteor框架是Node.js上最出色的全端框架。專案在 GitHub上有40K+的星星(截至20189),擁有大量的自定義模組,龐大的社群支援,非常好的教程和檔。使用Meteor有以下的好處︰
1. 開發時間短
Meteor 是一個 Full Stack Development Framework,意思是你可以同時處理前端、後端和數據,Developer 只要將精力放在開發目標便可,Meteor 會將 client JS, server Node.js MongoDB 的接駁處理好,基本上一個 MVP 可以在三四週內完成,正如當時我們開發 LightMatch.io prototype 也只花了十數小時。

2. 只用一種語言編程
在沒有 Node.js 之前,基本上是前端和後端開發要用不同的編程語語,例如前端是 JavaScript,後端是 PHP/Ruby/Java,再要用 SQL 處理 DatabaseMeteor 卻只用 JavaScript, 只要學習一種語言便可以進行開發。亦因為這樣,可以隨時選用如 AngluarJS ReactJS 作前端開發(個人推薦 ReactJS)。

3. 容易學習
因為 JavaScript 就是容易學,若是本身對 JavaScript 有認識的 developer, 初學者可能花 15 分鐘已可做出簡單的 Meteor app

4. 實時 (Real-time) 開發
Meteor 是一套 reactive programming Framework,當你在 app database 更改 data 的時候,你會發覺它的前端會即時跟著改變,而且不同用戶的前端也會同時改變。這是近年大型應用如 Facebook, Twitter 等用到的技巧。因為是實時更新,尤其合適多人同時使用的工具、遊戲和平臺。

5. 大量 Packages
有沒有想過加一個 package 就可以完成整個 user system?多加一個 package 更可以完成 Facebook login?用Meteor 便可以,甚至乎加一個 package 可以為應用多加一個 blog system。因為是 Node.js, 不單可以加入 Meteor package,亦可隨時用 NPM package

6. Web, iOS, Android App
因為是全 JavaScript, Meteor 已為 developer 準備好 Cordova 的接駁,而且有著 native device API,只要簡單的 settings, 可以直接將 web app 轉為 iOS Android app

7. 很大的 Community
只要 Google 一下 Meteor,你會找到很多相關的討論和教學文章,而且在 GitHub Meteor 已是最多 Star application framework


#Meteor, Javaascript, Web App, iOS App, Android App, Node.js


留言