基础三件套 => 巩固基础 => 学习框架 => 多做项目 => 按需学习 => 拓宽视野
1. 前端入门
前端核心:HTML,CSS,JavaScript

1.1. 工具选择
1.1.1. 浏览器
1.1.2. 代码编辑器
VSCode:免费,可以安装所需插件
Sublime Text:跨平台的编辑器
HBuilder X:可创建uniapp项目,实现多平台开发
1.1.3. 在线编译器
- jsfiddle
- 界面包括了HTML编译器、CSS编译器、JavaScript 编译器和输出界面,有不同的类库可供选择,可以在其中直接编辑并运行自己的前端代码
- CodePen
- 特点在于界面所见即所得,在编编辑的过程中会不断刷新预览效果
- RunJS
- 网站有实时预览、 高亮显示、代码格式化等功能,可以将制作好的作品分享给他人,也可以在网站中查看和学习其他内设计师的各种前端作品
1.1.4. 文档笔记
1.1.5. 思维导图
Xmind
- 可以使用安装的软件: https://www.xmind.cn/
- 也可以在线使用:https://xmind.works/?auth=false
-
- 可以在线制作流程图等
1.2. 三件套
1.2.1. HTML-网页骨架
在线文档学习:https://developer.mozilla.org/zh-CN/docs/Learn/HTML
学习笔记:
视频:
-
540集,3-10分钟/集
1.2.2. CSS-网页样式
在线文档学习:https://developer.mozilla.org/zh-CN/docs/Learn/CSS
学习笔记:
三大特性:继承性,层叠性,优先级
网页布局
应用场景 定位方案 垂直布局 标准流 (normal flow) 层叠布局 定位 (position) 水平布局 浮动 (float) 弹性布局 flex布局 网格布局 grid布局 综合案例
1.2.3. JS-网页互动
在线文档学习:https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript
学习笔记:
- 认识JavaScript
- HTML中的javaScript
- 基础语法
- 函数 函数式编程
- 面向对象 深入面向对象
- 内置类
- BOM DOM 实战案例 事件监听 -> 华为商城案例
- this指向
- 理解浏览器渲染原理
- 理解JS运行原理
- 内存管理和闭包
- ES6 🌟 (模块化)
- ES7 (async/await)
- ES8
- ES9 (Promise,迭代器,生成器)
- ES10
- ES11
- ES12
- 事件循环
- 异常处理
- JSON,Storage,IndexedDB,Cookie
- BOM,DOM
- 防抖节流函数
- 事件总线
jQuery学习笔记(过时)异步js - ajax(使用axios)- ES6+特性
视频:
-
473集
-
140集
-
48集
-
8集
-
30集
-
68集
尚硅谷最经典Node.JS全套完整版教程(快速入门nodejs)
20集
-
46集
-
10集
2. 前端工程化
什么是前端工程化
https://www.zhihu.com/question/433854153/answer/1713597311
使用前端开发框架(Vue / React),并配合脚手架、组件库搭建完整的前端网站,将项目代码提交到代码仓库中,并发布上线
2.1. 研发流程
- 技术选型
- 初始化
- 开发
- 本地测试
- 代码提交
- 编译、打包、构建
- 部署
- 集成测试
- 发布上线
- 监控运维
2.2. Node.js
描述:一个开源与跨平台的 JavaScript 运行时环境
学习资源:
- Node.js 官网:http://nodejs.cn/learn
- Node.js 入门:https://cnodejs.org/getstart
笔记来源:coderwhy - 深入Node.js技术栈
2.3. Vue
笔记来源:coderwhy-vue3+ts
- 使用Vue3
- 模板语法
- webpack搭建Vue环境
- Vue-CLI脚手架
- Vite搭建Vue环境
- 组件化开发
- 过渡与动画实现
- Composition_API
- Vue源码学习
- VueRouter路由
- Vuex的状态管理
- 实现后台管理系统
2.4. 测试
mock.js
2.5. 代码质量
描述:依照规范写出的代码会更加合理
资源:Airbnb 代码规范 https://github.com/BingKui/javascript-zh
代码检查ESLint,提交规范Prettier,提交检查husky
2.6. 构建工具
自动化构建
- Gulp
- npm script
- Grunt
打包工具
- webpack学习笔记
- Vite
2.7. CI/CD
描述:通过在应用开发阶段引入自动化来频繁向客户交付应用
- Jenkins
2.8. 部署
web服务器
nginx
tomcat
容器
Docker
Kubernetes
3. 前端生态
3.1. 小程序
3.2. 跨端开发框架
- Flutter
- uniapp