那些关于js的学习资料

今天试了试Swift发在了微博上,和kee就说了一些。他是专攻IOS方面的,我就是闲来无聊找找其他语言的乐子。我就说让他准备关于Swift的资料。

想了想我也应该自己写一份关于js的资料了,PHP我虽然已经不是我的主力语言了,但后面也稍微写一些吧。

入门

初级

中级

高级

我不知道高级是个什么样,从未亲眼见过高级前端工程师

不过我觉得颈椎病防止指南应该是高级工程师必备的 :)

PHP 相关

我前期是跟着慕课网撸的代码。

现在是跟着Jeffway撸的。

我的推荐是看慕课网一部分视频。看laracasts.com的所有视频

书的话,这里有三本比较推荐

Tools

我个人最喜欢的是Vim。目前。

用的多的有sublime text 3, WebStorm

还有尝试的VS Code, Atom

laracasts有一些

我认为看视频不够给力,最主要的还是练。多用了,就会了。

博客

一些我认为吊吊的个人博客

当然还有我的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操作,会了算法,会了设计模式,这些我们也能写出来。

同上,应该多了解较为稳定的东西,不变的是理, 核心。

其他

暂时就这些吧。希望对读者有所帮助。