QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Yahoo! 发布 Cocktails,包含 Mojito JavaScript 框架以及 Manhattan 云

  • 2011-11-18
  • 本文字数:1354 字

    阅读完需:约 4 分钟

Yahoo! 最近发布了Cocktails —— 一系列简化在客户端与服务器端环境都可以运行的应用程序的开发与托管的技术。Cocktails 由Yahoo! Mojito——一个环境无关的JavaScript web 应用框架,以及Yahoo! Manhattan——一个用于托管基于Mojito 的web 应用的平台(PaaS)。Cocktails 正是支撑 Yahoo! 产品 LiveStand (针对 iPad 的个性化杂志)的技术。

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[鸡尾酒],并最终得到了它们的名字。

Manhattan 是一个针对基于 Mojito 的应用程序的服务器端 JavaScript 云托管环境。基于 Node.js JavaScript 引擎,Manhattan 提供了更高级别的服务,如安全性、可扩展性、高可用性以及监控。类似于谷歌 App Engine 提供了一个运行 Python 和 Java 应用程序的云平台,Manhattan 提供了一个用于运行服务器端 JavaScript 的云平台。Manhattan 同样允许您挖掘各种服务,如针对内容个性化的 Yahoo! C.O.R.E(内容优化与关联引擎)与 Yahoo! 广告服务平台。

Yahoo! 的 Livestand 即是由 Cocktails 支撑,正好让我们“管中窥豹”一番 Cocktails 的应用场景。Livestand 团队使用 Mojito 在桌面浏览器上面开发,针对 iPad 打包——其中嵌入一个包括了用以管理 Web 视图的本地 shell 的 Web 运行时。同样的在 iPad 上运行的 Livestand 应用程序也运行在 Manhattan 之上。这允许应用程序减少了某些复杂和耗时的 Yahoo! 云处理。

Yahoo! 计划在 2012 年第一季度通过雅虎开发者网络(YDN)将 Mojito 开源。Manhattan 也将在 2012 年晚些时候推出。想快些品尝到美味的“鸡尾酒”,请观看 Yahoo! Mojito 与 Yahoo! Manhattan 的演示视频。现在,针对开发人员的信息并不是很多,但技术书《Node Web Development》的作者 David Herron,发表了一篇题为“ Yahoo! 揭开其 Node.js Mojito Manhattan Cocktail 组合的神秘面纱 —— 现在可以谈了吗?”的博客文章,给我们介绍了一些在他 6 月份离开 Cocktails 团队之前,Cocktails 工作机理的很少信息。

查看英文原文 Yahoo! Cocktails with Mojito JavaScript Framework and Manhattan Cloud

2011-11-18 09:112437
用户头像

发布了 76 篇内容, 共 24.9 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

如何使用物联网低代码平台进行个人设置?

AIRIOT

低代码 物联网 低代码,项目开发

linux下清理系统缓存并释放内存

入门小站

Linux

毕业总结

流火

架构师毕业总结

凯博无线

【直播回顾】战码先锋首期8节直播完美落幕,下期敬请期待!

OpenHarmony开发者

Open Harmony

宝,运维100+服务器很头疼怎么办?用行云管家!

行云管家

云计算 运维 服务器 云管

6月刊 | AntDB数据库参与编写《数据库发展研究报告》 亮相信创产业榜单

亚信AntDB数据库

数据库 AntDB 国产数据库

从零开始学 MySQL —数据库和数据表操作

C++后台开发

MySQL 数据库 中间件 后端开发 C++开发

云服务器ECS夏日省钱秘籍,这次@老用户快来领走

阿里云弹性计算

阿里云 云服务器ECS

若干互联网暴露面的收敛及处置建议

穿过生命散发芬芳

7月月更 互联网暴露

认识线程

zarmnosaj

7月月更

博睿数据一体化智能可观测平台入选中国信通院2022年“云原生产品名录”

博睿数据

智能运维 博睿数据 One 智能可观测平台

越来越多地使用 SLO 来实现可观测性|DevOps

观测云

可观测性

华为云专家详解GaussDB(for MySQL)新特性

华为云开发者联盟

数据库 云计算 后端 算子

4. 对象映射 - Mapping.Mapstercover

MASA技术团队

C# .net 微软 框架 Framework

BlocProvider 为什么感觉和 Provider 很相似?

岛上码农

flutter ios 安卓 移动端开发 7月月更

vue-axios(三)

小恺

7月月更

重磅披露!上百个重要信息系统被入侵,主机成为重点攻击目标

青藤云安全

网络安全 网络攻击防御

混沌工程平台 ChaosBlade-Box 新版重磅发布

阿里巴巴云原生

阿里云 分布式 云原生 混沌工程

AirServer2022最新版功能介绍及下载

茶色酒

AirServer AirServer2022

云小课|3种常用Git工作流推荐

华为云开发者联盟

后端 开发 华为云

毕业季 | 华为专家亲授面试秘诀:如何拿到大厂高薪offer?

华为云开发者联盟

面试 工作 offer 大厂 毕业

Windows11 ARM版本安装Python环境

IT蜗壳-Tango

IT蜗壳教学 7月月更

【6.24-7.1】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

九章云极DataCanvas公司蝉联中国机器学习平台市场TOP 3

九章云极DataCanvas

纪念成为首个DAYU200三方demo贡献者

坚果

HarmonyOS OpenHarmony OpenHarmony应用开发 7月月更 harmony

透过华为军团看科技之变(六):智慧公路

脑极体

使用环信提供的uni-app Demo,快速实现一对一单聊

环信

即时通讯 uni-app集成 环信im

微服务服务稳定性治理

阿泽🧸

微服务治理 7月月更

实例讲解将Graph Explorer搬上JupyterLab

华为云开发者联盟

人工智能 GES

精耕渠道共谋发展 福昕携手伟仕佳杰开展新产品培训大会

联营汇聚

Yahoo!发布Cocktails,包含Mojito JavaScript框架以及Manhattan云_Web框架_Bienvenido David_InfoQ精选文章