天天看點

13 款驚豔的 Node.js 架構——第1部分

node.js 推出至今也有些年頭了,但它就像那初生的太陽,充滿朝氣。人們不斷地探索更新更好的平台資訊釋出方式,于是選擇也越來越多。這些努力最終催生了多款 node.js 架構,不論是 node.js 愛好者還是新手,都可以盡情探索,尋求新的提升。

在下文中,筆者将介紹最引人注目的十多款架構。這些架構能有效簡化複雜網站的建構流程。如果你正打算開始新的項目,不妨嘗試其中的一些架構,可快速完成前期工作,并體驗這些項目中捆綁的功能。

13 款驚豔的 Node.js 架構——第1部分

express 團隊許諾說,myspace 欲意采用 express 打造新版本,以此提高其時髦度。如果你不知道 myspace 為何物,可以問問祖父母,他們或許還有 myspace 賬号。

13 款驚豔的 Node.js 架構——第1部分

打造 express 的團隊決定更進一步,使用全新可伸縮的調用棧建構新一代架構。名為 koa.js 的調用棧允許你在調用及響應握手時添加新的特性。一開始,你需要寫一點代碼來處理請求,但之後,就可以自定義請求處理的全過程。負責所有互動和錯誤處理的中間件都可以加以修改。此外,還有十多項插件包,為調用棧添加了壓縮、緩存、json 編碼等功能。

上圖展示了與 koa 捆綁的某個模闆庫使用的部分 jade 标記。

13 款驚豔的 Node.js 架構——第1部分

total.js 棧的設計初衷是盡可能實作自動化。從 html 和 css 标記模闆出發,total 可以将之編譯為原始代碼,壓縮之後再進行釋出。從某種意義上講,total 是僞裝為架構的一個強力網站編譯器。

上圖展示了一個壽司吧網站的執行個體。

13 款驚豔的 Node.js 架構——第1部分

node.js 的一個重要特點是在浏覽器與伺服器端使用相同的語言。derby.js 通過試圖在兩端運作相同的代碼,并同步運作結果,将這一特點發揮到極緻。之後,它通過模闆渲染、打包以及一些 mvc 來簡化這一過程。你無需擔心諸如編譯 css 代碼的問題,因為 derby 內建了這些功能。

上圖展示了一個基本的待辦事物清單。

13 款驚豔的 Node.js 架構——第1部分

上圖展示了一個在 meteor 中打造的用于同步急救先鋒隊任務的應用。

13 款驚豔的 Node.js 架構——第1部分

上圖展示了一個在調試會話中儲存的審計資料包。

繼續閱讀