书接上回
上一篇我们介绍了神马是Polymer,这一篇我们来做些正式编码前的准备工作,顺便也扯一扯Polymer的真面目
如何安装Polymer
有两种方式:
第一种是bower安装,不要问我bower是什么,不会bower的话,也不建议你现在开始学习Polymer
bower init
bower install --save Polymer/polymer#^1.1.0
安装成功后会在bower.json中生成如下依赖配置
{
"name": "my-project",
"version": "0.0.0",
"dependencies": {
"polymer": "Polymer/polymer#^1.1.0"
}
}
如果日后Polymer发布了新版本,你只需执行以下命令就能更新
bower update
第二种就是最原始的下载js库的方式,适合不会bower,却硬要现在就开始学习Polymer要强的同学。
地址请戳 polymer_1.1.0.zip
不管你使用的是那种方式,load下来的库都是如下结构
细心的朋友会觉得比较奇怪,为什么polymer库里面的核心库不叫polymer.js,而是存放在webcomponentsjs下的webcomponents.js或者
webcomponentsjs-lite.js
这里要来说一说Polymer的真面目了。
Polymer其实真正意义上来说并不是一个类库,它严格上来讲应该是web components native化的规范的项目代号,它是构建在web components技术最前沿的一个东西,由于太过超前,目前市面上很多浏览器都不能支持web components的规范特性。所以Polymer又以一个js库的身份出现在世人面前,它现阶段要做的就是使用web components的规范来进行开发,并且提供了一套底层实现来填补了各大浏览器暂不支持的gap,我们称为polyfills(填充物),也就是webcomponents.js要干的事情。未来在理想状态下(等web components规范成熟,各大浏览器都原生支持了),我们可以在不需要引入webcomponents.js的情况下,实现现阶段所有的工作。也就是说你现在的依赖webcomponents.js写出的代码,以后将被浏览器原生支持。
比如下图:google自家的chrome就以原生支持web component规范,所以不需要导入polyfills(填充物)就能直接运行Polymer代码。但是其它浏览器却不能work
一定要引入Polyfills,FF和IE才可以work
扯远了,继续安装
这个谁都会,引入核心类库,准备工作做好下一章节,我们就可以开始干活了。
<script src="bower_components/webcomponentsjs/webcomponents.min.js"></script>
本篇完,在下一节我们会具体跑一个hello world来感受下polymer的魅力