1

我编写 CSS/XHTML 就像它应该是我的母语一样,并且我确实按照可访问性等准则编写了有效的语义代码。

但是我想学习 Unobtrusive JavaScripting,但是对于一个完全非程序员的大脑,我需要一些动力/技巧/等等,比如学习它的最佳方法是什么,以及它需要多长时间/你需要多长时间才能感觉到知识的力量?:)

PS:我确实了解 JavaScript 如何工作和更改 DOM 等。我认为这更多的是通过头脑学习语法,而不是必须查找它。

也可以看看:

对开始 javascript 编程的人的建议。

4

7 回答 7

4

就用它吧。真的,你花在阅读和写作上的时间越多,它就越自然。使用Firebug或等效的控制台来测试简短的想法;从命令行获取现有网页并以交互方式连接事件,习惯将行为代码编写为与编写标记分开的过程的想法。

如果你想要一本好书,我可以推荐优秀的jQuery in Action——是的,它是针对 jQuery 用户的,但是无论你在库中选择什么,这些概念都适用。

于 2009-04-27T16:57:29.623 回答
3

动机,抱歉无能为力。

语法是死记硬背的。规则很简单,而且相当一致,所以实际上语法并不难。

您与语法混为一谈的可能是其他方面,例如哪些对象可以使用哪些属性、要调用哪些函数、您的框架提供了什么。同样,这基本上是死记硬背。

许多框架通过巧妙地使用 JavaScript 语法添加了一些语法,您也需要学习这些语法。

但归根结底,学习这些东西的唯一方法就是使用它。

你不能读它,你必须这样做。

找到您想要解决的问题、您网站的功能或其他任何内容,然后对其进行攻击。

如果您在网上找到教程或任何您想要的东西,请输入代码,不要剪切和粘贴它。当你输入时,质疑每一个符号或字符,试着理解你为什么要输入你正在输入的内容。

努力改变事物,即使它只是变量名,因为这样你就会更好地了解事物的用途以及它们是如何被引用的。它还可以让您专注于较大程序的一小部分。

如果您将“window1”变量更改为“myWindow”,那么至少您可以将代码视为“blah blah blah window1 blah blah window1”,而无需了解所有代码。

从小处着手,不要担心“做对了”等等,只要成功就行。如果它的完成方式不打扰你,那么你很好。如果你看着它并说“那不太对”,因为你在开始之后学到了一些东西,然后回去清理它。

在这个阶段,功能大于形式。许多形式只是来自经验。

于 2009-04-27T17:02:49.440 回答
2

取决于你想做什么。您是一名正在考虑进入开发方面的成功网页设计师吗?勇往直前,但谨慎行事。JavaScript 很容易上手,但很快就会变得丑陋。它与任何服务器端语言(包括 Java)都大不相同。您的一些 JavaScript 技能将翻译成其他语言(例如,条件和控制流运算符)。但是有些东西是 JavaScript 独有的,如果你转向另一种语言,则需要重新学习。

此外,除非您进行过面向对象的开发,否则 JavaScript 中的某些内容将无法完全理解。即使 JavaScript 是“基于原型的”而不是严格面向对象的,但如果没有相关的 OO 概念,原型系统可能难以理解。如果您没有大量使用不同类型系统(静态与动态、显式与隐式)的经验,则类型系统也可能没有多大意义。

使用像 jQuery 或 YUI 这样好的框架,但一定要了解幕后发生的事情。Shog9 使用 FireBug 的建议也很好。它将向您展示正在发生的事情(无需在代码中执行大量 alert() 语句)。

您的 HTML DOM 和 CSS 经验会有所帮助,但仅限于理解 JavaScript 试图做什么。手工编写 HTML 和 CSS 不会帮助您学习编写 JavaScript;HTML 和 CSS 是文档标记语言,而不是命令式编程语言。

所以去吧,但不要指望它很容易。你可能取得了很多快速的进步,却发现你并没有像你想象的那么远,事情并没有像看起来的那样工作。但是通过足够的努力和研究,您可能会到达那里。

于 2009-04-27T18:22:39.090 回答
1

如果你已经准备好使用 HTML 和 CSS,我认为学习 Javascript 是一个好主意。Javascript 是一种很酷但很古怪的语言。大多数使用的人并不真正知道如何编写好的 JS 代码。我强烈推荐观看 Douglas Crockford 的视频,请参阅http://video.yahoo.com/watch/111593

他们将提供有关 Javascript 的真正独家新闻。

于 2009-04-27T17:07:05.433 回答
1

我之前推荐过JavaScript: The Good Parts(而且推荐的力度还不够),但如果您是编程新手,我建议您从Head First JavaScript开始。

头部优先 JavaScript
(来源:oreilly.com

于 2009-04-27T18:26:39.317 回答
0

我认为你已经得到了很多很好的答案和资源,但我也想加入,因为我已经看到了一些 jQuery 建议:

我也喜欢 jQuery,几乎每天都在使用它。也就是说,对于初学者,我建议您在深入了解 jQuery 之前先熟悉javascript。熟悉语法、变量、范围和至少一些 DOM 概念将极大地提高您对如何使用 jQuery 做您想做的事情的理解。如果您尝试过快地超越基础知识,您肯定会陷入一些常见的误解,而 jQuery 无法帮助您解决。

于 2009-07-08T22:01:54.423 回答
0

http://codeavengers.com 1 级 JavaScript 非常适合初学者。我创建了这些课程,并从初学者那里得到了很多很好的反馈,他们发现我的课程是学习 JavaScript 的一种有趣且有效的方式。

于 2012-08-13T01:44:33.053 回答