Yahoo!开源Mojito,一款承诺“编写一次,到处运行”的JavaScript框架

标签: yahoo 开源 mojito | 发表时间:2012-04-04 16:47 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

Yahoo!开源其 Mojito——一款用来创建可重用微件(widget)的框架,能在各种web应用中使用,且无需修改代码就能在客户端或服务器端运行。

Yahoo!似乎很热衷于开源。继不久前刚开源了 YSlow,Yahoo!已决定再对 Mojito开源,这是一款用于构建MVC web应用的JavaScript web框架。Mojito是 Yahoo! Cocktails的一部分,这款JavaScript平台,它所开发的web应用代码能够运行在多种设备——如PC机、平板电脑、智能手机等——无需考虑每种设备的外观因素去修改代码。Yahoo! Cocktails另一个主要的组成部分是Manhattan,一款支持在云中运行Mojito应用的服务器端JavaScript环境。此平台环境构建在 YUI(Yahoo!用户界面)类库之上,而YUI类库又是另一款开源框架,它提供了一些通用的API,能够跨所有主流浏览器和设备(包括服务器端环境)运行web应用。

Yahoo! Cocktails旨在为由可重用组件创建的web应用提供支持,这些组件可以在各种设备上显示,并且能在浏览器端或服务器端运行。该平台仅仅使用HTML5、JavaScript和CSS。

Mojito是以展现为中心的框架。其基本元素是 Mojit——一种Mojito微件,或者说是一种能够作为不同web应用的一部分来部署的MVC组件。在创建以Mojito为基础的应用时,开发者可以一起使用其他开发者开发的微件。这种应用的一个例子是 Yahoo! OMG,其页面上的每一个组件都是这样一种微件。在客户端呈现之前,微件被用来展现所需的界面外观(look and feel)。我们甚至可以展望将来会出现一个专门针对这种微件的市场。

Mojito的基本特性之一是设备无关性。Mojits能够在任何桌面或移动设备上使用一款主流浏览器展示,而其控制代码可以在客户端或基于Node.js之上的服务器端运行。这样的话,开发者就无需针对不同的客户端和服务器开发单独的代码,同一套代码在两端都可以使用。

Yahoo!想要进一步增强Mojito,引入这样一种机制——能够按需透明地在客户端和服务器端切换代码执行。比如,如果在某个设备上执行某个处理太慢,代码将被发送到服务器端执行而无需由开发者指定或引入应用的用户界面。

Mojito运行在被用于依赖管理的YUI3之上,但Mojito并不和YUI3捆绑,它可以运行在jQuery或DOJO之上。选择YUI3是因为其可以运行在任何主流浏览器以及Node.js之上。

Mojito目前被用于Yahoo!的 LivestandFantasy FinanceFantasy Premier League Football

你可以在遵循BSD 许可下在GitHub上得到Mojito 源码。而 Mojito:双运行时纪事这篇演讲更详细地解释了Mojito微件是如何被创建和执行的。

查看英文原文: Yahoo! Open Sources Mojito, a JavaScript Framework Promising Write Once, Run Anywhere

译者 吴宇 关注Java EE,感兴趣的技术领域包括软件架构、SOA、ESB和开源项目等。

相关 [yahoo 开源 mojito] 推荐:

Yahoo!开源Mojito,一款承诺“编写一次,到处运行”的JavaScript框架

- - InfoQ cn
开源其 Mojito——一款用来创建可重用微件(widget)的框架,能在各种web应用中使用,且无需修改代码就能在客户端或服务器端运行. 继不久前刚开源了 YSlow,Yahoo. 已决定再对 Mojito开源,这是一款用于构建MVC web应用的JavaScript web框架. Cocktails的一部分,这款JavaScript平台,它所开发的web应用代码能够运行在多种设备——如PC机、平板电脑、智能手机等——无需考虑每种设备的外观因素去修改代码.

Delicious被Yahoo卖了

- Ryan - 月光博客
  据Delicious官方博客报道,YouTube联合创始人Chad Hurley和Steve Chen已经从Yahoo手中收购了知名社交书签服务Delicious,Yahoo未透露具体的收购金额.   Delicious创立于2003年,目前拥有数百万用户. Yahoo于2005年收购Delicious,但之后Delicious的发展陷于长时间的停滞状态,而Yahoo的首席执行官开始考虑精简业务并表示,Delicious并非其未来发展计划的一部分.

Yahoo还剩下的选择

- skymare - 36氪
昨天Yahoo CEO Carol Bartz被电话解雇,那么Yahoo还剩下几条路可以走呢. 与Amazon和Google竞争收购Hulu,然后由具有广泛影视资源的Hulu CEO Jason Kilar出任Yahoo新CEO或者由Yahoo美洲业务总裁Ross Levionsohn出任新CEO,而Kilar负责媒体业务.

Google 欲插手 Yahoo 收购

- Felix - 谷奥——探寻谷歌的奥秘
据 WSJ 的 Amir Efrati 报道,Google 正在寻求一些私募的资金帮助用以收购 Yahoo. 如果收购成功,那么 Google 就可以通过 Yahoo 旗下的大量网站来投放广告了. 但是收购前景仍不明朗,还有其他一票公司也瞅着收购 Yahoo,包括马云. 不过 Google 真要收购 Yahoo 的话反垄断是一条巨大的鸿沟,所以这件事基本上还是不太可能发生的,众看官稍微留心一下就行.

Yahoo 也要推 Android 手機,Yahoo Phone 將在日本上市

- 饭团 - T客邦
Yahoo 也要在手機市場參一腳. 日本 Yahoo 聯手 Softbank (軟體銀行),將在9月推出 Yahoo Phone,手機裡預先安裝了幾個 Yahoo 的服務,包括首頁、拍賣、行事曆、字典,讓使用者隨時都在 Yahoo 的圈圈裡活動. 有趣的是,這是一隻 Android 手機. Yahoo Phone 其實就是 Sharp 生產的「AQUOS PHONE THE PREMIUM SoftBank 009SH」,是 SoftBank 提供給用戶的機型之一,SoftBank 是日本第3大電信商,同時也是日本 Yahoo 最大的股東,拿手上的產品印上 Yahoo 的品牌來賣,實在很合情合理.

Yahoo! 新首页有哪些亮点?

- - 知乎每日精选
老规矩,短文用户: 视觉扁平化. 左边栏Yahoo sites区域精剪. 无限流Story Stream. Story分类方式改变. Story展现方式变化. 提供更好的移动端体验. ============  for 长文  ===========. Yahoo首页多年以来没有进行过大的变动,这次是梅姐上任七个月以来的一个大动作,其初衷是为了让用户能够更沉浸在yahoo网站上(也可能希望新首页新气象,提振Yahoo长久以来的颓势),主要从两个维度进行了redesign,视觉显示以及信息呈现.

yahoo网站性能优化的建议:Yahoo军规再度挖掘

- - Web前端 - ITeye博客
本来这是个老生常谈的问题,上周自成又分享了一些性能优化的建议,我这里再做一个全面的Tips整理,谨作为查阅型的文档,不妥之处,还请指正;. 如果你已经对yahoo这些优化建议烂熟于心,果断点这里. 一、 Yahoo的军规条例:. 谨记:80%-90%的终端响应时间是花费在下载页面中的图片,样式表,脚本,flash等;.

Google Bookmarks 官方提供 Delicious 书签导入工具,挖角 Yahoo

- GAO Ming - 谷奥——探寻谷歌的奥秘
之前我们介绍过第三方的应用可以将不知道哪天就死翘翘的Delicious书签导出到Google Bookmarks里,今天Google官方也推出了同样作用的应用,只要登录自己的Yahoo或Delicious帐户,即可快速将书签导出来,摆脱Yahoo的梦魇. 我一直在Firefox里使用Delicious扩展,除了Yahoo不靠谱的态度以外其它一切还都不错.

再谈Yahoo关于性能优化的N条军规

- RobinsonNie - 互联网的那点事
本来这是个老生常谈的问题,上周自成又分享了一些性能优化的建议,我这里再做一个全面的Tips整理,谨作为查阅型的文档,不妥之处,还请指正;. 如果你已经对yahoo这些优化建议烂熟于心,果断点这里. 谨记:80%-90%的终端响应时间是花费在下载页面中的图片,样式表,脚本,flash等;. 详细的解释来这里查:http://developer.yahoo.com/performance/rules.html.