写点什么

Proxx:构建高效的 Web 应用

作者:Guy Nesher

  • 2019-06-21
  • 本文字数:896 字

    阅读完需:约 3 分钟

Proxx:构建高效的Web应用

Proxx是谷歌 Chrome 团队推出的一款 JavaScript 游戏。该项目展示了如何开发快速平滑的 Web 应用,这些应用在多种平台和输入设备上提供了相近的用户体验。



Proxx 项目的独到之处在于它主要针对的是智能功能机。智能功能机是低价智能机替代设备,在印度和非洲广为使用。根据Counterpoint的市场研究报告,智能功能机在 2019 年至 2021 年期间的销量有望达到 3.7 亿部。


相对于智能机,智能功能机的硬件非常简单。它不支持触控,屏幕相对较小,大多采用 240x320 分辨率的 QVGA 屏,CPU 的处理能力也相对较弱。


这些硬件的局限性给 Web 开发人员提出了新的挑战。大多数开发人员并未习惯于针对如此受限的资源开发 Web 应用。


为解决智能功能机的性能受限问题,Proxx 项目使用了一种“Web Worker”技术。该技术支持以后台线程方式运行 JavaScript 代码。


Proxx 将游戏逻辑分散为多个独立线程,确保只有与用户界面相关的计算是在主线程中完成。这种设计确保了应用的平滑渲染,特别是在配备较差的设备上运行的时候。


Proxx 团队使用了 Canvas 和 WebGL 技术来渲染游戏。由此实现了两个独立的层,一层用于后台动画,一层用于显示表格。这种设计让后台可以使用规模更小的画布,降低内存消耗。


与游戏的交互是通过一个隐藏的 DOM 网格来处理的,该网格位于画布层之上。这种简化的事件处理机制让 Proxx 团队能够易于支持屏幕阅读器。


Proxx 团队选择使用Preact来管理 DOM 的渲染和交互。Preact 是 React 的一个更简洁的替代方案,它提供了近似于 React 的渲染 API,但体积只有 3KB。


Proxx 团队使用Puppeteer在服务器上预渲染初始屏幕,进一步改进了项目的加载时间。


最后,Proxx 团队使用了Rollup。Rollup 是一种 JavaScript 模块捆绑器,相较广为使用的 Webpack 库,Rollup 进行了一些优化。 具体地说,Rollup 可在主线程和 Web 工作线程间共享依赖项,避免代码重复加载。


Proxx 团队计划于今年晚些时候公布更多的开发进展。


如果开发人员现在有兴趣深入了解,可访问项目的网站,或是观看Google I/O大会Proxx演讲


Proxx 的源代码可在GitHub代码库上找到。Proxx 基于 Apache 2 开源许可。


查看英文原文: Proxx: Building Fast Web Applications


2019-06-21 09:407123
用户头像

发布了 391 篇内容, 共 138.3 次阅读, 收获喜欢 256 次。

关注

评论

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

一文读懂全栈开发

高端章鱼哥

开发者 全栈开发

实施全面预算管理 健全企业内部控制

智达方通

内部控制 企业内部控制 全面预算管理 全面预算管理系统

为什么工厂要部署私有云

青椒云云电脑

私有云

技术升级,详解私有云轻运维模式

青椒云云电脑

私有云 云桌面

“存量竞争” 体验为王,火山引擎边缘云助力内容社区破局

火山引擎边缘云

CDN 边缘计算 加速 边缘云

语音合成技术的简介与未来发展

来自四九城儿

倒计时7天!2023 PRO_大会:这些PRO,如“7”而至!

ToB行业头条

引领PC行业大步向前,英特尔做了哪些努力?

E科讯

新基建加码,私有云成传统基建升级首选

青椒云云电脑

桌面云 云桌面

微服务回归单体,是技术架构倒退?我看未必!

雾岛听风(锋)

Tornado Cash 陷制裁风波,Unijoin.io 能否扛起隐私交易大旗?

股市老人

云电脑云手机相继亮相,传统PC会被淘汰吗?

青椒云云电脑

云电脑

DaVinci Resolve Studio 18 for mac(达芬奇剪辑软件)v18.6激活密钥版

mac

windows 苹果mac DaVinci Resolve Studio 视频编辑和调色软件

用户指南系列 | 使用 Greptime 官方工具高效地进行 PromQL 查询

Greptime 格睿科技

数据库 软件 云原生

Footprint Analytics 与 Xterio 携手合作,将推动 Web3 游戏领域的数据驱动革命

Footprint Analytics

区块链 web3

为什么云办公模式必选云桌面

青椒云云电脑

云桌面 云桌面解决方案

Meetup 回顾|Data Infra 研究社第十五期(含资料发布)

Databend

告别烟囱式建设,DT时代同样需要操作系统

Geek_2d6073

吃货大作战!华为Mate 60负一屏点外卖每天狂送优惠!

最新动态

奇点云:企业级数据基础设施的设计思路是“操作系统”

奇点云

AI 奇点云 数据云操作系统

企业直播为什么要选择私有云

青椒云云电脑

私有云 私有云平台

英特尔以全栈式产品组合,驱动云服务和AI产业发展

E科讯

低代码:简化开发流程,提高工作效率

树上有只程序猿

低代码 应用开发 JNPF

D-SMART对接OceanBase4 看 OB的可观测性:值得夸赞的和要吐槽的都不少

DBAIops社区

DBAIops D-SMART

基于深度学习的语音合成技术的进展与未来趋势

来自四九城儿

ARTS-WEEK5-23.9.11~23.9.17

Echo!!!

私有云厂商怎么选?私有云三大技术盘点

青椒云云电脑

私有云 私有云厂商

语音合成技术的应用与挑战

来自四九城儿

MySql数字保留两位小数

源字节1号

开源 软件开发 前端开发 后端开发 小程序开发

Nautilus Chain 引入 $NAUT 通证,延续 $ZBC 的价值

大瞿科技

Proxx:构建高效的Web应用_大前端_InfoQ精选文章