题主正规来说看过的书也就一本javascript高级程序设计,其他一些零碎的知识都是在网上学的,工作也将近一年了。工作主要也就是使用jquery库,框架没用。感觉jq用多了,都快忘了原生js怎么写了。想要充充电,也想提升下自己。下面是我百度总结的进阶书籍,不知道可不可行,望大家指点一二。
1:高性能javascript
2: javascript模式
3:javascript设计框架
4:基于mvc javascript富应用开发
(额外提一下:题主想学习react框架)
题主正规来说看过的书也就一本javascript高级程序设计,其他一些零碎的知识都是在网上学的,工作也将近一年了。工作主要也就是使用jquery库,框架没用。感觉jq用多了,都快忘了原生js怎么写了。想要充充电,也想提升下自己。下面是我百度总结的进阶书籍,不知道可不可行,望大家指点一二。
1:高性能javascript
2: javascript模式
3:javascript设计框架
4:基于mvc javascript富应用开发
(额外提一下:题主想学习react框架)
简单说(tu)说(cao)这几本书吧。
《高性能javascript》书不错,貌似是08年的书,所以里面很多东西已经有点旧了。但里面很多思想还是有价值的,值得看看。
《javascript模式》就是把一些设计模式用JS写了一遍,然后就出了这么一本书。有学过设计模式的童鞋,就没必要看了。没学过的,估计看完后也不知道该应用在什么场景。恩,就是这么鸡肋,但可以满足你ZB的需求。
《javascript设计框架》?还是《javascript框架设计》!如果是《javascript框架设计》,那应该是「正妹」出的书。简单看过几章,貌似是他开发自己框架「avalon.js」的总结,有不少「黑魔法」在里面,有兴趣的值得看看。
《基于mvc javascript富应用开发》这应该是四本书里面最渣渣的一本(至少我是这么认为的),代码案例各种乱。恩,还是基于JQ聊MVC,放在2015年年末,此书已经毫无价值的。
以上
《JavaScript编程精解》
《JavaScript忍者秘籍》
网络上都有免费的英文原版,后一本是 jquery 作者写的,对你工作中的jquery有参考价值。
上述说得是javascript编程语言方面的,前端则远不止 javascript
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
个人觉得如果想深入学习JavaScript的话,在阅读各种进阶书籍之前,先通读一下ES5规范,掌握JS的解析原理,如:作用域链,闭包,Execution Context, 原型链,this等,先把基础的东西熟悉了.万变不离其宗。
JS是一种弱类型语言,支持函数式,对象继承基于prototype, 很灵活,各种技巧很多,不建议使用太晦涩的技巧,如隐匿类型转换。增加维护难度,容易引入bug.
jQuery只是操作dom很方便的一个库,很实用,特别要学会里面的:
dom查找,过滤,修改
ajax
promise
event
jQuery动画方面不建议过多使用,如果兼容性允许的话,尽量用css3动画,可启用GPU加速,适合移动端,性能更好。
框架方面至少要熟悉一个MVVM框架,如vue.js, angular.js avalon.js等.
或backbone.js,掌握MVC及路由概念。
前端构建工具也要至少掌握一种,如gulp, 百度fis/fis3等,基于此,需要了解一下NodeJS.
React方面,也支持数据绑定,性能很高,我了解不多。
进阶书籍方面,有很多,我觉得只要深入学习一两本就行,反复阅读实践。别贪多嚼不烂。
除了JS, 前端UI需要与CSS/Html结合实现,需要了解CSS渲染方式,文档流,重绘,重排,Selector优先级等概念。Html方面需要了解常用tag的使用场景。以便找到最优雅,性能最好的解决方法。
参考:http://dmitrysoshnikov.com/tag/es-5/