文章目录
一、开发规范
(一)工作目录构建规范
node_modules:项目的
所有依赖包
public:可以放一些图片
,如网站的图标
src是项目的主要部分
:
(1)api定义访问后端的函数
(2)assets 文件夹里面主要放置一些资源文件
。比如js 、css
之类的文件。
(3)components存放vue 的公共组件
,可以全局复用。
(4)router用来存放路由信息
,一般是一个index.js文件。
(5)views用来放主体页面
,区别于components,views可在路由中配置。
(6)main.js是项目的入口文件
,作用是初始化 vue 实例、引入所需要的插件
。
(7)less可以放重定义的css
(8)App.vue是项目的主组件
,所有页面都是在该组件下进行切换
的。app.vue可以当做是网站首页
,也可以写所有页面中共同需要的动画或者样式
,不在他上面写代码也可以。只要你在router文件夹中的index.js填写好路由,就是一个普通vue文件,只不过命名为app.vue,类似于函数命名,语义化,让人更加一目了然看到这个是入口vue文件
。
(9)utils放一些js
,定义一些工具
10)store包含全局变量
,一些get、set方法
推荐博客
vue项目目录结构解释详细(图片)
vue项目目录结构解释详细
(二)代码命名规范
1.BEM命名方式
推荐博客
BEM命名规范
Block:代表了一个独立的块级元素,可以理解为功能组件块。
Element:是 Block 的一部分不能独立来使用的,所有的 Element 都是与 Block 紧密关联的。
Modifier:是用来修饰 Block 或 Element,表示 block 或者 element 在外观或行为上的改变。例如,上面提到的输入框 Block,当鼠标悬停时边框高亮,那么这个高亮的效果就应该用 Modifier 来实现。
2.OOCSS命名方式
OOCSS适合真正的大型网站开发
3.Eslint
推荐博客
ESLint的基本介绍
一个代码检查工具,用来检查你的代码是否符合指定的规范(例如: = 的前后必须有一个空格)
使用ESLint的好处在于:多人协作时代码风格统一
二、Vue
1.推荐博客
MVVM其实就是将数据层和展示层分开,数据改变后带来的渲染的改变,交给 工具 负责,这个工具,就是我们要学习的框架
2.初始Vue.js
可以通过控制台访问变量,更改页面内容
3.Vue数据驱动原理?数据更新原理?响应式原理?
- 数据通过
object.defineProperty
进行get,set拦截(获取节点是get拦截,更新节点是set拦截) - 通知watcher,观察者模式,订阅发布模式,触发组件重新渲染,创建新的虚拟dom(js对象模拟dom对比旧的虚拟dom,找到不同的地方,以最小的代价更新节点)