要怎么达到《精通 JavaScript》?

2014-03-21 20:15:03 +08:00
 alexapollo
自己写网站有一段时间了,但感觉只会Jquery,而不懂JavaScript。
到了需要《精通JavaScript》的时候了!

我想要知道的几个点:
1、书籍:书籍的推荐与筛选方法
正在看 《JavaScript权威指南第六版》、《JavaScript语言精粹》
2、社区:对学习比较有帮助的社区
3、follow:哪些牛人值得follow
4、汇聚:哪些站点常有干货,值得阅读
5、guide:语言的入门tutorial,以及IDE推荐等等

回答自由发散!
4609 次点击
所在节点    问与答
37 条回复
alexapollo
2014-03-21 22:12:36 +08:00
@zzNucker 又臭又长,而且一点意思都没有,跟数学论文差不多
zzNucker
2014-03-21 22:15:59 +08:00
我建议读完高级程序设计再去看库源代码,省掉很多力气。这本书很不错,反正我是耐心看完并且做了笔记的。过一遍书有个很大的好处:遇到问题会有很多思路,不会局限。网上搜索资料也会有的放矢。

[CSS selector挺感兴趣的,一直猜测是做了个全局hash或者树状结构。]

CSS选择器解析完了以后确实是用树来表示的,因为对应的元素基本都是树状结构。
你可能对这篇文章比较感兴趣: http://kb.cnblogs.com/page/129756/
jakwings
2014-03-21 22:18:02 +08:00
@alexapollo 我×,又是后端转前端的,给跪了……假如你还问这种问题,我只能猜你平时写的代码太简单了……
jakwings
2014-03-21 22:24:14 +08:00
@alexapollo 既然如此,那就先看完 22 楼推荐的那本书吧……然后多搜索一下「JavaScript 陷阱」的文章。我就不信后端搞过了前端还会那么头疼……
alexapollo
2014-03-21 22:53:05 +08:00
@jakwings 不简单哈~ 内核什么很让人头疼的。不过搞全端开发只是个人爱好。
问这个问题很正常吧,因为学习都是有最佳路径的,一个人摸索肯定比群策群力慢~
alexapollo
2014-03-21 22:55:40 +08:00
@zzNucker 没错,浏览器解析我得补下,收下!
一个小问题:为什么chrome和firefox有那么多的代码量?都是哪些代码多?
我一直感觉浏览器是个很轻的东西
zzNucker
2014-03-21 23:20:09 +08:00
@alexapollo 呃,就比如说webkit源代码就有很多模块啊消息模块,网络模块,进程/线程模块,渲染模块等等等等,然后各个模块里有一堆子模块,还有比如基本每个CSS规则都要有一个甚至多个文件来搞定。然后源代码库里还有各种平台的适配代码,还有各种功能的优化什么的也占了很多代码。 最开始代码量是没这么多的,最近越来越大了 - -。 日常用到的功能可能只占到了代码量的一小部分吧。
alexapollo
2014-03-21 23:38:48 +08:00
@zzNucker 你是研究浏览器的吗?
我看你还是大学?
advancedxy
2014-03-21 23:50:32 +08:00
@alexapollo 他可是被称为菊苣的男人!!
alexapollo
2014-03-22 00:06:50 +08:00
@advancedxy what what..
bzw875
2014-03-22 10:38:10 +08:00
我知道学习javascript时,过早的使用jquery不好,会变懒得思考。
zoosucker
2014-03-22 11:06:43 +08:00
我想知道,一个合格的前端需要把Javascript掌握到何种程度?
sampeng
2014-03-22 12:28:39 +08:00
多写代码。没别的办法
snoopy
2014-03-22 12:45:53 +08:00
把《JavaScript语言精粹》看懂你就迈入了精通的大门了。然后就要开始学习javascript的编程模式。建议看完《JavaScript语言精粹》一边做项目一边学习,并且多上网搜搜相关资料,多交流。另外《JavaScript权威指南》是常备书籍,有事没事多翻翻。

楼主懂后端的话还可以研究研究Node.js。
alexapollo
2014-03-22 15:06:55 +08:00
@snoopy 恩,现在还很不理解JavaScript是什么类型的语言。
基于原型继承的语言,函数式的面向对象语言?

我是也准备看Node.js,不过估计要过一周才有空看~
snoopy
2014-03-23 12:46:10 +08:00
看看这两篇文章可能对你理解javascript是什么样的语言,以及为什么这样设计有些帮助。

http://www.ruanyifeng.com/blog/2011/06/birth_of_javascript.html

http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html
alexapollo
2014-03-23 13:54:57 +08:00
@snoopy 好物!
我觉得我得关注你。。。为啥你们都这么厉害捏~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105323

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX