在2013年的Google I/O大会上,Google发布了Polymer,它是一个使用Web组件构建Web应用的类库,同时也使用了为Web构建可重用组件的新的HTML 5标准。Polymer为大部分Web组件技术提供了polyfills功能,它能让开发者在所有的浏览器支持新特性前创建自己的可重用组件。此外,Polymer提供了一系列的部件的例子,其中包括天气、时钟、股票行情和线型图。
Polymer中的polyfills为需要使用Web组件成功构建应用提供了多种Web技术,包括:
●HTML imports:种在其他HTML document中引入和重用HTML document的方法。
●自定义元素:让开发者定义和使用自定义DOM元素。
●Shadow DOM:在DOM中提供的封装。
●模型驱动视图(Model Driven Views):提供象AngularJS的数据绑定。
●Web动画:实现复杂动画的API。
●Pointer事件:对鼠标触摸和手写笔事件的封装
9、Zepto.js(Star: 12074,Fork: 3260)
主页:https://facebook.github.io/react
Zepto.js 是支持移动WebKit浏览器的JavaScript框架,具有与jQuery兼容的语法。2-5k的库,通过不错的API处理绝大多数的基本工作。
10、Riot.js(Star: 11491,Fork: 902)
Riot.js是一个客户端模型-视图-呈现(MVP)框架并且它非常轻量级甚至小于1kb.尽管他的大小令人难以置信,所有它能构建的有如下:一个模板引擎,路由,甚至是库和一个严格的并具有组织的MVP模式。当模型数据变化时视图也会自动更新。