最近公司来了不少实习生和经验不是特别丰富的前端开发人员,带着他们做项目的时候,发现有很多入行0-3年的前端者欠缺一些东西。
那么,这里我这边就以一个 vue 项目为例给大家分享一下 vue 项目的一些技巧。
其实有很多人的项目可能都是直接 vue-cli 那一套。但是事实上,当项目稍微上一点规模。你需要对你的项目进行一个重新的架构。
项目架构
1、封装项目的基础库
一个基础库可能会耗费一定的开发时间,但是如果项目具有一个优秀的基础库作为支持,可以让项目推进的更快速。前期开发基础库耗费的时间是可以补上来的,最关键的是,有基础库作为支持,我们可以保证项目的一个最低质量下限。不至于多人合作项目,不同人写出来的不同模块质量参次不齐。同时也保证了一个更好的可扩展性。
通常我们说的基础库包括-组件库、基础 css 库、基础工具库(比如项目的二次请求封装,通用的缓存方法,通用的 cookie 操作等等);
2、层级管理
管理你的请求,建议把你项目的 api 层独立出来为一个层级管理,这样有利于在复杂接口下,更好的管理,降低复杂度。
性能优化
1、缓存
缓存一些请求信息,可以有效地减少请求,加快速度。比如我们从商品列表跳往商品详情。我们可以利用 cookie 或者 localstore 缓存一下商品详情,如果这个商品的详情已经被加载过了,就拿出来重复使用。
2、延迟加载
延迟加载一般是为了更快的看到内容,我们一般会对于图片等大资源进行懒加载,再比如我们的组件懒加载。其实基本上所有的性能优化,无非就是在从这两方面想办法。
工程化
现代的前端工程和后端工程绝对不是写代码就行。
会涉及到很多工程化的内容,比如 webpack、服务器部署,更严格一点会有自动化工程体系。这些会对项目的推进非常有帮助对项目的质量等等也会很有保证。我们一般对于项目的工程化改进体现在以下三个方面。
1、webpack的改进
比如改进 webpack 配置来提升打包速度。使用自己的语法糖时,改动 webpack 来支持新的语法糖;
2、控制代码质量
控制代码质量,我们会通过 eslint 来实现;
3、自动化部署
自动化部署,部署其实是是一件重复而浪费时间的工作。我们可以把他自动化。能省去我们很多成本。
那么到底要如何拓展技术栈呢?
可以按照以下思维导图来系统补充自己的技术栈!
扫码领取思维导图
及0元前端进阶系列直播课
课程内容涉及JS内存管理机制,Vue插件制作,基于Node.js打造Web架构中间层...等,还能加入前端技术交流群,共同成长!
课程详情
10.19-10.22前端限时0元课程
1. 技巧:《代码质量从何而来?设计模式概论》
代码质量指标
设计模式概论
建造型设计模式
2. 架构:《设计模式实战案例,有效提高代码质量 》
作业讲解
设计模式解耦模块
设计模式优化代码
3. 架构:《不能满足于只会vue,来学些vue骚操作》
缓存架构
vue一些底层api的运用
vue插件的开发
4. 技巧:《思维无价,如何架构一个vue-cli 》
vue-cli的工作原理
webpack的配置
使用webpack搭建vue开发环境
深入浅出的干货课程,没有套路,扫码添加网易云课堂前端助教,就可以0元获得!
▲添加成功附赠前端资料包一份
往期直播干货回顾
▼