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