vue项目学习
程序开发
2023-09-25 18:39:09
1,业务开发流程回顾
2,技术选型分析
3,工程构建安装
4,项目设计及原理分析
5,首页开发
9,专题页开发
10,构建工具详解
11,面试进阶
vue.js scss webpack node npm es6 git相关知识
配置好开发环境,掌握项目各项设计的原理
先学习首页的组件化设计,思考和动手实施理财开发
学会项目构建和配置
总结项目技能,沉淀经验,梳理知识
学员收益
1,撞我css模块化技术以及模块化设计
学会前端项目的自动化构建,涉及方方面面
适用对象
1,具备前端基础知识
2,了解mvvm,如vue,react,angular
3,希望在业务开发提升技术实力,在面试中表现优异
4,兼容并包的学习心态
环境及知识准备
1,运行环境
- Node 8.9.1建议适用nvm来管理Node版本
https://github.com/coreybutler/nvm-windows - git
https://www.bootcss.com/p/git-guide/ - chrome浏览器
2,构建环境
- webpack 3.10.0
https://doc.webpack-china.org/ - npm scripts
http://www.ruanyifeng.com/blog/2016/10/npm_scripts.html - babel
简单了解:
https://babeljs.cn/docs/usage/polyfill/
深入了解:
https://www.imooc.com/article/21866
3,编辑器
-
Atom
https://atom.io/linter-eslint格式化atom-beautify格式化emmet代码提示,快速输入snippets代码片段language-vue自动补齐 -
ESLint
http://eslint.cn/docs/user-guide/configuring
4,基础知识
- ES6
代码对比网站
http://es6-features.org/#Constants - Sass/scss
http://sass.bootcss.com/ - Vue.js
https://cn.vuejs.org/
业务开发流程
1,技术选型
1.1 构建工具
- 构建工具有哪些
gulp grunt webpack fis prepack rollup
gulp是流式文件,读入一次,在内存中操作
rollup跟webpack相似,webpack2.0以前大部分使用的rollup,如今差不多了 - 为什么要构建工具
资源压缩 静态资源替换 模块化处理 编译处理
资源压缩:css, js,
静态资源替换:
模块化处理:
编译处理: - 我们用哪个构建工具
webpack npm scripts
1.2 MVVM框架选择
vue.js
react.js
后端转前端,都喜欢用anguler.js
1,根据团队能力
2,框架生态,框架维护更新情况
3,对原理的应用,能不能hold住,能不能对框架吃透
1.3 模块化设计
1.4 自适应方案设计
-
基本概念
a、CSS像素,设备像素,逻辑像素,设备像素比
b、viewport
viewport分三类:
c、rem -
工作原理
a、利用view
1.5 代码维护及复用性设计的思考
2,业务开发
3,测试验证
4,发布上线
二,工程构建安装
三,项目设计与原理分析
CSS模块化设计
- 设计原则
a. 可复用能继承要完整
b. 周期性迭代
优秀的代码是模仿,设计,重构 出来的 - 设计方法
a. 先整体后部分再颗粒化
b. 先抽象再具体
JS组件设计
- 设计原则
a. 高内聚低耦合
b. 周期性迭代 - 设计方法
a. 先整体后部分再颗粒化
b. 尽可能的抽象
自适应
-
基本概念
a. css像素,设备像素,逻辑像素,设备像素比
b. viewport
viewport分三类:- width: 控制viewport的大小,可指定的一个值,如600,或者特殊值,如:device-width为设备的宽度(单位为缩放为100%时的css的像素)。 - height:和width相对应,指定高度。 - initial-scale:初始缩放比例,也即是当页面第一次load的时候缩放比例。 - maximum-scale:允许用户缩放到的最大比例。 - manimum-scale:允许用户缩放的最小比例。 - user-scalable:用户是否可以手动缩放
c. rem
-
工作原理
a. 利用viewport和设备像素比调整基准像素
b. 利用px2rem自动转换css单位
SPA设计
- 设计意义
a. 前后端分离
b. 减轻服务器压力
c. 增强用户体验
d. Prerender预渲染优化SEO - 工作原理
a. History API
b. Hash
git checkout -b router 创建新分支router
构建工具
上线指导
京东金融首页
需求分析
- 先分析,如何设计
命令
cd JD/JDFinance
cd app/js
mkdir core// 创建一个目录
touch core/btn.vue
touch core/panel.vue
touch core/slider.vue
查看npm下此包所有版本号:
npm view versions --json
安装vue-awesome-swiper插件,百度搜索此插件,有使用说明
cnpm i vue-awesome-swiper
查看package.json,查看是否安装好此插件
https://www.npmjs.com/
- css标签添加 module 使属性名称定义局部化