IO大会中对我最有启发的是GOOGLE最新的UI项目 Web Components. 大家来讨论一下自己看法吧。
我觉得 Web Components 是对前端生产力的彻底解放,也会推进前端的技术进步。
相比backbone,ember,meteor, angular 等前端框架,它提供了一种更彻底的解耦方式,而且更加方便了UI的开发和模块化。我常用backbone和Require.js,觉得backbone的一个缺点是不能够彻底的模块化,即使自己可以把一个功能的m,v,c,和template都拆成文件放到一个模块目录,模块还是要依赖一个"全局APP"的event emitter 和 view manger(用于管理view的生命周期),所以只是个人的做法,无法把模块彻底打包成组件。
模块化制约了Backbone的发展, 因为这造成了UI无法开源和共享。试想一下如果谷歌开源docs的编辑器UI,那么在你的APP里也许你只要插入<g-editor>你就可以引入一个全功能的编辑器是多么方便的功能,你不用担心CSS被覆盖,有全局变量冲突等。除了编辑器还可能是顶部的导航栏,侧边栏,播放器,数子可视化组件,甚至一个论坛组件。
其他的框架如ember,meteor, angular,也没有很好的解决这个问题,做到组件的彻底解耦(比如css,相互通讯,文件布局),而Web Components是让组件彻底的跑在sandbox里,组件可以彻底自由的折腾;
相关的链接:
<amp-youtube data-videoid="fqULJBBEVQE" layout="responsive" width="480" height="270"></amp-youtube>
https://developers.google.com/events/io/sessions/324149970http://www.html5rocks.com/en/tutorials/webcomponents
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/69389
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.