一、基础知识
- CSS:
- 目标:常见页面布局(flex等)、CSS3 新特性、
- 参考书籍:
CSS 世界
精通 CSS
- JS
- 目标:
- JS的原始类型
- JS中的引用类型
- 迭代器和生成器
- 面向对象编程 和 函数式编程
- 代理 和 反射 ( Proxy 和 Reflect )
- 函数表达式:闭包、this指针、模块模式、箭头函数等 => 函数式编程
- 异步编程
- BOM 和 DOM
- Canvas
- 了解常用事件
- 了解常用API
- 错误处理:如何处理及处理中的几种方式
- 请求数据和资源的方式:XMLHttpRequest 和 Fetch API
- 客户端存储
- 模块加载方式
- 工作者线程、共享工作者线程及服务工作者线程
- 企业级开发过程中进行JS编码的最佳实践
- 参考书籍:
JavaScript 高级程序设计(第四版)
- 目标:
二、前端框架
- Vue:
- 目标:做过Vue项目、熟练掌握Vue基础知识、掌握Vue周边生态、了解Vue的实现原理及Diff算法、能够封装独立的组件,具有自己的开源项目
- 参考书籍:
Vue.js 实战
Vue官方文档
- React
- 目标:浅应用React框架、使用过React完成小型项目,了解React周边,了解ReactDiff算法及Vue的区别
- 参考书籍:
React 进阶之路
深入了解React 技术栈
三、前端工程化开发
- webpack / gulp
- 目标:了解webpack,掌握webpack核心配置,能够自主解决构建配置等问题
- 参考书籍
webpack官方文档
深入浅出webpack
- git
- 目标:熟练使用 git 仓库管理自己代码,使用git进行合作开发
- 参考书籍:
Git 版本控制管理
四、扩展语言
- TypeScript
- 目标:了解 TS 和 JS 的区别、JS的新特性、TS的核心语法、TS编译、TS错误处理、TS开发与测试、TS编码风格,构建小型TS项目
- 参考书籍:
TS 中文文档
深入理解TypeScript
- Scss / Less
- 目标:熟练掌握 Scss / Less 的语法,在项目中应用
- 参考书籍:
Scss / Less 官网
五、服务端
- Node
- 目标:了解Node概念,Node模块机制、异步IO、Node中的内存控制、Buffer、Node 中支持的TCP / UDP / HTTP 编程、Node单元测试及性能测试,熟悉Express / Koa
- 能够使用Node搭建小型后台
- 参考书籍:
-
-
深入浅出Node
Node.js 设计模式
-
六、其他
- 对前端性能优化具有一定的见解
- 了解一定的web安全相关知识
- 了解浏览器原理、调试、编译原理、JS解释器等底层原理
- 了解Echarts、HighChart、百度地图等可视化操作
- 了解一些算法实现:实现debounce、实现throttle、实现bind、call、apply、实现Promise、二叉树深度等