注:本文由 敏捷 <a href="/misc/goto?guid=4958185145033588608" target="_blank">翻译</a> - <strong><a href="/misc/goto?guid=4958188783436937267" target="_blank"><strong><strong>蒋少雄</strong></strong></a></strong> 翻译自 <a href="/misc/goto?guid=4958188784187827437" rel="nofollow" target="_blank">Kenny Meyers</a> 的博文。如需转载,请参照文后申明。 <br /> 如果三年前你问我应该学什么语言,我会告诉你是Ruby。如果六年前呢,我会说是PHP。 <p> 如果你现在想学一门语言的话,你应该学习JavaScript.</p> <p> <strong>为什么这样说呢?</strong></p> <p> 我认为,每一位Web开发人员都应该学习JavaScript。目前推出的许多新技术都支持这个观点。而这之后的唯一原因就是,它太普及了。你可以使用JavaScript为各种人做出令人惊叹的作品。你可以在任何一台机器上立刻开始工作。</p> <p> 不是所有公司都用Ruby,也不是所有公司都用.NET。而我相信,绝大多数时候,这些公司都需要深入理解JavaScript的人。微软、非死book、苹果还有谷歌他们都用javaScript 做出了非常优秀的产品。</p> <p> 作为一个程序员,学习JavaScript或许是你能做到的,最有挑战性,同时也是最有益处的事情了。这是一种变化繁多的语言,在程序中代码量比你想象的更要庞大。它含有大量的新知识,一些好用的新API,还有它在持续发展。</p> <p> 当人们谈到HTML5的时候,议论的内容大多都是JavaScript。</p> <p> <strong>但是从何开始呢?</strong></p> <p> 学习JavaScript的起点就是处理网页,使用DOM进行操作。很多JS程序员在这上面有有问题,因为当Ajax出现和JS改革之前,JavaScript作为一个DOM处理器一直被低估了。你应该清楚,它强过网站上的显示/隐藏机制。</p> <p> 操作处理DOM是容易并且立即见效的。我找到过最好的DOM处理方面书籍是《<a href="http://www.amazon.cn/mn/detailApp/ref=as_li_qf_sp_asin_tl?_encoding=UTF8&tag=vastwork-23&linkCode=as2&asin=B004VJM5KE&camp=536&creative=3200&creativeASIN=B004VJM5KE" rel="nofollow" target="_blank">JavaScript DOM 编程艺术</a>》。好消息是它终于有了一个非常必需的更新版。阅读Jeremy Keith的书,对于学习JavaScript的一些基础知识是非常好的入门选择。</p> <p> 这仅仅是开始。如果你渴望了解更多知识,就去看看这个在Stack Overflow上的问题吧。这里有很多很棒的推荐读物,我也读过其中很多。《<a href="http://www.amazon.cn/mn/detailApp/ref=as_li_qf_sp_asin_tl?_encoding=UTF8&tag=vastwork-23&linkCode=as2&asin=B0012UMVYA&camp=536&creative=3200&creativeASIN=B0012UMVYA" rel="nofollow" target="_blank">JavaScript权威指南</a>》这本书可算是JavaScript的圣经,强烈推荐。</p> <p> (编注:Stack Overflow 上推荐不少书,其中有中文版的是:《<a href="http://www.amazon.cn/mn/detailApp/ref=as_li_qf_sp_asin_tl?_encoding=UTF8&tag=vastwork-23&linkCode=as2&asin=B001EO6K78&camp=536&creative=3200&creativeASIN=B001EO6K78" rel="nofollow" target="_blank">精通JavaScript</a>》、《<a href="http://www.amazon.cn/mn/detailApp/ref=as_li_qf_sp_asin_tl?_encoding=UTF8&tag=vastwork-23&linkCode=as2&asin=B00264FKS0&camp=536&creative=3200&creativeASIN=B00264FKS0" rel="nofollow" target="_blank">JavaScript语言精粹</a>》、《<a href="http://www.amazon.cn/mn/detailApp/ref=as_li_qf_sp_asin_tl?_encoding=UTF8&tag=vastwork-23&linkCode=as2&asin=B004AGO3L2&camp=536&creative=3200&creativeASIN=B004AGO3L2" rel="nofollow" target="_blank">高性能JavaScript</a>》、《<a href="http://www.amazon.cn/mn/detailApp/ref=as_li_qf_sp_asin_tl?_encoding=UTF8&tag=vastwork-23&linkCode=as2&asin=B003V42XZW&camp=536&creative=3200&creativeASIN=B003V42XZW" rel="nofollow" target="_blank">JavaScript高级程序设计</a>》和《<a href="http://www.amazon.cn/mn/detailApp/ref=as_li_qf_sp_asin_tl?_encoding=UTF8&tag=vastwork-23&linkCode=as2&asin=B001UHNW3E&camp=536&creative=3200&creativeASIN=B001UHNW3E" rel="nofollow" target="_blank">JavaScript入门经典</a>》,当前也包括作者推荐的那本。)</p> <p> 我还推荐Angus Croll的<a href="/misc/goto?guid=4958188790062009495" rel="nofollow" target="_blank">JavaScript博客</a>,这是用来理解JavaScript核心最好的博客,没有之一。这个博客非常的优秀和透彻,几乎让那些知识主动跳进你小小的脑袋中。<a href="/misc/goto?guid=4958188790775589607" rel="nofollow" target="_blank">Douglas Crick的博客</a>也很好,但是Angus讲述的更细致。</p> <p> 框架是个好东西,因为它很有用。当你在学习使用框架时,如果有人嘲笑你,别理他们。你的方向是正确的。我认为jQuery比任何书或参考文档都使更多人领悟到在JavaScript中上下文的重要。厚着脸皮,向核心深入吧。</p> <p> 去安装火狐和Firebug。 我依旧认为firebug是个很好的装备。Webkit也在迎头赶上。可以在firebug主站上通过介绍影片来了解它是如何工作的。就像我朋友兼同事的 Leevi Graham说的:“Firebug…仍与火狐有关。”(资源)。他们刚刚推出了新版本。</p> <p> Mozilla无愧于他们的声誉,依旧拥有着最好的<a href="/misc/goto?guid=4958188791519313595" rel="nofollow" target="_blank">JavaScript在线文档</a>。这应该作为你的参考。</p> <p> 学习JavaScript吧,它比你所能想到的任何语言更重要。<br /> <br /> 来自: <a id="link_source2" href="/misc/goto?guid=4958188792265838334" target="_blank">http://www.jobbole.com/entry.php/1361-你得学JavaScript</a><br /> </p>