HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

集成与 API 支持:开放架构的灵活性

可观测技术

玩转漫画、小说等跨模态AI创作,百度文库联合玄机科技举办国内首个AI漫画大赛

Geek_2d6073

发布更便宜的GPT-4o mini,OpenAI也打起了价格战

蓉蓉

openai GPT-4o mini

MATLAB R2023a for Mac(商业数学软件)v9.14.0 (2337262)激活版

iMac小白

AnyGo for Mac(在iPhone / iPad上轻松模拟GPS位置)v6.9.5激活版

iMac小白

观测云:零售行业数据分析的利器

可观测技术

面试官:你的项目有哪些难点?

王磊

Java 面试

吃透 JVM 诊断方法与工具使用

快乐非自愿限量之名

JVM

Serial for Mac(全功能串行终端管理软件)v2.0.17激活版

iMac小白

简单好用的京东商品详情API使用入门指南

技术冰糖葫芦

API 安全 API 文档 API 测试 API 优先 pinduoduo API

远程访问Voice Engine AI工具:无需公网IP,轻松实现高效创作

贝锐

AI 花生壳 贝锐

Final Cut Pro for Mac(fcpx视频剪辑)v10.7.1 中文版

iMac小白

SecureCRT for mac(终端SSH工具)v9.3.2激活版

iMac小白

掌握良好的API设计原则:是什么、为什么和怎么办

幂简集成

API API 设计

IoTDB 集群性能优化:内存配置详解

Apache IoTDB

telegraf 常用命令总结

不在线第一只蜗牛

服务器 命令

华为大咖说 | 揭秘巴黎奥运会门票定价:为什么最低门票定24欧?

华为云PaaS服务小智

人工智能 华为云

即时通讯和即时通信,即时通讯和实时通信

WorkPlus

观测云:企业监控的定制化与精细化管理专家

可观测技术

ByteHouse高性能向量检索实践——“以图搜图”

字节跳动数据平台

数据库 大数据 云原生 Clickhouse 数仓

PromQL全方位解读:监控与性能分析的关键技术

快乐非自愿限量之名

性能分析 解读

智能巡检企业级域名 SSL 证书

观测云

SSL证书 ssl

Final Cut Pro for Mac(fcp专业视频后期制作)v10.8.0中文版

iMac小白

大模型检索X一键成片,巴黎奥运的AI新演绎

阿里云视频云

云计算 AI技术 大模型 视频云 奥运会

可信数据库发展大会回顾 | 天谋科技乔嘉林:Apache TsFile & IoTDB 联合赋能智慧能源

Apache IoTDB

【Hive】 HiveServer2 内存溢出总结

扬_帆_起_航

Hive SQL 内存泄漏 HiveServer2 hive metastore

单集群 100 节点!资源占用远小于 Grafana Mimir——GreptimeDB 海量数据写入性能报告

Greptime 格睿科技

数据库 性能测试 数据存储 Mimir 基准测试

Emby for Mac(轻松管理多媒体影音库)1.9.9中文版

iMac小白

解锁AI安全新高度,安全极客全新升级

云起无垠

信创企业级即时通讯发展趋势,私有化安全沟通

WorkPlus

创业开发一个体育直播软件平台的宏观环境:机会与威胁分析

软件开发-梦幻运营部

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