转载请注明出处:http://blog.csdn.net/cici_li
在介绍Crosswalk之前,我们来看下什么是WRT。
WRT,全称WebRuntime, 即Web应用的执行环境。Web应用的概念是相对Native 应用而言,即采用JS、HTML5、CSS3等Web技术编写的Application(关于Web应用的细节后面会单开一个帖子来讲)。
WRT可以使这些Web应用像Native 应用一样在终端设备上运行,它是Web应用的解析器(包括数据解析、图像渲染等)、应用管理器。从数据解析的层面来讲,它跟Browser有点像,但是WRT没有自己的UI,它是隐身于幕后的操纵者。
Crosswalk是Intel开发的一个WRT,随着HTML5等Web技术的Popular应运而生,是base在Chrome浏览器的Blink引擎开发的(blink是从webkit中拉出的一个分支,并不是google全新开发的一个引擎)。Crosswalk是Github开源项目,它的用户主要是Web应用的开发者,调用它提供的WebAPI,如HTML5,Sysapps、W3C、CSS3等,轻松开发出炫酷的Web应用,包括多媒体应用、2D/3D游戏等。
另外它还支持一些目前比较火的Web应用开发框架,如famo.us — 专注于Web应用 UI用户界面设计的工具,famo.us的创始人Newcomb我们可能不熟悉,那如果说他曾参与创办过搜索公司Powerset,后该公司被微软收购,成为微软搜索引擎Bing的一部分,大家肯定不会陌生。还有jqueryUI — 开源的basic 用户界面代码库,Construct2 — 基于HTML5的游戏开发工具,and so on.
说了这么多,有人会问,Crosswalk相比其它的WRT,有什么优势呢?它的优势主要有两个,一是工具跨平台,可支持Android、Tizen、Linux、Windows等主流平台;二是性能,它优于其它的WRT,如Chrome的Webview,尤其是canvas应用方面。
另外,作为一个开源项目,对Web标准化社区的参与及贡献也必不可少,如W3C。如参与贡献W3C标准Spec,对Upstream的code持续的做contribute。
## 参考资料