写点什么

谷歌发布新的 Node.js Web 渲染界面 Carlo

  • 2018-11-22
  • 本文字数:907 字

    阅读完需:约 3 分钟

谷歌发布新的 Node.js Web 渲染界面 Carlo

谷歌发布 Carlo 的早期版本,这是谷歌实验室用来创建 Node.js 应用的实验性项目。Carlo 使用 Puppeteer 实现 Node.js 应用和 Chrome Web 浏览器之间的通信。


在使用 Web 技术创建桌面应用方面,Electron 目前是主导性的技术。与 Electron 不同,Carlo 并不会尝试将特定版本的 Chrome 和 Node.js 打包在一起,而是依赖于终端用户的电脑上已安装的任意版本的 Chrome。


Carlo 并没有提供构建真正桌面应用的功能,比如修改浏览器视图的名称、菜单或图标。相反,Carlo 更像是在本地应用服务器上运行应用并自动在 Chrome 中浏览该应用。


Puppeteer 是谷歌的浏览器自动化项目,它使用了 DevTools 协议,Carlo 使用这种机制与 Chrome 浏览器实例进行通信。


基于 Carlo 的应用并不需要在每次 Chrome 升级的时候发布更新。这种方式的潜在缺点就是可能会破坏应用程序中的功能。如果无法定位到 70 或更高版本的 Chrome,应用程序将会返回一个错误。


推荐使用 pkg 将 Carlo 应用打包到可执行二进制文件中。与之不同,Electron 提供了丰富的应用程序构建基础设施。


Carlo 可能会重新引发什么是 Web、什么不是 Web 的争论。谷歌的工程师 Alex Russell 曾说过像 Electron 这样的环境不是 Web 的观点:


很多的平台都试图在允许开发人员使用 Web 的客户端-服务端技术的前提下,让我们获取一些“额外(exotic)”的能力。按照这种方式,他们不得不抛弃共享价值体系中的一个或多个方面。这些方式说不上糟糕,甚至其中有很多人可以说是技术天才,但这并不是 Web。


Carlo 所倡导的方式应该非常适合渐进式 Web 应用(Progressive Web Apps)。为桌面应用程序寻求完整功能的开发人员可能会倾向于继续使用 Electron。


Carlo 可以在 Apache 2 开源协议下使用。现在,官方鼓励通过Carlo GitHub项目进行贡献,贡献过程应该遵循 Carlo 的贡献指南和谷歌的开源行为指南。


查看英文原文:https://www.infoq.com/news/2018/11/carlo-google-nodejs

相关推荐:


12 月 7 日北京 ArchSummit 全球架构师峰会上,来自 Google、Netflix、BAT、滴滴、美团 等公司技术讲师齐聚一堂,共同分享“微服务、金融技术、前端黑科技、智能运维等相关经验与实践。详情点击 https://bj2018.archsummit.com/schedule


2018-11-22 14:563966

评论 1 条评论

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

国内好用的AI工具有哪些?这5款AI别错过!

职场工具箱

人工智能 AI 办公软件 AIGC AI生成PPT

项目管理遇到资源不足怎么办

爱吃小舅的鱼

项目管理

项目资源管理包括哪些内容

爱吃小舅的鱼

项目资源管理

去中心化交易所崛起:为什么DEX是未来加密交易的最佳选择?

chainwiseweb3

区块链技术 交易所开发 去中心化交易所 dex cex交易所

息壤商用落地,天翼云智能生花

脑极体

云计算

GUN、MIT、Apache、BSD、MPL各种开源协议介绍和区别

百度搜索:蓝易云

实施模式变革,汉得实施HAP的最佳实践

明道云

Google PaliGemma 2 新增情绪识别能力;OpenAI 即将发布全新 Sora 视频生成器丨 RTE 开发者日报

声网

“伙伴+华为”,看见千行万业数智化的最优解

Alter

Apache Doris 3.0.3 版本正式发布

SelectDB

数据仓库 数据分析、 湖仓一体 大数据 开源 实时数据库

docker mysql提示Warning: World-writable config file ‘/etc/my.cnf’ is ignored

百度搜索:蓝易云

如何在项目管理中提高资源利用率

爱吃小舅的鱼

项目管理

个人网盘领域首个获批!百度网盘获颁“个人信息保护认证证书”

百度安全

如何构建安全可靠的 HarmonyOS 应用

Swift社区

HarmonyOS

商业银行基于容器云的分布式数据库架构设计与创新实践

PingCAP

数据库 #TiDB 分布式, TiDB Operator

linux环境变量详解/etc/proflie

百度搜索:蓝易云

哪些甘特图软件适合企业使用?2024年8款值得尝试的工具

爱吃小舅的鱼

甘特图软件

项目资源枯竭应该怎么做

爱吃小舅的鱼

项目资源枯竭

SD-WAN为企业国际业务提供坚实网络支持

Ogcloud

SD-WAN SD-WAN组网 SD-WAN国际专线 海外网络专线 海外网络访问

数智化转型挑战:低代码技术的应对之道

快乐非自愿限量之名

低代码

黑神话悟空是魂类游戏吗?苹果电脑怎么玩黑神话悟空

阿拉灯神丁

Mac 软件 苹果电脑 3A游戏 CrossOver 24 黑神话悟空

2025中国口腔展|2025山东国际口腔设备及材料展会

秋硕展览

如何进行需求管理

易成研发中心

需求管理

Linux文件内容查看和编辑指南:cat、less、grep等常用命令详解

百度搜索:蓝易云

加速数字化转型:运营商产品加载流程优化

鲸品堂

流程 运营商 优化工具 企业号 2024年12月PK榜

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(7)

HarmonyOS SDK

harmoyos

怎么清理苹果电脑上的内存和垃圾,苹果电脑第三方清理软件哪个好

阿拉灯神丁

存储空间 mac文件清理工具 清理工具 CleanMyMac X中文版 系统优化软件

Git配置SSH

百度搜索:蓝易云

HyperMesh CFD功能详解:后处理功能Part 2

Altair RapidMiner

汽车 仿真 altair Hypermesh CFD

2024 X-GAME 上海智能新能源汽车大数据竞赛决赛顺利举行,和鲸Heywhale连续五年助推新能源汽车产业发展

ModelWhale

人工智能 大数据 新能源汽车 新能源

快速集成外部业务数据:观测云如何颠覆传统监控的边界

观测云

数据库 监控

谷歌发布新的 Node.js Web 渲染界面 Carlo_大前端_Dylan Schiemann_InfoQ精选文章