谷歌发布新的Node.js Web渲染界面 Carlo
极客时间编辑部
讲述:丁婵大小:2.17M时长:02:23
近日,谷歌发布了 Carlo 的早期版本,这是谷歌实验室用来创建 Node.js 应用的实验性项目。它使用 Puppeteer 实现了 Node.js 应用和 Chrome Web 浏览器之间的通信。
目前,在使用 Web 技术创建桌面应用这一方面,Electron 是主导性的技术。与 Electron 不同,Carlo 并不会尝试将特定版本的 Chrome 和 Node.js 打包在一起,而是依赖于终端用户的电脑上已经安装的任意版本的 Chrome。
Carlo 并没有提供构建真正桌面应用的功能,比如修改浏览器视图的名称、菜单或图标。相反的,它更像是在本地应用服务器上运行应用,并自动在 Chrome 中浏览该应用。
据了解,Puppeteer 是谷歌的浏览器自动化项目,它使用了 DevTools 协议,Carlo 使用这种机制与 Chrome 浏览器的实例进行通信。
基于 Carlo 的应用并不需要在每次 Chrome 升级的时候发布更新。这种方式的潜在缺点就是可能会破坏应用程序中的功能。如果无法定位到 70 或更高版本的 Chrome,应用程序将会返回一个错误。对此,推荐使用 pkg 将 Carlo 应用打包到可执行二进制文件中。
另外,Carlo 可能还会重新引发什么是 Web、什么不是 Web 的争论。谷歌的工程师亚历克斯·罗素(Alex Russell)曾经表示,像 Electron 这样的平台都试图在允许开发人员使用 Web 的客户端 - 服务端技术的前提下,让他们获取一些“额外(exotic)”的能力。按照这种方式,他们不得不抛弃共享价值体系中的一个或多个方面。这些方式说不上糟糕,甚至其中有很多人可以说是技术天才,但这并不是 Web。
Carlo 所倡导的方式非常适合渐进式 Web 应用(Progressive Web Apps),而对于为桌面应用程序寻求完整功能的开发人员来说,可能会倾向于继续使用 Electron。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论