mojito(JavaScript的Web套用框架)

mojito(JavaScript的Web套用框架)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

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

基本介紹

  • 外文名:mojito
2011年11月2日,雅虎在Product Runway上發布了一款Web開發技術,被稱作“Cocktails”(雞尾酒)。Yahoo為這款令人興奮的先進技術投入了幾個月的時間來完成這一被業界認為對當前網頁開發有重大影響的編程技術。
Web框架將自己從伺服器運行環境部署到瀏覽器運行環境,允許開發人員編寫在兩種運行環境下都能夠執行的Web模組。例如,如果客戶端啟用了JavaScript,Mojito應用程式將會在客戶端上運行;假如客戶端沒有配備運行JavaScript,同樣的應用程式就將在伺服器上運行。Mojito應用程式同樣也可以作為app安裝在移動設備上。
Mojito應用程式都是基於HTML5CSS3、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工作機理的很少信息。

相關詞條

熱門詞條

聯絡我們