组件就是一块儿砖, 哪里需要哪里搬
用来实现局部(特定)功能效果的代码和资源的集合(html/css/js....)
因为一个界面的功能很复杂
组件的作用是复用编码, 简化项目编码, 提高运行效率
什么是模块?
理解: 想外提供特定功能的JS程序,一般就是一个JS文件(因为CSS HTML都不需要模块 所以我们一般指的模块就是JS文件)
为什么要用模块?
因为JS文件很多很复杂
模块的作用是什么?
复用JS, 简化JS的编写, 提高JS运行效率
因为缺乏正规的组织形式, 这也是为什么越来越多的开发者使用 JavaScript框架
模块化: 可以理解为用当中的JS都以模块来编写,那这个应用就是一个模块化的应用
组件化: 当应用中的功能都是多组件的方式来编写的, 那这个应用就是一个组件化的应用
一个文件中包含有n个组件
每次调用Vue.extend, 返回的都是一个全新的 VueComponent
第一: Vue里面可以写 el 而VueComponet不可以
第二: Vue里面可以 data的配置对象 也可以写成函数
我们平时Vue项目开发中说的脚手架, 就是 Vue CLI(Command Line Interface)