您的浏览器Javascript被禁用,需开启后体验完整功能, 请单击此处查询如何开启
  • 百度首页
  • 登录
  • 加入VIP
  • 享专业文档下载特权
  • 赠共享文档下载特权
  • 100w优质文档免费下载
  • 赠百度阅读VIP精品版
  • 立即开通
  • 意见反馈
  • 下载客户端
  • 网页 资讯 视频 图片 知道 贴吧 采购 地图 文库 |

    4-陆远-Web前端技术构建桌面应用的解决方案_互联网_IT/计算机_专业资料

    61509人阅读|51次下载

    4-陆远-Web前端技术构建桌面应用的解决方案_互联网_IT/计算机_专业资料。2013年HTML5峰会PPT


    heX Web 前端技术构建桌面应用的解决方案 网易有道 陆远 2013-08-11 桌面应用中的浏览器 浏览器的发展趋势 HTML5 现状 基于 HTML5 的 web 开发会受到各种平台 (PC、mobile)、 各种浏览器的各种限制 严重不爽! 我们需要各种修补、兼容,甚至有所放弃 换个思路 怎么办?! 1. 明天是美好的 2. 主动出击 目录 1. heX 是什么 2. 如何实现 3. 怎么用 4. 现状和展望 heX 是什么 heX 可以用来干什么 web 开发 异步 I/O 编程 heX 有什么优势 ? ? ? ? ? ? 像在浏览器中一样,设计和调试程序的 UI 像在 Node.JS 中一样,管理和扩展程序的模块,支持Node.JS第三 方C++扩展 像编写传统桌面应用一样,利用丰富的 API 和事件操作桌面窗体 可以移除 Node.JS 仅保留纯净的浏览器环境 以 web 容器的形式嵌入到桌面工程中 支持 Chromium 的单进程与多进程模型 heX 的发行包 包含 Node.JS 源代码 最终用户二进制包 Web 前端调试二进制包 Module 二进制开发包 ? ? ? 不包含 Node.JS ? ? ? ? heX 不适合做什么 ? 控制台程序 ? 文件体积极小的应用 ? 杀毒软件、安全卫士、驱动程序 heX 如何实现——为什么选择 1. 轮子 2. CEF已经有许多成功应用案例 3. CEF1与CEF3的抉择: CEF1 封装接口 进程模型 远程调试 WebKit API 仅单进程 不支持 CEF3 Content API 单进程、多进程 支持 heX 如何实现——为什么选择 扩展浏览器的客户端功能 需要考虑: ?封装程度 ?扩展性 ?跨平台 heX 如何实现——原理 V8 引擎融合 heX 如何实现——原理 context 融合——InitContextIfNeeded Chromium Node.JS Page context New context context Start Load heX 如何实现——原理 消息循环与 事件循环融合 heX 如何实现——原理 安全性考虑 ? 锁定工作目录 ? Node.JS模块黑白名单 ? 禁用Node.JS第三方C++扩展 heX 怎么用——主要流程 1. 下载二进制发行包 http://netease-youdao.github.io/hex/ 2. 配置 manifest.json 3. 编写 web 前端代码 4. 编写 Node.JS 代码 5. 打包或者生成安装程序 heX 怎么用——manifest heX 的现状 v27.0 v0.11.0 应用案例: 有道词典6.0 beta版 heX 的现状——应用案例 案例 heX 的现状——应用 heX 的展望 ? ? ? ? ? 建立 HPM(heX Packaged Modules)社区,方便管理 和分享扩展; OS X(已完成一部分)和 Linux 平台版本,Android; 针对以 web 容器形式存在的 heX 提供一套合理的 C++ 与 JavaScript 交互通信的方式,并支持同步与异步; 提供全自动打包工具,可以直接生成安装程序(web前 端代码加密,主程序信息等); 不断的升级,保持最新。 http://netease-youdao.github.io/hex/ 谢谢! Q&A
    +申请认证

    文档贡献者

    HTML5梦工场

    HTML5梦工场

    0
    0.0
    浏览总量
    总评分

    喜欢此文档的还喜欢

  • web前端介绍

     48页
      3下载券

    解决方案写作技巧1

     51页
      1下载券

    深入浅出Nodejs

     58页
      1下载券