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

\n

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

\n

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

\n

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

\n

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

\n

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

\n

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

\n

\n

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

\n

\n

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

\n

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

\n

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

\n

相关推荐:

\n


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

\n

谷歌发布新的 Node.js Web 渲染界面 Carlo相关推荐

  1. Fastify 2.2.0 和 1.14.5 发布,极速 Node.js Web 框架

    百度智能云 云生态狂欢季 热门云产品1折起>>>   Fastify 2.2.0 和 1.14.5 发布了.Fastify 是一个高度专注于以最少开销和强大的插件架构为开发者提供最佳 ...

  2. Fastify 2.0.1 和 1.14.3 发布,极速 Node.js Web 框架

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Fastify 2.0.1 和 1.14.3 发布了.Fastify 是一个高度专注于以最少开销和强大的插件架构为开发者提供最佳体验的 We ...

  3. doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.js中间件。包含多项功能改进,及Bug修复。...

    2019独角兽企业重金招聘Python工程师标准>>> doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.j ...

  4. node.js Web应用框架Express入门指南

    node.js Web应用框架Express入门指南 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-28 我要评论 这篇文章主要介绍了node.js Web应用框架Express入门 ...

  5. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  6. node.js web框架_使用Node.js进行Web爬取的终极指南

    node.js web框架 So what's web scraping anyway? It involves automating away the laborious task of colle ...

  7. Node.js Web开发框架

    Node.js非常适用于Web开发,但是现在无论是一个网站,还是Web App都已经成为包括很多不同部分,如前端.数据库.业务模块.功能模块等等的大型项目,使用Node.js从零开始进行Web开发,也 ...

  8. 面向前端与未来标准的Node.js Web 框架再进化

    Web 开发一直是 Node.js 的主流方向,无论新人必学的 Express / Koa,或者是社区流行的企业级框架 Egg / Nest,各类 Web 框架层出不穷.本次分享来自阿里巴巴前端技术专 ...

  9. Node.js Web 框架再进化 - 面向前端与未来标准

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 Web 开发一直是 Node.js 的主流方向,无论新人必学的 Express / Koa, ...

最新文章

  1. Git和GitHub使用教程
  2. 课堂作业:返回一个二维整数组中最大子数组的和
  3. nodejs安装express框架
  4. html5超高分辨率,在这里,让你看懂超高分辨率FT-ICR MS
  5. 苹果内地最大代工厂被曝大幅裁员!这家库克曾点赞的企业怎么了?
  6. 一台手机苹果含泪赚4000?iPhone 12硬件成本曝光
  7. React Ant Design UI 表格时间列格式化 代码片段
  8. openquery 如果执行存储过程_ORA-01502--记一次数据库索引失效导致执行存储过程出错...
  9. 使用apache+mod_wsgi方式部署完成后,访问网站时400(Bad Request)
  10. 浏览器css透明属性opacity
  11. 庖丁解牛之-Android平台RTSP|RTMP播放器设计
  12. android位置模拟源码,android 模拟定位app 源码
  13. 关于新加坡的身份证与电话号码验证
  14. 操作无法完成,因为为其中的文件夹或文件已在另一程序中打开,请关闭该文件或文件,然后重试。
  15. 笔记本电脑配备支架有什么作用吗
  16. USB 2.0规范中译本 第二章 术语和缩写
  17. js页面中实现加载更多功能
  18. ncist网络空间安全专业护网方向认知实习笔记2021.12 DAY1.2
  19. 【2022新书】有趣的数据结构
  20. web前端标题记录(2019)

热门文章

  1. hdu 4541(麻烦的模拟)
  2. 商城系统中常用的订单流水号生成工具OrderIdUtil工具类(亲测好用)
  3. ICML2022有意思的文章
  4. 【每天学习一点新知识】CC攻击和DDoS的区别
  5. Self-Supervised Hypergraph Convolutional Networks for Session-based Recommendation
  6. 智能网联汽车计算平台关键算法综述
  7. invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a python number
  8. 【算法】罗马数字转整数
  9. 打开信用卡的门—信用卡理财之一
  10. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【12】 - 湖南省