对于前端的学习和提升,前端的三个最基本的东西 HTML 五、CSS 3 和 JavaScript(ES6)是必需要学好的。这其中有不少不少的技术,好比,CSS 3 引伸出来的 Canvas(位图)、SVG(矢量图) 和 WebGL(3D 图),以及 CSS 的各类图形变换可让你作出很是丰富的渲染效果和动画效果。javascript
学习任何知识都要从基础出发,以下的这些知识,都是前端程序员须要花力气啃下来的硬骨头。css
而对于工具类的东西,只要去动手了,这种知识天然就会得到,仍是把精力重点放在更重要的地方。html
HTML 5 主要有如下几本书推荐。前端
对于 SVG、Canvas 和 WebGL 这三个对应于矢量图、位图和 3D 图的渲染来讲,给前端开发带来了重武器,不少 HTML5 小游戏也所以蓬勃发展。html5
最后是几个资源列表。java
MDN Web Doc - CSS 。react
须要学会使用 LESS 和 SaSS 这两个 CSS 预处理工具,其能够帮你提升不少效率。nginx
CSS 的书写规范。git
CSS Framework,其中最著名的就是 Twitter 公司的 Bootstrap,其有不少不错的 UI 组件,页面布局方案,可让你很是方便也很是快速地开发页面。除此以外,还有,主打清新 UI 的 Semantic UI、主打响应式界面的 Foundation 和基于 Flexbox 的 Bulma。程序员
在使用 CSS 以前,须要把你浏览器中的一些 HTML 标签给标准化掉。几个 Reset 或标准化的 CSS 库:Normalize、MiniRest.css、sanitize.css 和 unstyle.css。
关于更多的 CSS 框架,参看Awesome CSS Frameworks 上的列表。
接下来,是几个公司的 CSS 相关实践,供参考。
最后是一个能够写出可扩展的 CSS 的阅读列表 A Scalable CSS Reading List 。
下面是学习 JavaScript 的一些图书和文章。
了解浏览器是怎么工做的,须要看《How browsers work》。这篇文章受众之大,后来被人从新整理并发布为《How Browsers Work: Behind the scenes of modern web browsers》,其中还包括中文版。
精简版的,能够看《浏览器的渲染原理简介》或是看一下这个幻灯片。
而后,是对 Virtual DOM 的学习。Virtual DOM 是 React 的一个很是核心的技术细节,它也是前端渲染和性能的关键技术。因此,你有必要要好好学习一下这个技术的实现原理和算法。固然,前提条件是你须要学习过前面我所推荐过的浏览器的工做原理。下面是一些不错的文章。
High Performance Browser Networking ,本书是谷歌公司高性能团队核心成员的权威之做,堪称实战经验与规范解读完美结合的产物。本书目标是涵盖 Web 开发者技术体系中应该掌握的全部网络及性能优化知识。
全书以性能优化为主线,从 TCP、UDP 和 TLS 协议讲起,解释了如何针对这几种协议和基础设施来优化应用。而后深刻探讨了无线和移动网络的工做机制。最后,揭示了 HTTP 协议的底层细节,同时详细介绍了 HTTP 2.0、 XHR、SSE、WebSocket、WebRTC 和 DataChannel 等现代浏览器新增的能力。
另外,HTTP/2也是 HTTP 的一个新的协议,于 2015 年被批准经过,如今基本上全部的主流浏览器都默认启用这个协议。因此有必要学习一下这个协议。下面相关的学习资源。
新的 HTML5 支持 WebSocket,因此这也是要学的一个重要协议。
学习任何知识都要从基础出发
HTML 五、CSS 3 和 JavaScript(ES6)这三大基础核心,给出了大量的图书、文章以及其余一些相关的学习资源。
学习浏览器的工做原理和网络协议相关的内容。