Google 推出 Node 应用 Web 渲染界面 Carlo
在刚刚发布的 2018 JavaScript 现状调查报告中,可能有人注意到里面提到了一个新的 Headful Node 应用框架 —— Carlo 。Carlo 是 Google Labs 近日推出的一个开源项目,官方将其描述为 “ Node 应用 Web 渲染界面”。
Carlo 为 Node 应用提供 Chrome 渲染功能,使用 Puppeteer 项目与本地安装的浏览器实例进行通信,并实现远程调用基础架构,以便在 Node 和 Chrome 之间进行通信。
不同于 Electron 和 NW.js ,Carlo 并不会尝试将特定版本的 Chrome 和 Node.js 打包在一起,而是依赖于用户电脑上已安装的任意版本的 Chrome ,该项目的动机之一是演示本地安装的浏览器如何与开箱即用的 Node 一起使用。此外,Carlo 会分离 Node v8 和 Chrome v8 引擎,提供可维护的 model ,能够独立更新底层组件。
Carlo 并不提供构建真正桌面应用的功能,像是修改应用图标或自定义菜单,Carlo 更专注于生产力和 Web/Node 的互操作性。不过,你也可以使用 pkg 将 Carlo 应用打包到可执行二进制文件中。
示例 - 显示本地环境
Save file as example.js
const carlo = require('carlo'); (async () => { // Launch the browser. const app = await carlo.launch(); // Terminate Node.js process on app window closing. app.on('exit', () => process.exit()); // Tell carlo where your web files are located. app.serveFolder(__dirname); // Expose 'env' function in the web environment. await app.exposeFunction('env', _ => process.env); // Navigate to the main page of your app. await app.load('example.html'); })();
Save file as example.html
<script> async function run() { // Call the function that was exposed in Node. const data = await env(); for (const type in data) { const div = document.createElement('div'); div.textContent = `${type}: ${data[type]}`; document.body.appendChild(div); } } </script> <body onload="run()">
运行应用
node example.js
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
360 开源企业级 Kubernetes 多集群管理平台 Wayne
奇虎 360 宣布正式开源Wayne ,这是一个由360 搜索云平台团队开发的通用的、基于 Web 的 Kubernetes 多集群一站式可视化管理平台。内置了丰富多样的功能,满足企业的通用需求,同时插件化的方式可以方便集成定制化功能。目前 Wayne已大规模服务于 360 搜索,承载了内部绝大部分业务,稳定管理了近千个业务,上万个容器,运行了两年多时间,经受住了生产的考验。 项目开源地址:https://github.com/Qihoo360/wayne 功能特性 可视化操作:提供直观、简便的方式操作Kubernetes集群,减小学习成本,快速上线业务。 多样的编辑模式:支持图形化编辑,也支持Json、Yaml两种高级定制化编辑模式。 微内核架构:采用可扩展的插件化方式开发,定制化选择特性功能,更方便的集成符合企业需求的新功能。 多集群管理:可以同时管理多个Kubernetes集群,更方便地管理多个集群。 丰富的权限管理:将资源抽象化为部门、项目级别,角色的权限可以更细化的控制,适用于多部门、多项目的统一集中管理。 多种登录模式:支持企业级LDAP登录、支持OAuth2登录,支持数据...
- 下一篇
Mozilla 财报:2017年收入增长超过 4000 万美元
Mozilla 近日公布了2017年的财务报告,信息显示,Mozilla 在2017年增加了超过 4000 万美元的收入,并使净资产增加了 8800 万美元。 Mozilla 在2017年的收入为 5.62 亿美元,比2016年增加了超过 4000 万美元。Mozilla 的 Firefox 网络浏览器中的默认搜索引擎与其他公司的合作构成了 Mozilla 收入的最大部分。 总计 5.39 亿美元的收入来自与谷歌或 Yandex 等公司之间关于搜索引擎的交易,剩余的 3300 万美元来自其他收入来源,包括收到的捐款、利息和股息收入,或订阅和广告收入。 所以,Mozilla 只有不到十分之一的总收入来自其他收入来源。 Mozilla 2017 年的财务报告还提到了 Mozilla 在今年2月收购 Pocket。Pocket 是一种保存、分享和阅读在网络上发现的文章的服务,被 Mozilla 以 3000 万美元收购。 而 Mozilla 的总支出超过 4.21 亿美元,较去年增加了约 8000 万美元。软件开发、品牌和营销以及日常管理费用在2017年大幅上升。软件开发成本从 2.25 亿...
相关文章
文章评论
共有0条评论来说两句吧...