共找到3條詞條名為Mojito的結果 展開

Mojito

JavaScript的Web應用框架

Mojito是一個JavaScript的Web應用框架,可以運行在瀏覽器和伺服器上面,使得開發人員能夠為客戶端前端與伺服器後端保持單一一個 JavaScript代碼庫。

目錄

正文


2011年11月2日,雅虎在Product Runway上發布了一款Web開發技術,被稱作“Cocktails”(雞尾酒)。Yahoo為這款令人興奮的先進技術投入了幾個月的時間來完成這一被業界認為對當前網頁開發有重大影響的編程技術。
Web框架將自己從伺服器運行環境部署到瀏覽器運行環境,允許開發人員編寫在兩種運行環境下都能夠執行的Web模塊。例如,如果客戶端啟用了JavaScript,Mojito應用程序將會在客戶端上運行;假如客戶端沒有配備運行JavaScript,同樣的應用程序就將在伺服器上運行。Mojito應用程序同樣也可以作為app安裝在移動設備上。
Mojito應用程序都是基於HTML5、CSS3、JavaScript、Node.js、YUI3和YQL構建。 Node.js是一個伺服器端的JavaScript環境,讓Mojito應用程序在伺服器上面運行。 YUI3提供了環境的抽象和封裝,允許應用程序在Web瀏覽器或伺服器上能夠運行得同樣出色。YQL提供了數據得抽象和緩存,允許應用程序訪問伺服器上或 本地SQLite上的數據。Mojito的每個MVC“單元”都既是模塊[module],又是部件[widget]。它是一個包含業務邏輯的模塊,也是 一個擁有用戶界面的部件。模塊[module]與部件[widget],於是有了“mojits”的名字;繼而從Mojito(譯註:一種20世紀80年代后開始在美國流行起來的古巴雞尾酒),引申到Cocktails[雞尾酒],並最終得到了它們的名字。
Manhattan是一個針對基於Mojito的應用程序的伺服器端JavaScript雲託管環境。基於Node.js JavaScript引擎,Manhattan提供了更高級別的服務,如安全性、可擴展性、高可用性以及監控。類似於谷歌App Engine提供了一個運行Python和Java應用程序的雲平台,Manhattan提供了一個用於運行伺服器端JavaScript的雲平台。Manhattan同樣允許您挖掘各種服務,如針對內容個性化的Yahoo! C.O.R.E(內容優化與關聯引擎)與Yahoo! 廣告服務平台。
Yahoo!的Livestand即是由Cocktails支撐,正好讓我們“管中窺豹”一番Cocktails的應用場景。Livestand團隊使用Mojito在桌面瀏覽器上面開發,針對iPad打包——其中嵌入一個包括了用以管理Web視圖的本地shell的Web運行時。同樣的在iPad上運行的Livestand應用程序也運行在Manhattan之上。這允許應用程序減少了某些複雜和耗時的Yahoo! 雲處理。
Yahoo!計劃在2012年第一季度通過雅虎開發者網路(YDN)將Mojito開源。Manhattan也將在2012年晚些時候推出。想快些品嘗到美味的“雞尾酒”,請觀看Yahoo! Mojito與Yahoo! Manhattan的演示視頻。針對開發人員的信息並不是很多,但技術書《Node Web Development》的作者David Herron,發表了一篇題為“Yahoo!揭開其Node.js Mojito Manhattan Cocktail組合的神秘面紗 —— 現在可以談了嗎?”的博客文章,給我們介紹了一些在他6月份離開Cocktails團隊之前,Cocktails工作機理的很少信息。