前端开发规范及发展

一、开发规范

(一)工作目录构建规范

在这里插入图片描述

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.推荐博客

前端框架发展史
vue介绍

MVVM其实就是将数据层和展示层分开,数据改变后带来的渲染的改变,交给 工具 负责,这个工具,就是我们要学习的框架

2.初始Vue.js

在这里插入图片描述
在这里插入图片描述

可以通过控制台访问变量,更改页面内容
在这里插入图片描述

3.Vue数据驱动原理?数据更新原理?响应式原理?

  1. 数据通过object.defineProperty进行get,set拦截(获取节点是get拦截,更新节点是set拦截)
  2. 通知watcher,观察者模式,订阅发布模式,触发组件重新渲染,创建新的虚拟dom(js对象模拟dom对比旧的虚拟dom,找到不同的地方,以最小的代价更新节点)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值