我是一个使用ASP.NET,C#等的.NET webdev ...我在大学5年前“学会”了javascript,可以用它做基本的工作。但我想知道精通它是否有用。
我为什么要学习Javascript? 它比学习JQuery或不同的library更有利吗?
答案 0 :(得分:31)
是的,在学习其中一个库之前,一定要学习Javascript。这是整个行走之前的事情。
答案 1 :(得分: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:当谈到Javascript时,Doug Crockford是THE MAN。他的页面中的文章是必读的。因为Javascript具有闭包和一流的功能,所以他认为它比其他语言更接近Lisp和Scheme。他教你如何使用这些语言功能大大改善你的代码。
Yahoo Developer network:您可能还想查看此内容。不过,我不是这个网站的常客,所以我真的不能说太多。
答案 2 :(得分:13)
是的,如果您正在进行Web开发,绝对应该学习JavaScript。我强烈推荐Doug Crockford撰写的JavaScript: The Good Parts。并且,JQuery是一个很好的框架(这个网站使用它) - 它取决于你想要做什么 - YUI和ExtJS也非常好。
答案 3 :(得分:12)
答案 4 :(得分:5)
请你好。有一个原因是谷歌对V8 JS engine for Chrome做了如此大的大惊小怪,为什么Mozilla正在为TraceMonkey开发Firefox以及为什么Webkit已经在Squirrelfish工作了一段时间(现在是Squirrelfish extreme) )。这是因为JS在当天变得越来越受欢迎。
答案 5 :(得分:2)
建议任何Web应用程序开发人员学习javascript。为什么呢?
然而,学习javascript通常是编程语言与另一种语言之间的权衡。您应该考虑javascript是否与您的职业或项目相关。
答案 6 :(得分:2)
Javascript是那些花费几个小时学习的语言之一,可能会教会你99%的真实用途。我想你现在正处于学习javascript的阶段,你现在已经知道了很多,现在只学习一个或多个框架。
答案 7 :(得分:2)
我建议先刷新你的非框架化的javascript。刷新/学习dom操作的基本概念,什么不是。就像在学习如何使用STL(标准模板库)之前学习如何在C ++中构建链表,堆栈或队列一样。
除了刷上直接的javascript之外,最好进入一个不抽象的框架,并改变工作方式,例如Prototype。您使用它进行编码与使用直接javascript进行编码的方式非常相似。阅读Prototype代码,学习如何创建类,并做一些奇特的东西。根据经验,我可以说通过Prototype.js阅读帮助我学习了很多。
在搞砸了一下后,我会说去jQuery。如果jQuery没有,从字面上看,改变你编写代码的方式,我会先说它,但学习如何构建类和js继承,对于想要熟练掌握JS的人来说,这不是一个非常重要的教训
答案 8 :(得分:1)
除非你想真正进入javascript,否则我认为你最好学习足够的JS来利用其中一个久经考验的javascript库。
答案 9 :(得分:1)
如果你想要的只是做一些简单的UI效果等,我建议你选择一个图书馆去寻找它!
使用库消除了JavaScript的所有有缺陷的实现,并为您提供了一个在所有浏览器中都相同的API。如果您与其他人一起工作,这也是实施代码标准和最佳实践的好方法。
答案 10 :(得分:1)
如果您正在进行Web开发,那么在某些时候您会因为多种原因之一而在您职业生涯的某个阶段接触到Javascript或ECMAScript。至少你应该知道足够的Javascript才能够验证用户输入;然而,网络正朝着使用更多Ajax的方向发展,因此您还应该了解足够的Javascript以正确利用其中一个主要库,例如jQuery。
正如其他一些用户所指出的那样,您可以在一天或几个下午日常学习Javascript所需的大部分内容。如果你想通过Javascript获得更高级的话,那么你将不得不投入更多的时间来学习这门语言,但是除非你找到这类工作,否则你不会遇到先前存在的库所没有的东西。 t已存在。
答案 11 :(得分:1)
JavaScript的一个好处是它与C#,VB.NET或Java等主流语言完全不同。学习它,特别是如果你有机会使用它,将给你另一个关于编程的见解,这总是好的。我认为值得学习。
答案 12 :(得分:0)
我应该有一个很好的语言规范和DOM(文档对象模型)的基础。这意味着,你应该知道如何查找/创建“页面对象”编辑属性。另外你应该有一个“面向对象”的javascript tecniques的概念,这是许多框架的起点。如果你不使用它,你不需要学习特定的框架。简单记住通用基础概念!
答案 13 :(得分:0)
我推荐Jeremy Keith的书:DOM Scripting和Bulletproof Ajax。在你变得更流利的JS之后我会推荐一个JS库(我使用jQuery,但这并不重要)。
JS很重要。如果没有正确理解框架的工作原理,就无法使用框架。这是倒退。
答案 14 :(得分:0)
如果你是webdev,那么是的,你应该精通Javascript。 Javascript是使网络应用程序像桌面应用程序一样交互的主要部分。
话虽如此,学会使用其中一个跨浏览器兼容的库,如JQuery,Prototype等。我们不需要再使用Javascript创建单个浏览器crud,只因为任何真正的男人/女人滚动他们自己的。
Javascript中需要学习的一些事项: 1.基本语法 2.功能声明的各种风格。 3.传递函数以及如何使用函数传递。
答案 15 :(得分:0)
我认为很多刻意的学习都没有意义(但当然你需要一些基本的知识),但我也认为经过几年的网络开发,你将会非常精通这门语言:)
答案 16 :(得分:0)
学习第二种编程语言总是好的。 听起来,JavaScript是你使用的一种语言,它也是实用的。作为一个Web开发人员,我在一篇评论中建议我至少学习基本的JavaScript。
像jQuery这样的库对于Web开发来说至关重要,所以你也可以了解它。
答案 17 :(得分:0)
我会选择相反的答案。如今,作为开发人员学习javascript几乎毫无意义。该语言与java / C#类似,它的语法和语义不应该丢失。
你应该学习的是jQuery。
当你使用jQuery时,无论如何你都会从javascript中获取最常见的东西。
答案 18 :(得分:0)
如果您无论如何都参与了网络,那么答案就是“是,永远”。也许嵌入式或系统程序员可以在没有JavaScript的情况下使用,但不能使用webdev。
大多数库旨在减轻与众多浏览器交互的痛苦。它们不会抽象出核心JavaScript功能。
答案 19 :(得分:0)
是的,你应该学习JavaScript。迟早你需要使用它!