阅读更多

雅虎最近在其开发者博客发布了一项新的Web方面的技术——雅虎称之为“Cocktails(鸡尾酒)”。雅虎认为该技术将“深刻影响开发者社区”,并且正式介绍了两个Cocktails技术:Mojito(一个JavaScript的Web应用程序框架)和Manhattan(针对Mojito程序的一个托管平台)。

Cocktails是什么?根据雅虎介绍,Cocktails是“对HTML5、Node.JS、CSS3以及JavaScript等多种技术的结合,并且融入了雅虎工程师们的诸多巧妙的、富于创造性的复杂想法。”

 


Mojito介绍

 

Mojito是一个JavaScript Web应用框架,使用其开发的程序可同时运行在浏览器和服务器端。也就是说,使用Mojito,开发人员不必再为后端的服务器及前端浏览器分别编写不同的代码了。而且,不必害怕Web页面会提示“必须启用JavaScript”警告。因为即使浏览器中没有启用JavaScript支持,Mojito程序仍然可以运行在服务器端,全部使用一个单独的代码库。

Mojito是对现有Web标准和技术的一个演进,它基于那些已有的成熟技术的标准。雅虎的JavaSCript/CSS库YUI3 for Cocktails为Mojito程序提供了所必须的环境抽象、作用域、封装等,使得程序在各种Web浏览器、混合的Native/Web Runtime或是服务器上都能够运行——通过使用Node.JS。YQL for Cocktails则提供了Mojito程序的必要的数据查询抽象及缓存。YQL类似SQL的接口在这里变得非常有用,它可以为来自云上的实时数据及来自设备SQLite的本地数据提供一个单独接口。

 

雅虎表示,Mojito的名字就已经很好地说明了一切——它是独特的(mojito一名来源于西班牙语中带有酸橙汁口味的莫霍少司,特指古巴的特色鸡尾酒)。雅虎称,Mojito的每个MVC unit既是模块,也是一个Widget程序。模块是因为它(MVC unit)是一个自封闭的业务逻辑包,Widget则缘于它也是一个用户可与之交互的可视化组件。因此,Mojito应用实际上同时为模块与Widget 程序。这也是给其命名为Mojito的缘由。


Manhattan介绍

 

Manhattan则是一个针对Mojito程序的服务器端的JavaScript托管平台。它对Node.JS进行了扩展,以便提供必要的故障隔离和容错功能,增加程序可扩展性、可用性、安全性及性能方面的保障。Yahoo! Manhattan为开发人员提供了一个简单的界面,可用于部署、卸载及管理他们的Mojito程序,通过借助雅虎遍及全球的技术基础设施,例如雅虎的内容分发网络(CDN),可以有效减少用户的网络延迟。


根据雅虎介绍,Mojito将在2012年春通过YDN进行开源,而Manhattan则将于2012下半年正式开放。

在周三举行的2011年度产品展示活动中,雅虎展示了其即将发布的多款针对平板电脑、智能手机的应用程序新产品,其中包括个性化电子杂志应用:Livestand for iPad,而Cocktails其实就是在Livestand背后为其提供支撑的技术。

 

  • 大小: 247.4 KB
3
6
评论 共 8 条 请登录后发表评论
8 楼 泡咖啡 2012-04-06 10:46
7 楼 marion 2011-12-16 20:56
學了兩天的mojito了...只能說...要較長的一段時間來習慣node.js的code方式
6 楼 marion 2011-12-16 20:53
"specs": {
"parent": {
"type": "MyCompositeMojit",
"config": {
"children": {
"foo": {
"type": "FooMojit"
},
"bar": {
"type": "BarMojit"
}
}
}
}
}

mojito的一些代碼
5 楼 libran 2011-11-09 12:11
雅虎的前端一直很牛啊!
4 楼 flashcloud 2011-11-05 23:30
好啊,期待中!!
3 楼 tsoukw 2011-11-04 09:06
web服务器端硬是要和客户端绑定在一起?能让任何一个地方快速开发,修改方便都是伟大的进步了
2 楼 freezing 2011-11-04 00:52
看看大家的反应先!
1 楼 yawei 2011-11-03 22:47
貌似很牛啊

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics