雅虎發布“雞尾酒”Web開發技術
11月2日,雅虎在Product Runway上發布了一款Web開發技術,被稱作“Cocktails”(雞尾酒)。Yahoo為這款令人興奮的先進技術投入了幾個月的時間來完成這一被業界認為對當前網頁開發有重大影響的編程技術。
“Cocktails”這款平臺集HTML5、Node.JS、CSS3、JavaScript多種語言于一體,并帶有很多雅虎工程師的新奇想法和創造性技巧。這次雅虎一共發布了兩款“Cocktails”:“雅虎Mojito”,一個JavaScript的Web應用架構,和“雅虎Manhattan”,為基于“Mojito”應用的一個托管平臺。
雅虎Mojito
Mojito是一款能夠在瀏覽器端和服務器端雙邊運行的JavaScript的Web應用架構。這使得開發者不必再在服務器后臺和瀏覽器前臺寫不同的代碼。不僅如此,開發者可以忽略網頁的“需啟用Java”的警告,不論Java是否適用,僅用一種語言編寫的Mojito應用仍能正常在服務器端運行。
Mojito這個名字就意味著基于Mojito的應用具有與眾不同的特點。Mojito的每一個MVC(視圖控制器模型)集合了模塊和widget。之所以是一個模塊是因為它本身包含獨立的業務邏輯包,而widget則是一個可以與用戶交互的UI視覺組件。Mojito應用程序真正是一個模塊widget的創新型混合物。這也是雅虎為他的產品命名為Cocktails、Mojito的真正含義。
雅虎Mojito是現存網頁標準和網頁技術的一種解決方案,是目前已存的可行性技術的一種演變,YUI3 for Cocktails為抽象定義、作用域和封裝標準等等提供了所需的環境,這也就為什么Mojito應用能夠在各種瀏覽器、native/web的復雜運行狀態甚至在使用Node.JS的服務器上都能正常運行。YQL for Cocktails為基于Mojito的應用提供了所需的數據抽象查詢和數據緩存。類似SQL接口的YQL為云端數據提供了如本地數據庫一般靈活便捷的單獨接口。
雅虎Manhattan
雅虎Manhattan是一款為在云端運行的Mojito應用的提供的服務器端Java托管平臺。雅虎Manhattan通過擴展Node.JS來為用戶提供必要的故障隔離、容錯性、可擴展性、實用性、安全性和表現能力。雅虎Manhattan根據雅虎整體技術架構的標準和性能為開發者提供一個簡單的界面來部署、卸載和管理他們的眾多版本的Mojito應用。雅虎通過有效的內容分發網絡來減少終端用戶的等待時間。
這會給你帶來什么?
雅虎工程師認為對于其他人來說能夠在Cocktails上進行Web開發是一件非常重要的事情。工程師們時刻在努力完善這種開放標準,力所能及的在一個并不穩定的網絡環境下來創造出能夠時刻連通電子設備的Livestand。另外, Mojito和Yahoo! Manhattan可以讓用戶用更低的成本來開發出一款在服務器上的應用,既有統一的代碼設計標準又能在各種平臺上流暢使用。
Mojito將會在2012年春天通過YDN開放源代碼。而2012后期Manhattan的源代碼為向出版商開放。
另外iTunes App Store上有Livestand的下載。有興趣者可移步下載。
原文:http://www.36kr.com/p/57977.html
【編輯推薦】