自从扎克伯格宣称“豪赌HTML5是Facebook犯下的最严重错误”后,HTML5被越来越多的移动开发者抛弃,Facebook和LinkedIn等公司也推迟了HTML5应用计划。但是最新的HTML5开发框架也许将掀起新一轮“APP还是WEB”的移动开发技术路线大讨论。
历时3年开发后,Famo.us近日正式发布了其Javascript框架的beta测试版,据称开发者可以在这个框架上开发出速度和流畅度可以媲美原生APP的HTML5移动web应用。
为了证明新框架的威力,Famo.us在官网上发布了几个demo,其中一个是一位新入职的工程师在Famo.us框架上重新开发的HTML5版Facebook Paper应用,流畅度丝毫不输原生APP。
2008年,Famo.us的创始人Steve Newcomb将创办的自然语言处理公司Powerset以1亿美元的价格卖给了微软公司,随后专攻HTML5,虽然当时HTML5问题重重。
不过Newcomb的执着终于有了回报,他发现了浏览器的原罪:所有的浏览器都依赖老掉牙的图形渲染引擎,这严重制约了基于其上的web应用的性 能。浏览器最初是为图文内容设计的,并未考虑到今天的复杂的web应用,即使新的web标准不断发展,依然在性能上无法与原生APP匹敌。
为了消除浏览器的“原罪”,Newcomb的解决方案是通过Famo.us自带的JavaScript 3D渲染物理引擎取代当前开发者依赖的浏览器自带的引擎。
Newcomb认为Famo.us的突破源自雷神之锤这样的游戏引擎,Newcomb和另外一位创始人Mark Lu都不是web开发者,因此他们能够跳出问题本身找到“他山之石”。
此外,由于Google、Apple、微软和Mozilla等公司近年来在JavaScript上的激烈竞争,Javascript的效率大幅提升,目前已经能达到原生APP80%的速度。这为HTML5的“大提速”提供了保障。
“任何了解Javascript的人都能在二十分钟内上手Famo.us,一周内他们就能开发出可用的Twitter应用。”Newcomb说道。
但是Newcomb并不认为短时间内HTML5能够与原生APP展开直接竞争,他希望能够鼓励开发者在原生APP中部署HTML5代码,开发混合应用。
虽然Famo.us已经开发出了HTML5的“法拉利引擎”,但Newcomb表示还有很多周边开发工作需要完成。Newcomb认为Famo.us真正的竞争对手是Xcode——一个苹果公司的面向iOS和OSX的开发环境。
据悉Famo.us将以免费开源的方式发布,Famo.us的盈利模式是向开发者提供可选的云服务订阅。