- 带着目标学习
- practice, practice, practice
- 费曼学习法
- 《软件能》的“十步学习法”
- 什么是前端
- 前端开发者所使用的技术
- 前端开发者是如何诞生的
- ⭐️ Visual Studio Code
- 常用插件
- Chrome 浏览器
- ⭐️ 调试工具 Chrome DevTools
- ⭐️ HTML
- ⭐️ CSS
- ⭐️ JavaScript 基础
- DOM
- HTTP
- 练习:写静态页面
- 练习:用原生 JS 写动态页面
- 后端:PHP/Java
- 数据库(MySQL)
- Ajax
- ES5, ES6
- Flux
- Redux
- Coding style
- 工程化
- 依赖管理
- npm
- yarn
- 前端模块化
- ⭐️ 前端构建工具
- 编译工具
- 单元测试
- 自动化测试
- 持续集成
- nginx
- 依赖管理
- 框架/库
- jQuery
- Bootstrap
- 三大框架
- ⭐️ React
- Vue
- Angular
- 其他
- Mobx
- saga
- CSS 预处理和框架
- 预处理器:Sass
- CSS-in-JS和Tailwind CSS
- ⭐️ TypeScript
- 现代前端架构
- 单页应用(SPA)和多页应用(MPA):了解何时使用SPA/MPA,了解服务端渲染(如Next.js或Nuxt.js)。
- API通信:掌握RESTful API、GraphQL,以及如何使用Fetch或Axios与API通信。
- 单页应用(SPA)和多页应用(MPA):了解何时使用SPA/MPA,了解服务端渲染(如Next.js或Nuxt.js)。
- ⭐️ 移动端 web 开发
- HTML5
- CSS3
- canvas
- 版本控制
- 性能优化
- 浏览器兼容问题
- W3C、TC39 表针
- 浏览器内核、脚本引擎
- SEO
- NodeJS 开发
- 微信公众号开发
- React Native
- 小程序
- PWA
- MDN
- w3school
- freeCodeCamp(免费的互动练习和项目)
- Roadmap
- 前端开发
- JavaScript
- 廖雪峰的 JavaScript 教程
- 阮一峰:ECMAScript 6 入门教程
- 《JavaScript语言精粹》
- 《JavaScript 高级程序设计》
- 《深入理解ES6》
- DOM
- 《JavaScript DOM编程艺术 (第2版)》
- 《高性能 JavaScript》
- CSS
- CSS | MDN
- 《精通CSS(第2版)》
- 《CSS设计指南》
- 《CSS权威指南》
- 《CSS3实用指南》