如果查看今天大多数网络应用的内部,几乎肯定会发现React、Vue、Angular等重型JavaScript框架。那么为什么PuzzleVault选择用纯粹的原生JavaScript、HTML5和CSS3构建呢?
1. 零加载时间
React SPA需要下载数兆字节的JavaScript,而PuzzleVault的有效载荷不到100KB。SortStack或PatternPop在50毫秒内初始化。
2. 对渲染周期的完全控制
React的虚拟DOM对数据表很好,但会导致60FPS游戏出现微卡顿。原生JS可以直接访问requestAnimationFrame()和Canvas API。
3. 避免依赖地狱
仅依赖W3C标准的原生Web API,代码不会腐化。消除了构建工具、Webpack和Node模块,将维护降到最低。
4. 最大化电池续航
纯原生逻辑没有响应式状态存储的内存分配开销,垃圾收集器运行频率更低,节省电池。
结论
框架是企业软件的出色工具,但对即时高性能的益智体验来说增加了不必要的重量。原生JS保证了PuzzleVault的速度和可访问性。