網站開發只需數小時?Meteor 說這纔是將來

原文: http://www.geekpark.net/topics/211573/前端

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

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

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

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

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

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

換句話說,你們所熟悉的經過 F5 刷新頁面的操做將在將來成爲往事。框架

這是由於 Meteor 將此類應用開發過程簡化了一個數量級,而且更加富有趣味性。基於 Meteor 技術 的應用構建體驗,會讓你感受瀏覽器刷新按鈕和地址欄是多餘的。編程語言

Meteor 賬號系統視頻演示ide

Meteor 所作的減法

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

開發模式下,編輯更改代碼後自動刷新瀏覽器,方便開發者查看運行效果。

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

代碼熱部署特性使得新版本代碼和數據的推送過程不會打斷當前用戶的正常瀏覽。

Meteor 經過核心 API 提供了數據發佈訂閱、Mongo 數據庫訪問、用戶帳戶系統、Session、實時模板操做、Blaze 模板渲染處理、響應式計算、Restful 服務調用、Email、靜態資產訪問等功能。同時,基於 Package 系統提供加密開放受權、SSL、D三、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 基礎設施來得到利潤。

相關文章
相關標籤/搜索