非死book为什么会放弃HTML5转向原生应用?
"非死book 的应用完全依赖 HTML5 是最大的错误,导致浪费了 2 年宝贵的时间,将来要改为原生应用",这是扎克伯格前不久说的一段话,是什么让扎克伯格对日渐强盛的 HTML5 如此的不满?非死book 又为何会放弃 HTML5? 专业网站 Highscalability 撰文进行了分析,以下是文章全文。
非死book 推出原生 iOS 应用之后,响应速度较之旧版有了大幅提升,一时之间引起了业界的广泛关注。不过人们关注的并不是因为原生应用本身有多好多快,而是扎克伯格那句"非死book 的应用完全依赖 HTML5 是最大的错误,导致浪费了 2 年宝贵的时间,将来要改为原生应用"的言论。
业内普遍认为,基于 HTML5 的 Web 版 非死book 用户体验比较差,是因为 非死book 没有充分利用好 HTML5 的优势,而并非 HTML5 本身有多糟糕。不然的话,为什么其他人能够借助 HTML5 打造的非常成功移动网站呢?
如果还有人在纳闷 非死book 为什么放弃 HTML5 而转战原生应用的话,下面是 Tobie Langel 列出的四大原因:
1. 工具和开发者 API
没有相应的工具对内存进行跟踪。
2. 网页滚屏效果
基于 HTML5 的 非死book 应用浏览网页时不能保证流畅的效果。非死book 这次的改进针对网页滚动进行了提升。
3. GPU
图片处理并不是 HTML5 擅长的地方。如果了解 HTML5 的人,就会发现,图片加载和处理当然是" 不应该在现阶段使用 HTML5 实现的"。
4. 其他
HTML5目前擅长的部分是数据量不大、动画少的页面,而这恰恰是 Faceabook 注重的地方。相比之下,原生应用能够提供更好的触摸跟踪支持,更平滑的动画,更好的缓存。
充分利用好 HTML5 的优势,尽量降低 HTML5 的弱势,学会用好 HTML5,才是现在这个时期使用 HTML5 开发的重点。可以说开发技巧很重要,而这一点恰恰是原先 非死book 所忽略的。