那些关于js的学习资料
原文链接 https://annatarhe.github.io/2016/03/20/learning-resources-about-js.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。
今天试了试Swift发在了微博上,和kee就说了一些。他是专攻IOS方面的,我就是闲来无聊找找其他语言的乐子。我就说让他准备关于Swift的资料。
想了想我也应该自己写一份关于js的资料了,PHP我虽然已经不是我的主力语言了,但后面也稍微写一些吧。
入门
imooc 必须推荐,最好的入门初级视频系列都在这里,耐心看和练习一定会有不错的提升。
MDN mozilla开发者论坛,很权威。
JavaScript 权威指南 每个都练一遍,其实都不难
JavaScript 语言精粹 我认为放在入门里特别合适,按照最好的部分来一直写,后面不容易写错
初级
JavaScript 高级程序设计 蛮厚的,老老实实看吧
JavaScript 框架设计 个人认为是关于js兼容性最叼的书了
ECMAScript 2015 前端必学,es2015
jQuery API jQuery 虽然有很多缺点,但仍然是用户最多的前端库
Express API 差不多可以接触Node了,那Express入门好了
MongoDB API 看我写的MongoDB的简要API吧,这个是数据库
MySQL 入门 毕竟是用户最多的数据库,了解一下
Linux 操作 Tony 老师做的视频都很棒的,了解Linux操作吧
Nginx 相关
Http 关于HTTP的,这本书超级厚,我看的时候蛮痛苦的。
Sass 任意一门CSS预处理器
中级
算法精解 我没有推荐算法导论,我认为那个太难了。我在看着这本书在一个个写,不难,都能理解。
JavaScript设计模式与开发实践 学到了特别多的东西,比如对闭包的理解又进了一步(设计模式从PHP那儿学到的更多)
You Don't Know JS 英文的,可以买中文版 很不错的,推荐
react 技术栈 这一整套技术栈包括Redux, react-router等,必须要了解。现在不知道这个都不好意思跟人说我是写前端的。
单向数据流 我给的是Vuex的链接。我特意拿出来说是因为我觉得单向数据流对于SPA太过于重要,必须要懂,必须。
TypeScript 了解一下目前比较火的TypeScript吧,不能说是业界方向,但我个人认为类型安全还是挺好的。
RxJS 响应式编程。这一块我也了解不多,但是认为大有前途!
Node入门 蛮简单的Node入门,讲服务端Node的
高级
我不知道高级是个什么样,从未亲眼见过高级前端工程师
不过我觉得颈椎病防止指南应该是高级工程师必备的 :)
PHP 相关
我前期是跟着慕课网撸的代码。
现在是跟着Jeffway撸的。
我的推荐是看慕课网一部分视频。看laracasts.com的所有视频
书的话,这里有三本比较推荐
Tools
我个人最喜欢的是Vim。目前。
用的多的有sublime text 3, WebStorm
laracasts有一些
我认为看视频不够给力,最主要的还是练。多用了,就会了。
博客
一些我认为吊吊的个人博客
王垠 王垠的博客,不算前端,但是每篇文章都有其独特的观点。大牛。
purplebamboo.github.io 文章质量非常的高,推荐.
屈屈 360前端,最近的文章大多在讨论http2
小胡子哥 淘宝前端,文章质量挺好的
阿城的blog 还不错的前端博客
ishell.me 还不错的前端博客
杨森 阿里前端
KingDomPan 关于前端的文章挺好的
当然还有我的AnnatarHe's blog :)
js相关其他
不知道你有没有注意到,我并没有写很多关于Node的内容。因为我个人并没有找到非常给力的关于Node的资料。多是一些框架的介绍,API的指导。其实那些东西自己对着doc看两天基本就懂了。而难点在于真正的理解。
比如真的知道如何用原生js创建http服务器吗?那么如何分配路由?如何写一个反向代理?
还有Stream, Event, net
其实连这些API大部分人也都不懂,更不用说底层的TCP, UDP了。我所认为应该学习的不是那些API,因为API会变。
今天学Express, 明天出了Koa, 后天又来了Hapi, 然后大家又转到了Meteor。累不累。
真的学到了核心就知道,无论是哪一款框架都会有request, response。无论哪一款框架都会做router,都会做logger,还有缓存,数据库操作。真的理解了就能了解其运行机制,从而出了问题不是呆呆的去google,不是在stackOverflow上等哪位心情好的大神给解答。我们能自己解决。
我觉得到这个阶段,做个架构师应该是不成问题的了。
说了这么多,主旨就在于多去读Node API,多看看底层的HTTP。
前端框架也是如此,管他什么Angular, React, Vue, Ploymer,会了DOM操作,会了算法,会了设计模式,这些我们也能写出来。
同上,应该多了解较为稳定的东西,不变的是理, 核心。
其他
暂时就这些吧。希望对读者有所帮助。