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

jopen 10年前發布 | 18K 次閱讀 網站

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

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

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

  你不再需要:搭建服務器運行環境、在云端部署 API 接口、管理數據庫、糾結是否使用 ORM 層、在 JavaScript 和 Ruby 間來回切換或是處理「將數據失效信息廣播給客戶端」這種工作。

  互聯網的工作模式最初被設計為上世紀 70 年代的大型機那樣:應用服務器渲染好整個屏幕(網頁),然后通過網絡發送到各個簡易終端上顯示。只要用戶執行了操作,比如點擊一個鏈接,服務器都會重新繪制整個屏幕然后發送,下載和刷新需要較長的等待時間。過去的十幾年中,互聯網基于這種模式一直運行良好,并催生了 LAMP、Rails、Django、PHP 等技術。

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

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

  這是因為 Meteor 將此類應用開發過程簡化了一個數量級,并且更加富有趣味性。基于 Meteor 技術的應用構建體驗,會讓你感覺瀏覽器刷新按鈕和地址欄是多余的。

  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 基礎設施來獲得利潤。

來自: www.geekpark.net

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!