那些关于js的学习资料

2016-03-20 AnnatarHe 更多博文 » 博客 » GitHub »

life 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设计模式与开发实践 学到了特别多的东西,比如对闭包的理解又进了一步(设计模式从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

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

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

其他

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