由伊西卡·保羅,首席工程師
Sharethis 最近採用了精益創業方法。此理念側重於「更聰明而不是更努力地工作」:
- 學習和反覆運算
- 開發想法
- 基於這個想法(代碼、原型、單元測試!
- 將想法部署到用戶端並衡量結果
流星接受這種哲學。它允許工程師高效工作,並開箱即用地構建功能。
什麼是流星:
Meteor 是一個開源 javascript 框架,它利用 nodeJS 後端,以及與 MongoDB 作為數據存儲的深度整合。對於前端,流星提供跟蹤器和火焰庫。這些技術結合在一起,為開發人員提供了令人難以置信的能力,輕鬆地構建應用程式和產品。下面我將討論流星如何幫助我們"更聰明,而不是更努力"。
它只是工作:
在機器上安裝流星非常簡單:
捲曲 https://install.meteor.com/ |Sh
它給了你一個完整的堆疊平臺!您將有一個伺服器、用戶端和一個資料庫 (MongoDB) 開箱即用。您只要瀏覽到
本機主機:3000
在那裡,您將看到您的測試應用在瀏覽器中運行。現在,我們可以創建我們的應用程式,並開始編碼!
語言:
構建 Web 應用不再意味著僅使用前端。需要相當多的伺服器開發才能獲得所需的功能。在大多數情況下,伺服器代碼通常採用另一種語言,這會給開發人員帶來挫折感和混亂。流星伺服器構建在 NodeJS 之上。跨堆疊的 Javascript 中開發可使開發人員專注於建構特性和產品,而不是關注不同的程式設計語言特性。
蒙戈DB整合
流星與蒙戈DB深度集成。該框架允許您與資料庫無縫連接,而無需大量編碼和邏輯。db 調用在伺服器和用戶端中很常見且可用。
反應和回應
我們都希望我們的產品快速、回應迅速。這是流星的哲學基礎之一。開發人員不必添加複雜的 Web 套接字或輪詢邏輯來提供此功能。Meteor 利用 MongoDB 的發佈/訂閱能力來利用其實時能力。為集合創建 pub/sub 關係後,對集合的更改將從資料庫無縫傳播到範本和 UI。
速度與測試支援
測試是"更智慧,更努力"理念的核心。隨著開發團隊在想法和功能上不斷變動,Bug 和回歸很有可能會重新滲透到產品中。在開發的早期階段,集成測試框架需要紀律。流星提供速度從他們的第一次安裝。只需集成您最喜愛的 javascript 測試庫,即可編寫測試!
免費的東西!
Meteor 是開源技術,可輕鬆與其他框架集成。社區非常活躍,有許多開源包的Meteor,將只是開箱即用。我們使用多個功能來構建複雜的功能。我們的開發時間大大減少了,因為我們不必從頭開始構建它。由於這些包是為 Meteor 構建的,因此伺服器/用戶端集成已可供您利用。
現在你可以看到為什麼在 Sharethis 利用流星使團隊能夠更快、更可靠地反覆運算。沒有其他的網路框架,給我們的力量,流星做。我們能夠在短時間內成功地將產品和功能發佈給我們的客戶。
一些有用的連結: