Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我从哪里开始学习所有不同的JavaScript技术/库?_Javascript - Fatal编程技术网

我从哪里开始学习所有不同的JavaScript技术/库?

我从哪里开始学习所有不同的JavaScript技术/库?,javascript,Javascript,我正在建立一个站点,它是StackOverflow和Digg(只是一种不同的类型)的交叉点。通常在过去,我只是使用ASP.NETWeb表单构建它。然而,我想用这个项目来学习新技术。我正在使用ASP.NETMVC,这非常棒,但我需要学习/使用一些javascript库 例如,当有人在一篇文章上投票时,我希望它立即更新投票计数,或者如果有人在“标签”文本框中键入文本,我希望它提供当前使用的标签的下拉列表等。基本上,我想为我的网站提供很多AJAXy内容 所以我的问题是从哪里开始?我觉得有这么多选择,我

我正在建立一个站点,它是StackOverflow和Digg(只是一种不同的类型)的交叉点。通常在过去,我只是使用ASP.NETWeb表单构建它。然而,我想用这个项目来学习新技术。我正在使用ASP.NETMVC,这非常棒,但我需要学习/使用一些javascript库

例如,当有人在一篇文章上投票时,我希望它立即更新投票计数,或者如果有人在“标签”文本框中键入文本,我希望它提供当前使用的标签的下拉列表等。基本上,我想为我的网站提供很多AJAXy内容

所以我的问题是从哪里开始?我觉得有这么多选择,我不知道从哪里开始,甚至不知道它们是什么。有人能帮我澄清一下,给我一些解释和指导吗

  • JSON
  • JQuery
  • MS-AJAX

我相信现在我还记得很多其他人

我会选择jQuery,最近它越来越受到关注,你会发现更好的起点/教程/已经完成的事情


但是如果你更渴望学习Javascript,那么你不应该担心框架,首先学习语言基础。。。然后使用框架来帮助您更快更好地完成任务。

我一直发现,在使用javascript时,框架是我的朋友。虽然它没有涵盖华而不实的框架,但感觉它总是作为一个主干教程/参考,涵盖了所有内容。最新版本还包括ajax内容


这本书我有不少于3个版本,它们看起来都很旧,使用得很好。

JSON不是一个库,所以不用担心

MS-AJAX是一个非常特殊的工具,所以我也不会打扰你,除非你已经是一个ASP.NET的家伙了

我建议您开始使用纯Javascript,当您对它感到满意时,可以尝试一些类似jQuery的东西,这是非常棒的,还有John Resig的“Pro Javascript技术”,它将以一种很好的方式扭曲您的思维。当我读这本书的时候,我在每第二页上都会说“哇,真是太酷了”


但是最重要的是先掌握基本知识,所以去w3schools或者在商店里买一本漂亮的javascript书。

简短回答:我想你应该从jQuery开始


详细回答:JSON不是一个库,它是一种数据格式,而且非常简单。如果你对javascript很熟悉的话,它应该是自然的——学习是必要的,但不会花很长时间。jQuery正在成为事实上的标准库,包括微软和其他大公司。入门非常简单,您会发现大量社区支持,尤其是在这里。

从学习Javascript的基础知识开始。在深入抽象之前,知道如何使用它的内部结构是很重要的。Mozila在Javascript上有自己的功能,包括一个

接下来,选择一个好的框架,它将在很大程度上帮助您执行DOM操作,这是Javascript通常使用的功能。框架将在跨浏览器实现差异方面节省大量时间,并为开发提供良好的基础。这里有很多选择,你可以选择其中一种。就我个人而言,我会选择简洁的API和很棒的插件库


在此过程中,您将学习不同特性/符号的定义,例如(这意味着Javascript对象符号,用于在Javascript中定义可移植数据结构)。对于任何特定的问题,您都可以使用谷歌搜索或返回SO;)

jQuery有一个明显的好处,那就是它受到了微软的祝福,因此如果你使用的是so技术,那将是一个很好的起点(使用jQuery网站教程)。

你肯定应该从Javascript的基础知识开始。从打印“Hello World”到页面开始。继续学习基本的语言功能,如变量、循环、条件和函数。我向你推荐最新的。不要过于沉迷于用Javascript进行面向对象编程。即使对于一些有经验的Javascript程序员来说,这也是痛苦和困惑的

接下来,我强烈建议学习使用跨浏览器Javascript库,而不是尝试手工完成所有工作(特别是:和交互、执行AJAX调用等)。我向你推荐最新的。它为你想要做的所有酷AJAX-Y事物提供了坚实的基础,而且还有很多可用的东西。 jQuery是一个Javascript框架,允许与文档对象模型(DOM)进行简单可靠的交互。最简单地说,DOM是网页中所有HTML元素的表示。不同浏览器之间的DOM略有不同,而且“手动”与DOM交互既繁琐又容易出错。jQuery通过在幕后完成所有的艰苦工作来解决这个问题。它确实比这强大得多,但这是它的主要特点。它还提供对页面事件、自定义事件、插件、CSS操作等的支持

是你提到的另一个术语。它代表JavaScript对象表示法JSON只是一种轻量级的方式,用Javascript(实际上还有其他语言)表示结构。老实说,提供了一个更好的关于JSON是如何与AJAX结合使用的摘要,这比我所能做的要好得多,所以您可能希望这样做

以下是事件的基本顺序:

  • Javascript代码对网页进行AJAX调用。您可以使用jQuery中的AJAX函数来实现这一点
  • 该网页生成的结果是一个JSON对象。例如,它可能会生成如下字符串:
    {'firstname':'Robert','lastname':'Smith'}
  • 结果由AJAX调用a接收