在 2013 年 8 月 22 日的百度世界大会上,百度提出了“轻应用”的概念,并发布了一个叫做 Clouda 的 JavaScript 开发框架。百度希望通过这个开发框架打破既有的 Native App 与 Web App 市場,创造出一個更好的 Hybrid App 市場。
Clouda 是开源框架,基于 Node.js 而开发,开发者只需了解 JavaScript 即可进行 Web 应用的开发。同时,使用 Clouda 开发出来的 Web 应用可以调用设备的陀螺仪、相机、麦克风、GPS 等功能,使得 Web 应用不再被拘束于纯网页的呈现(注:此处请参考 8 月 27 日的更新)。
由于使用了 Google 的 V8 引擎,Clouda 并没有明显的性能问题。Clouda 使用了 Socket.IO 函数库与 handlebars 模板,通过 Socket.IO 可以实现多设备、多用户共同协作使用。同时,Clouda 结合了百度云的服务,开发者使用 Clouda 开发的服务可以直接发布在百度的 BAE 平台,也可以更快速的结合媒体云来实现人脸辨认和声音辨认等功能,同时由于绑定了百度的智能搜索,使用 Clouda 开发的应用可以获得更多的曝光率。
在百度世界现场,InfoQ 编辑向 Clouda 的开发者了解到有关这个工具的更多细节。Clouda 从两年前开始开发,一开始是一个 3 人的开发团队,目前团队已经成长至 8 人。Clouda 基于系统内建的浏览器进行了定制,只留下了需要的组件,同时跟设备要求了陀螺仪、相机、麦克风、GPS 等功能的相关权限。在这个定制的浏览器外壳的基础上,开发者通过 JavaScript 加上 Node.js 函数库开发的应用,就可以获取到跟 Native App 相同的权限(注:此处请参考 8 月 27 日的更新)。
Clouda 的官方网站上提供了使用文档,介绍了Clouda 的安装使用、示例应用和相关API 的使用方法。 Clouda 的源代码可在 Github 上获取。
报道者简介:邱彥铭,来自台湾的 90 后开发者,今年百度开放云编程马拉松活动台湾场的获奖者之一,受百度邀请來参加百度世界大会。
2013 年 8 月 27 日更新:根据报道者邱彦铭的亲身体验,发现虽然在百度世界的演示上,Clouda 制作的应用可以调用设备的感应器信息,但自己用 Clouda 制作的应用目前还没有相关权限。根据百度产品经理的反馈,这方面的 API 可能会在未来才能提供。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论