2008-09-22 90 views
13

我是一个.NET的webdev使用ASP.NET,C#等......我“学会了”JavaScript在大学5年前,并可以做它的基本工作。但我想知道是否能够精通它。我应该学习/熟练使用Javascript吗?

我为什么要学习Javascript? 然后学习JQuery或不同的library更有利吗?

回答

31

是的,在你学习一个图书馆之前,肯定会学习Javascript。这是整个行走之前你可以运行的事情。

+2

海龟一路下来。 – kemiller2002 2008-09-22 13:26:50

+1

@Kevin:你是说有JavaScript的LOGO实现吗? – intuited 2010-11-01 06:41:38

+0

@intuited:http://logo.twentygototen.org/ – nickf 2010-11-01 09:57:12

1

除非你想真正进入javascript,否则我认为你最好学习足够的JS来利用其中一个经过验证的JavaScript库。

13

是的,绝对你应该学习JavaScript,如果你正在做web开发。 Doug Crockford强烈推荐JavaScript: The Good Parts。而且,JQuery是一个很好的框架(这个网站使用它) - 这取决于你想要做什么--YUI和ExtJS也非常好。

+0

拿到了书。虽然我不同意一些事情(主要是美学),但这是我的圣经!当我怀疑的时候,首先转向我:) – roosteronacid 2008-09-23 17:46:21

0

学习第二种编程语言总是很好。通过它的声音,JavaScript是一种您使用的语言,它也将具有实用性。作为一个web开发者,我已经向我推荐了一篇评论,我至少学习了基本的JavaScript。

像jQuery这样的库对于Web开发来说至关重要,所以你也可以学习。

0

我不认为很多有意识的学习是有意义的(但当然你需要一些基本的知识),但是我也想在经过多年的网络开发之后,你会变得非常精通语言:)

1

有趣的是,JavaScript与C#,VB.NET或Java等主流语言完全不同。学习它,特别是如果你有使用它的场合,会给你另一个编程的洞察力,而且这总是很好。我认为这值得学习。

2

Javascript是花费几个小时学习的语言之一,可能会教你99%的真正使用的东西。我可以想象你在学习JavaScript的时候已经足够了,现在你只知道一个或多个框架。

0

如果你是一个webdev然后是的,你应该精通Javascript。 Javascript是使Web应用程序与桌面应用程序一样交互的主要部分。

就这么说,学会使用像JQuery,Prototype等跨浏览器兼容的库之一。我们不需要使用Javascript创建更多的单一浏览器crud,只是因为任何真正的男人/女人卷他们自己的。

Javascript中需要学习的几件事: 1.基本语法 2.各种风格的函数声明。 3.传递函数以及如何使用传入的函数。

0

我推荐Jeremy Keith的书:DOM ScriptingBulletproof Ajax。在JS变得更流畅后,我会推荐一个JS库(我使用jQuery,但这不重要)。

JS对学习很重要。没有正确理解它的工作原理,你就不能使用框架。这是在倒退。

2

我会建议刷新你的非框架化的JavaScript第一。刷新/学习dom操作的基本概念,以及没有。就像学习如何在学习如何使用STL(标准模板库)之前学习如何在C++中构建链表,堆栈或队列一样。

除了直接使用javascript之外,最好进入一个不抽象和改变事情工作方式的框架,比如Prototype。你用它编码的方式与用直接JavaScript编码的方式非常相似。仔细阅读Prototype代码,学习如何创建类,并做一些奇特的事情。从经验中,我可以说通过Prototype.js阅读帮助我学习了很多东西。

搞乱了一下,然后我会说jQuery。如果jQuery没有从字面上改变你编写代码的方式,我会先说它,但是要学习如何构建类和js继承,以及对于想要成为流利JS的人来说,这不是一个非常重要的教训。

1

如果您正在进行网络开发,那么在某些时候,您会因为多种原因而在职业生涯的某个阶段接触到Javascript或ECMAScript。至少你应该知道足够的Javascript能够验证用户输入;然而,网络正朝着使用更多Ajax的方向发展,因此您还应该了解足够的Javascript,以便正确利用其中的主要图书馆之一,如jQuery

正如其他一些用户指出的那样,您可以在一天或几天的下午,逐日学习大部分JavaScript所需的内容。如果你想用JavaScript获得更多的进步,那么你将不得不花费更多的时间来学习语言,但是很有可能的是,除非你找到这种类型的工作,否则你将不会遇到某个先前存在的库不会遇到的问题, t已经存在了。

0

我想你应该有一个好的语言规范和DOM(文档对象模型)的基础。这意味着,你应该知道如何找到/创建“页面对象”的编辑属性。你也应该有一个“面向对象”javascript技术的想法,这是很多框架的出发点。如果你不使用它,你不需要学习特定的框架。简单记住通用基本概念!

5

是的。有一个原因让Google对V8 JS engine for Chrome这么大惊小怪,为什么Mozilla正在为Firefox编写TraceMonkey,为什么Webkit在Squirrelfish上工作了一段时间(现在是Squirrelfish extreme)。这是因为JS日益受欢迎。

17

确保您这些网站添加到您的书签:

Mozilla's developer site:这包含了参考在Mozilla的JavaScript API。这将帮助您确保您正在编写Firefox可以理解的代码。

IE's site in Microsoft Developer Network:同样,对于IE。

W3's reference of DOM for HTML:在今天的大多数Web应用程序中,Javascript代码操作DOM,这是内部跟踪屏幕上显示的对象的内部跟踪(但您已经知道,对吗?)这是对DOM API的引用。它是语言中立的,这意味着它不会以Javascript为目标,但这些方法也存在于Javascript中。

Douglas Crockford' site:道格Crockford是人,当它归结为Javascript。他的网页上的文章是必读的。由于Javascript有闭包和一流的功能,他认为它比Lisp和Scheme更接近于其他语言。他教你如何用这些语言功能大大改进你的代码。

Yahoo Developer network:您可能还想检查一下。不过,我不是这个网站的常客,所以我不能多说这些。

2

对于任何Web应用程序开发人员,建议学习JavaScript。为什么?

  • 你会更好地理解与开发Web应用程序
  • ,是您职业生涯的一个提升,如果你是对具有用户界面的Web应用程序工作可能性,局限性和危险

但是,学习javascript通常是编程语言与其他编程语言之间的权衡。您应该考虑javascript是否与您的职业或项目相关。

1

如果你只想做一些简单的UI效果等,我建议你选择一个图书馆,去为它!

使用库消除了所有有缺陷的JavaScript实现,并为您提供了一个在所有浏览器中都相同的API。如果你与他人一起工作,这也是实施代码标准和最佳实践的好方法。

0

我会用相反的答案大多是扑灭那里。现在学习JavaScript作为开发人员几乎毫无意义。该语言与Java/C#相似,它的语法和语义不应该丢失在你身上。

你应该学习的是jQuery。

当你使用jQuery时,你会从JavaScript中挑选出你最需要的东西。

0

如果你涉及到网络,那么答案是“是,永远”。也许嵌入式或系统的程序员可以通过没有JavaScript,但不是一个webdev。

大多数的图书馆都是为减轻一些与多种浏览器交互的痛苦而设计的。他们不会抽象出核心JavaScript功能。

0

是的,你应该学习JavaScript。迟早你会需要使用它!