侯策:如何突破前端开发技术瓶颈( 三 )
最后 , 希望能和每一位读者保持长线联系 , 一起讨论问题 , 共同进步 。
文章插图
本书内容介绍
本书共分为8部分 , 涵盖33个主题(33篇) , 其中每一部分的内容简介如下 。
第一部分 JavaScript 基础强化
“且夫水之积也不厚 , 则其负大舟也无力”——基础的重要性无须多言 , 这对于前端开发也不例外 。 本部分将介绍JavaScript语言中的关键基础内容 。 因为JavaScript语言的灵活特性 , 这些基础内容既是重点 , 也是难点 。 这些内容包括:JavaScript中的 this 指向问题、闭包问题、关键 API、高频考点等 。 事实上 , 这些内容将不仅决定你的面试表现 , 还能直接影响你日后的进阶和发展 。
第二部分 JavaScript 语言进阶
牢固的基础知识 , 是进阶路上的基石 。 本部分将从JavaScript异步特性理论与操作、Promise的理解和实现、面向对象和原型知识、ES的发展进化等内容入手 , 带领大家强化难点 。 同时我们会通过大量实例 , 加深读者对知识点的理解 , 帮助读者融会贯通 。
第三部分 不可忽视的HTML和CSS
翻过 JavaScript 的大山 , 也许你会觉得学习HTML和CSS能相对轻松一些 , 但关于HTML和CSS 的知识仍然“不可忽视” 。 即使它们不是面试和工作中的“拦路虎” , 也是至关重要的内容 。 本部分 , 我们不会系统且全面地介绍HTML和CSS 的相关知识点 , 而是会启发式地从一些细节入手 , “管中窥豹” , 介绍应该如何学习这些内容 , 并介绍响应式布局和Bootstrap的实现 。
第四部分 前端框架
本部分将介绍前端框架方面的知识 , 以 React 为主分析框架对前端而言到底意味着什么 , 以及我们应该如何学习 React 。 事实上 , 对 React 的学习不能只停留在“会用”的层面 , 学习其组件设计和数据状态管理对于培养编程思维也非常有益 , 有利于学习者从更高的层面看待问题 。 同时 , 我们也会对比 Vue 框架 , 探讨前端框架的“前世今生” 。
第五部分 前端工程化
资深程序员永远逃不开的重点工作之一就是“基础构建”和“项目架构构建” 。 本部分将从模块化谈起 , 结合 webpack、Lerna 等工具 , 为大家还原一个真实的“基建”场景 , 深入项目组织设计 , 并落实代码规范工具设计 。
第六部分 性能优化
性能优化是理论和实践相结合的重要话题 。 本部分将介绍大量重要的性能优化知识点 , 如性能监控、错误收集与上报等 , 同时将结合项目实例和React来探讨性能优化问题 。 阅读本部分之前 , 大家需要了解缓存策略、浏览器渲染的特点、JavaScript 异步单线程对性能的影响、网络传输知识等内容 , 同时也要具备一些实践经验 , 如用 Chrome devtool 分析火焰图、编写并运行出准确的benchmark等 。
第七部分 编程思维和算法
前端开发离不开编程基础 , 良好的编程思维、基本的算法知识 , 可以说是每一位工程师所必须具备的 。 本部分将用 JavaScript 来描述多种设计模式 , 手把手教大家用JavaScript处理各种数据结构 , 并强化对一些常考前端算法的理解和掌握 。
第八部分 网络知识
本部分将重点强化网络知识 , 包括缓存、超文本传输协议(HTTP)、前端安全等 。 作为一名前端开发者 , 不了解互联网传输的奥秘、不清楚网络细节是很难进阶的 。 网络知识关联着性能优化、前后端协作等核心环节 , 对于每一位工程师而言都十分重要 。
授人以鱼不如授人以渔 , 除去书中的知识点 , 我更希望能够与大家分享我的学习方法:如何投身到社区中与广大开发者一起讨论;如何阅读前人的经典著作 , 站在巨人的肩膀上使自己看得更远;如何解读开源库并从中汲取养分;如何在面试和述职中正确地表达观点……
- Chiplet如何开拓半导体技术的未来
- 如何编写JAVA小白第一个程序
- 如何进行不确定度估算:模型为何不确定以及如何估计不确定性水平
- 学大数据是否有前途 如何系统掌握大数据技术
- Python爬虫入门第一课:如何解析网页
- 小辣椒要移花接木,金立要借尸还魂,抄袭现象如何破
- 如何使用 lshw 查看 Linux 设备信息
- 华为科普:芯片是如何设计的
- 网络安全:如何使用MSFPC半自动化生成强大的木码?「下集」
- 唱战歌!华为南泥湾计划获突破,与俄罗斯强强联手“打天下”