網站開發只需數小時?Meteor 說這才是未來

geekpark發表於2014-10-24

  那個想要挑戰過去數十年沿用至今的網站開發模式的新勢力來了。

  Meteor 是從 YC 孵化而出的現代網站開發平臺,希望構建一個極簡的網站開發環境。

  以往使用最好的工具、花費數週時間才能完成的網站,現在使用 Meteor 只需要幾小時。你可以利用週末或者一個咖啡無限續杯的程式設計馬拉松活動日開發出一個完整的應用。

  你不再需要:搭建伺服器執行環境、在雲端部署 API 介面、管理資料庫、糾結是否使用 ORM 層、在 JavaScript 和 Ruby 間來回切換或是處理「將資料失效資訊廣播給客戶端」這種工作。

  網際網路的工作模式最初被設計為上世紀 70 年代的大型機那樣:應用伺服器渲染好整個螢幕(網頁),然後通過網路傳送到各個簡易終端上顯示。只要使用者執行了操作,比如點選一個連結,伺服器都會重新繪製整個螢幕然後傳送,下載和重新整理需要較長的等待時間。過去的十幾年中,網際網路基於這種模式一直執行良好,並催生了 LAMP、Rails、Django、PHP 等技術。

  但這套古老的模式將可能一去不復返,一些擁有大筆預算和充足研發時間的頂尖團隊,正在利用 Javascript 開發執行於客戶端的應用。這類應用具有固定介面,區域性內容操作變化不再需要重新載入整個頁面,並且具備資料實時更新特性:來自任一客戶端的更改變化都會即時反映到所有人的螢幕上。

  換句話說,大家所熟悉的通過 F5 重新整理頁面的操作將在未來成為往事。

  這是因為 Meteor 將此類應用開發過程簡化了一個數量級,並且更加富有趣味性。基於 Meteor 技術 的應用構建體驗,會讓你感覺瀏覽器重新整理按鈕和位址列是多餘的。

<embed>

Meteor 帳號系統視訊演示

 Meteor 所做的減法

  Meteor 在簡化開發方面做了大量工作:

  開發模式下,編輯更改程式碼後自動重新整理瀏覽器,方便開發者檢視執行效果。

  自動編譯(CoffeeScript、LESS、Stylus)、壓縮合並、分發應用所包含的客戶端 JavaScript、執行在於伺服器端 Node.js 容器中的 JavaScript 以及 HTML 、CSS 和其他靜態檔案。

  程式碼熱部署特性使得新版本程式碼和資料的推送過程不會打斷當前使用者的正常瀏覽。

  Meteor 通過核心 API 提供了資料釋出訂閱、Mongo 資料庫訪問、使用者賬戶系統、Session、實時模板操作、Blaze 模板渲染處理、響應式計算、Restful 服務呼叫、Email、靜態資產訪問等功能。同時,基於 Package 系統提供加密開放授權、SSL、D3、jQuery、Backbone 等數量眾多的社群開源庫、共享模組支援,以滿足應用開發需求。

 其他特性:

  • 平臺支援 Mac、Linux、Windows(未來會有官方支援,暫時只有第三方解決方案);
  • 原生支援使用 Jasmine, Mocha 以及 Selenium 編寫的應用測試(Velocity 為官方響應式測試框架);
  • 應用效能分析工具 Kadira(社群開發);
  • 新的 Package 管理系統,支援編寫、釋出共享並具有版本管理特性。
  • 最新版本中引入了 Cordova,支援封裝 IOS、Android 移動應用。
  • 基於開放的 DDP 協議,Meteor 未來還將支援資料在智慧硬體、瀏覽器、移動應用間的無縫流動。

 Meteor 的七項原則

  1. 純資料對話。伺服器與客戶端初始化後只傳輸資料,由客戶端決定如何渲染。

  2. 一種語言。前後端統一使用 JavaScript 進行開發。

  3. 無處不在的資料庫。瀏覽器端使用與伺服器端一致的 API 訪問本地資料庫。

  4. 延遲補償。在客戶端使用預取和資料模型模擬技術,提供接近零延遲的資料庫連線體驗。

  5. 全棧響應式。實時作為預設模式,從資料庫到模版的所有層面上,都應當具備可用的事件驅動介面。

  6. 社群生態友好。Meteor 開放原始碼並能與現有的開源工具和框架整合,而非取代它們

  7. 簡單即生產力。讓事情看起來簡單的最佳方式就是讓它真正變得簡單,通過乾淨且具古典美的 API 來實現。

 Web 應用崛起的中堅力量

  從 Web 應用到移動應用,每次創新的背後都是新的開發技術在支撐。未來趨勢是物聯網、資訊實時化,在網際網路基礎服務與各種平臺裝置前端之間,Meteor 有望成為流行的實時應用開發解決方案,在下一輪創新程式中發揮重要推動作用。

  與其他實時類應用開發技術(Node+Socket.io,Derby,網易 Pomelo,百度 Clouda,StreamSocket 等,)相比,Meteor 在框架功能完整度、專案質量、開源活躍度、開發規劃及進度、開發者社群建設、資金支援等方面均有優勢。

Javascript 飛速發展成最受歡迎的網站程式語言,而 Meteor 在這一領域處於 Javascript 社群的領先核心位置。Meteor 解決了簡易性和可擴充套件性的問題,可以發展成為企業網站發展的重要平臺。我們非常高興能與 Meteor 合作構建新一代網站製作工具。

  Meteor 從 YC 孵化,並獲得著名風投 Andreessen Horowitz 領投的 A 輪 1120 萬美元的鉅額投資。Andreessen Horowitz 的合夥人 Peter 稱。

  使用 Meteor 的創業公司 Lookback 已經獲得了 200 萬美元的種子輪投資,而另一家雲端儲存創業公司 Streem 的公司已經被知名雲服務商 Box 收購。

  目前 Medeor 是完全免費的,任何人都可以使用或者修改。至於盈利模式,Meteor 打算通過向大型企業出售額外工具來整合到其現有的 on-prem 和 off-prem IT 基礎設施來獲得利潤。

相關文章