写点什么

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:407229
用户头像

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

关注

评论

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

Vitalik:将重塑以太坊主网,五年内像比特币网络一样简洁

ChainFlash链訊

区块链

应用上架需要多久,大概要一年吧

iofomo

android 应用审核 应用上架

安全性并非可有可无:建设者在区块链选择时考虑了什么?

One Block Community

2025年THE亚洲大学排名公布,KIIT跃居亚洲第184位、印度第8位

财见

为什么 Polkadot 和 Ethereum 都不约而同选择了 RISC-V?

One Block Community

HR Path收购瑞士HR-IT咨询、实施和外包专家smahrt consulting AG,以扩大业务版图

财见

如何写出一份让HR眼前一亮的简历?全面实用的简历制作技巧指南(含平台对比推荐)

安全乐谷

互联网 面试 找工作 招聘 找实习

试下这个插件,让vscode自动帮你敲代码

JYeontu

typescript 前端 vscode vscode插件

湖仓一体架构解析:如何平衡数据灵活性与分析性能?

镜舟科技

数据仓库 数据湖 StarRocks 湖仓一体 实时分析

Cision宣布成功完成融资交易

财见

Cisco Catalyst 9800 Wireless Controller, IOS XE Release 17.17.1 ED

sysin

Cisco

孵化两个HarmonyOS 上线项目-自然壁纸和拾诗纪

万少

项目 HarmonyOS NEXT

从构建走向可用,2025 Q2 的波卡生态有哪些值得期待?

One Block Community

一键激活版Topaz Video AI 视频增强工具

Rose

如何高效构建企业级大数据数仓?关键步骤与选型指南

镜舟科技

开源 OLAP StarRocks 大数据数仓 数据整合

七大赛道、丰厚奖池!Solana Breakout 2025 黑客松强势来袭

TinTinLand

Web3 Gaming 赛道新风向|AI、跨链技术与经济模型如何重塑游戏体验?

TinTinLand

软通动力2024年年报:软硬一体战略促营收新高,增幅超78%

财见

Metasploit Pro 4.22.7-2025050101 (Linux, Windows) - 专业渗透测试框架

sysin

Metasploit

Easysearch 移除 Data 节点注意事项

极限实验室

easysearch

2025 年还可以期待 RWA 赛道吗?详解 RWA 技术实践逻辑

TinTinLand

DEX 与 CEX:加密交易所初学者指南

One Block Community

《算法导论(第4版)》阅读笔记:p2-p3

codists

算法

VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS Huawei (华为) 定制版

sysin

esxi

0G-CTO Wuming 深度专访|去中心化 AI 如何成为下一个时代操作系统?

TinTinLand

Coco AI 入驻 GitCode:打破数据孤岛,解锁智能协作新可能

极限实验室

开源 AI CocoAI Gitcode

TCL电子(01070.HK)2025年首季度全球TV出货量与销售额双双保持高增

财见

全球调查显示中国积极影响力首超美国

财见

Nexpose 8.5.0 for Linux & Windows - 领先的漏洞管理解决方案

sysin

Nexpose

《算法导论(第4版)》阅读笔记:p4-p5

codists

算法

《算法导论(第4版)》阅读笔记:p6-p6

codists

算法

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