Vue完整版与否的分析
2019-12-17 本文已影响0人
郑馋师
完整版
- 有compiler
- 视图是写在html/template里,可直接引用
eg
<div id="app">
{{ message }}
</div>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
<script>
var app = new Vue({
el: "#app",
data: {
message: "Hello Vue!"
}
});
</script>
这是官方给的,直接html中拿到
- cdn引用,后面是vue.js,生成环境中是vue.min.js,不仅没有注释而且所有变量都缩减
- webpack,@vue/cli都不可直接引用,要配置
非完整版
- 无compiler,体积减小30%
- 视图写在render函数中,用h来创建标签
eg,这样就可以h函数拿到
<div id="app"></div>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.runtime.js"></script>
<script>
var app = new Vue({
el: "#app",
data: {
message: "Hello Vue!"
},
render(h) {
return h("div", this.message);
}
});
</script>
- cd引用是vue.runtime.js,生成环境中是vue.runtime.min.js,不仅没有注释而且所有变量都缩减
- webpack,@vue/cli都可直接引用
现在多用非完整版
原因
- 用非完整版配合vue-loader+vue单文件,可以保证用户体验,其只支持h函数,用户下载的体积减小
- 保证开发体验,在开发的时候可以把vue单文件中直接写html,再用loader转换,变成h函数
SEO优化(搜索引擎优化)
这是个明日黄花,了解就好,因为就算你写的再好也不如花钱
SEO原理
实际上,SEO就是不断的curl,通过结果去判断页面内容,但是如果用非完整是h函数,无法分辨
优化思路
把title,description,keyword,h,a都写好,让curl可以获得关键信息