我应该学习并精通JavaScript吗?

13

我是一名使用ASP.NET、C#等技术的.NET Web开发人员...在大学里,我“学习”了Javascript,但已经有5年以上没有用到了,现在只能做一些基本的工作。但我想知道它是否值得投入时间成为一个熟练的Javascript。

为什么应该学习Javascript? 相对于学习JQuery或其他,它更具优势吗?

20个回答

31

在学习任何库之前,一定要先学习JavaScript。这是一个先学会走,才能跑的过程。


1
@Kevin:你是说JavaScript有LOGO实现吗? - intuited
这是一个JavaScript实现的LOGO。http://www.calormen.com/Logo/是另一个,我认为更完整的实现。 - intuited

18

请务必把以下网站添加到您的书签中:

Mozilla 开发者网站: 这个网站包含了 Mozilla JavaScript API 的参考资料。这将有助于确保您编写的代码是 Firefox 能够理解的。

微软开发者网络中IE的网站: 相同的内容,适用于 IE。

W3 DOM对HTML的参考资料: 在大多数当今的网页应用程序中,JavaScript 代码操作 DOM,它是内部跟踪屏幕上显示对象的机制(但您已经知道这一点了,对吧?)这是关于 DOM API 的参考资料。它是语言无关的,这意味着它不是针对 JavaScript 的,但这些方法也存在于 JavaScript 中。

Douglas Crockford 的网站: 当谈到 JavaScript 时,Doug Crockford 是权威人物。他网站上的文章是必读之作。由于 JavaScript 具有闭包和一级函数,他认为它更接近于 Lisp 和 Scheme 而不是其他语言。他教你如何使用这些语言特性大大提高你的代码。

Yahoo 开发者网络: 您可能也想查看一下。我并不经常访问这个网站,所以无法多加评论。


13

如果你从事网页开发,那么学习JavaScript是非常必要的。我强烈推荐Doug Crockford所著的JavaScript: The Good Parts。此外,JQuery是一个很好的框架(本网站就使用了它)——这有点取决于你想做什么——YUI和ExtJS也非常不错。


拿到了这本书。虽然有一些我不同意的地方(大多是审美问题),但它是我的圣经!当我有疑问时,我首先去看这里 :) - cllpse

12

那个网站是谁做的?你怎么知道它的存在?:D - SamuraiJack

5
毫无疑问,是的。谷歌对Chrome浏览器中的V8 JS引擎大肆宣传,Mozilla为Firefox浏览器开发TraceMonkey,Webkit也一直在开发Squirrelfish(现在是Squirrelfish Extreme)引擎,这些都是有原因的。因为JavaScript正在日益流行。

2

Javascript是一种语言,学习几个小时就可以掌握你将真正使用的99%内容。我想你现在已经掌握了足够多的javascript知识,可以开始学习一个或多个框架。


2
我建议您先学习非框架的JavaScript,复习/学习DOM操作等基本概念。就像在学习如何使用STL(标准模板库)之前,先学习如何在C ++中构建链表,堆栈或队列一样。
除了学习纯JavaScript外,还可以尝试使用一个不会过度抽象和改变工作方式的框架,例如Prototype。您将以与使用纯JavaScript相同的方式编写代码。阅读Prototype代码,学习如何创建类并完成一些高级操作。从我的经验来看,阅读Prototype.js有助于我学习很多东西。
在稍微尝试一下后,我建议您再学习jQuery。如果jQuery没有彻底改变您编写代码的方式,那么我建议您先学习它,但是学习如何构建类和JS继承等知识对于想要流利掌握JS的人来说可能是非常重要的一课。

2

学习JavaScript对于任何网络应用程序开发人员都是推荐的。为什么呢?

  • 您将更好地了解与开发Web应用程序相关的可能性、限制和危险
  • 如果您正在开发具有用户界面的Web应用程序,这将是您职业生涯的助推器。

然而,学习JavaScript通常是在编程语言之间做出权衡。您应该考虑JavaScript是否与您的职业或项目相关。


1

除非你真的想深入学习JavaScript,否则我认为你最好学习足够的JS,以利用已有的经过验证的JavaScript库。


1
JavaScript 的一个好处是它与主流语言如 C#、VB.NET 或 Java 相当不同。学习它,特别是如果你有机会使用它,将为你提供编程的另一种见解,这总是很好的。我认为学习它是值得的。

我会认为,基于 JavaScript 与 C#、VB.NET 和 Java 的使用情况,JavaScript 主流语言。 ;) - ScottKoon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接