雅虎开源其JavaScript框架Mojito
雅虎近日开源了其JavaScript框架Mojito,该框架是雅虎于去年11月份推出的Cocktails(鸡尾酒)移动开发平台的一部分,允许开发者在连接的设备以及后端服务上部署HTML5应用程序。
Mojito是一个JavaScript的Web应用框架,可以运行在浏览器和服务器上面,这使得开发人员能够为客户端前端与服务器后端保持单一一个 JavaScript代码库。Web框架将自己从服务器运行环境部署到浏览器运行环境,允许开发人员编写在两种运行环境下都能够执行的Web模块。例如,如果客户端启用了JavaScript,Mojito应用程序将会在客户端上运行;假如客户端没有配备运行JavaScript,同样的应用程序就将在服务器上运行。Mojito应用程序同样也可以作为app安装在移动设备上。
Mojito应用程序都是基于HTML5、CSS3、JavaScript、Node.js、YUI3和YQL构建。 Node.js是一个服务器端的JavaScript环境,让Mojito应用程序在服务器上面运行。 YUI3提供了环境的抽象和封装,允许应用程序在Web浏览器或服务器上能够运行得同样出色。YQL提供了数据得抽象和缓存,允许应用程序访问服务器上或 本地SQLite上的数据。Mojito的每个MVC“单元”都既是模块[module],又是部件[widget]。它是一个包含业务逻辑的模块,也是 一个拥有用户界面的部件。模块[module]与部件[widget],于是有了“mojits”的名字;继而从Mojito(译注:一种20世纪80年代后开始在美国流行起来的古巴鸡尾酒),引申到Cocktails[鸡尾酒],并最终得到了它们的名字。
Cocktails平台首席架构师Bruno Fernandez-Ruiz称,通过使用Mojito,开发者编写的代码中的95%可以运行在客户端和服务器端,只有5%的代码需要根据客户端做出调整。
目前使用Mojito开发的应用程序有:雅虎的Livestand(iPad上的杂志阅读应用)以及一个足球游戏应用。
Mojito的源码基于BSD许可证,托管在GitHub上。雅虎希望通过开源Mojito,来创建一个开发者社区并推广该框架。此外,雅虎还希望能够推动高性能Web应用程序标准的发展。
Mojito源码:https://github.com/yahoo/mojito/