开始进行javascript开发-怎么办?

时间:2020-03-05 18:58:56  来源:igfitidea点击:

学习javascript的一个很好的起点是什么?我是一位精通C和Java的程序员,并且在C ++方面有相当不错的经验,所以我在寻找一些建议:

  • 什么是好的参考资料?
  • 是否有值得研究的特定IDE /编辑器?我使用vim进行C / C ++开发,并使用IntelliJ Idea for Java。我仅限于基于Linux或者Mac的工具。
  • 我们如何调试JavaScript代码?只是一系列的" alert()"吗?
  • 是否需要运行网络服务器来测试javascript,还是可以直接加载.js文件?如果是这样,这种方法是否有局限性?
  • 对于javascript初学者还有其他建议吗?

谢谢

解决方案

回答

开始学习JQuery。迄今为止,这是JS开发的最佳选择。

  • 不,我们不需要网络服务器。 JS是基于浏览器的。
  • 至于IDE,任何文本编辑器都可以。 Vim可以正常工作。
  • 在Firefox中使用Firebug进行JS调试。它使事情变得如此简单。
  • 同样,使用JQuery。这很棒。

亚历克斯

回答

  • http://www.gotapi.com是文档的很好参考
  • 我们可以使用任何所需的IDE-主要是文本
  • Firebug非常适合调试https://addons.mozilla.org/zh-CN/firefox/addon/1843
  • 我们可以在本地进行测试-JavaScript仍然可以在客户端上运行,因此没有真正的限制
  • 一旦掌握了基础知识,我们可能想看一下jQuery -它确实允许我们做一些已经过测试的奇妙工作,等等,因此我们无需重新发明轮子。

回答

如果我们在浏览器中谈论javascript,则只需加载包含.js文件的html页面。

Firefox可能是用于JS开发的最好的浏览器。调试控制台很方便,我们需要研究几个插件:firebug(http://getfirebug.com/)和Venkman(http://www.mozilla.org/projects/venkman/)。

如果我们对vim感到满意,那么我们可能会发现它对js开发足够好。 Mac上的Textmate也很好。

回答

我强烈建议我们使用jQuery学习Javascript。尽管大多数语言最好是在没有框架的情况下学习的,但我会说javascript是该规则的例外。 jQuery有据可查,并且消除了通常需要使所有代码在所有浏览器中都能工作的一些技巧。

对于调试,我不知道任何特定的工具,但是Firefox上的Firebug非常有用。

无需运行网络服务器,但是我们也不想直接加载JS文件。通常,我们设置一个HTML页面,并从那里包含javascript文件。

回答

**以下内容已过时,请不要遵循此建议。下载sublimetext并学习骨干.js :) **

由于我们已经具有Java背景,因此最简单的跳转到Javascript的方法可能是查看O'Reilly的书。我们将轻松地回答语法问题,并能够快速进行。
关于IDE,我在OS X或者VIM上使用Dreamweaver或者BBEdit。不过,我可能并不精通所提供的功能,但是我倾向于老套。
不幸的是,大多数调试都是警报。当我们弄乱某些内容时,IE会显示"在此页上找到错误,请单击此处以获取详细信息"框,但这通常只会使我们陷入问题的几行之内(如果幸运的话!)
无需网络服务器。我们可以在自己选择的浏览器中预览所有内容
提示:坚持学习我们想知道的内容。那里有各种可用的框架,这些框架可以"使事情变得容易",但是在我们弄清基础知识之前,不必担心会陷入这些框架。这不是一种很难的语言,但有时会非常令人沮丧。只需应用先验知识,就可以了。

回答

首先查看Crockford的javascript文章。

回答

如果我们正在寻找有关该语言的参考书,则可以参考JavaScript:The Definitive Guide。

到目前为止,Visual Studio是最好的Javascript调试环境,但是如果我们仅限于Linux和Mac,则对我们没有用。在该平台上,我会同意带有Firebug和Venkman的Firefox的建议。

回答

保持简单,并跨多个浏览器测试所有内容。与严格控制的Java编译相比,我们会发现Javascript是模糊且不可预测的。许多事情不会表现出来。

我自己不使用jQuery,但是我开始希望自己使用jQuery。像许多更好的javascript库一样,它涵盖了一些漏洞,并使语言更加规范。

回答

如果我们已经使用过InelliJ Idea,它对javascript开发也有很好的支持。它会突出显示,自动完成和某种程度的代码验证。
对于调试,我知道的最好的工具是Firebug扩展。
作为参考材料,我建议我们参考O'Reilly的《 Javascript:权威指南》。

回答

我们可以使用任何texteditor编写javascript。我喜欢Ultra Edit,因为它具有语法高亮显示,代码折叠和sftp浏览器(几乎所有高级文本编辑器都具有),所以这真的没有关系。 notepad ++不错,免费,具有许多功能,包括突出显示和折叠。

要调试javascript,我们可以使用firebug,即firefox插件。我们不需要使用警报。我们可以编写console.log(somevar)并在firebug控制台中查看值。查看有关Firebug控制台api的更多信息。

而且我们不需要网络服务器即可运行javascript。只需使用一些JavaScript编写html文件,然后使用我们喜欢的网络浏览器将其打开即可。我们可能还需要检查javascript框架,例如jquery,mootools或者Javascript MVC。他们都有很好的文档和教程。

w3schools为初学者提供了基本的JavaScript教程

回答

我们可以使用Eloquent JavaScript,尽管如果我们是一位经验丰富的程序员,其中的一些内容可能会有点基础。掌握这种语言的所有怪异怪癖可能是最大的挑战。

回答

尽最大努力学习它,而无需首先依赖库。由于我们具有C语言的背景知识,因此对于我们来说是个快速学习的知识,因此不必受jQuery或者Prototype的影响。学习构建良好的XMLHTTP请求,操作DOM,构建自己的对象等。完成后,查看所有库,看看哪种库最适合需求。

始终在最新的浏览器中进行测试,然后再尝试。

如果我们是一个非常视觉化的学习者,那么Head First系列是不错的选择。

回答

哦,最后,Aptana是一款出色的JavaScript(和CSS)IDE。免费版本足以学习。

回答

如果我们想从头开始,那么我总是建议从这里开始:

http://www.w3schools.com/js/default.asp

有人提到Eloquent JavaScript,这是一种格式精美的在线教程,可以很好地通过各种概念进行线性教学。

即使我们是一位经验丰富的程序员,这些都是简单的参考,它们将向我们介绍95%的核心语言功能。这并不是说我有问题,但是请不要从Crockford的文章或者JavaScript:权威指南开始旅程。根据我的经验,这是我们在使用JavaScript几个月后所消化的信息。一旦开始使用公共和私有方法,重载和类创建,我们就会陷入"风格",而不一定是实质。

人们不喜欢引用w3schools,因为它不是从面向对象的技术和教程开始的,并且具有过时的吸引力。这是一个很大的错误,因为在我们进入高级内容之前,我强烈建议我们从基础开始。在我们掌握了这些内容之后,建议我们阅读John Resig的《 Pro JavaScript Techniques》一书。 John在涵盖一些高级技术方面做得更好,而又不会陷入我们在其他地方学到的学术难题。

我还写了这篇文章,其表现比我想象的要好得多:

http://blog.reindel.com/2007/10/16/mastering-javascript-concept-and-resource-guide/

回答

这是学习Javascript的绝佳页面。

http://www.hunlock.com/

他涵盖了所有领域,而无需依赖图书馆。这是最好的学习方法。了解了Javascript的真正含义之后,请继续选择我们喜欢的库。

回答

道格拉斯·克罗克福德(Douglas Crockford)在YUI开发人员剧院上有一些关于Javascript的视频,非常好。我会推荐两个系列

The JavaScript Programming Language
  
  Advanced JavaScript

可以在此链接上找到。

回答

Marijn Haverbeke有一本不错的JavaScript书。对于初学者来说,这是一个很好的介绍。

回答

我更喜欢使用Textmate和jQuery捆绑软件。它是我所有内容的编辑器,包括SVN提交消息,Git提交消息,html,css,javascript,python,鬼混,键入博客文章等。

回答

由于我们精通C,C ++和Java,因此建议我们不要将Javascript与这些进行比较。 Javascript具有相似的语法,但是从根本上来说是非常不同的。这是一种基于原型的语言。它具有词法范围,并且具有一流的功能。这些都是上述语言所不具备的所有方面。并非没有理由将Javascript称为具有Java语法的方案。

回答

我认为这里有很多好的答案,也有很多好的建议,但是,我也不同意大多数回答"开始学习jQuery"的答案。我热衷于在学习实现框架的语言之前,先学习一种语言的框架。我们将自动为自己创建一个抽象级别。在学习jQuery或者任何其他框架之前先了解语言,将有助于增强我们了解框架正在执行的功能,如何编写更好的代码以及如何将功能实现到我们希望存在但尚未存在的框架中的能力。

话虽如此,以下是我发现对学习JavaScript极其有用的一组资源(已经提到了其中一些):

网站

  • W3Schools JavaScript参考
  • 道格拉斯·克罗克福德(Douglas Crockford)的网站

图书

  • 首先使用JavaScript。这本书真的很擅长让我们快速掌握JavaScript的语法以及它的功能,而无需深入了解该语言的技术实现。它还有助于将JavaScript和DOM之间的点连接起来。
  • JavaScript:好的部分大约150页,这是一本相对容易阅读的书,解释了该语言的好部分和该语言的坏部分。本书将远离该语言的"糟糕的部分",同时坚持这些好部分并编写更清晰,可维护的表达性代码,从而使我们成为一名更好的JavaScript程序员。

影片

  • 道格拉斯·克罗克福德(Douglas Crockford)的有关"高级JavaScript"的视频(1、2、3)
  • 道格拉斯·克罗克福德(Douglas Crockford)的视频" JavaScript:好的部分"

构架

  • jQuery的。这似乎是Stack Overflow的最爱。我已经做了一些工作,它确实是一个很好的库。
  • 原型。这是我喜欢使用的另一个库。它的类创建和继承支持以及它的API都很不错。

集成开发环境

  • Aptana Studio是我用过的最好的JavaScript IDE。它具有我们期望从功能强大的IDE到JavaScript的所有功能。
  • 记事本。除了Web浏览器和文本编辑器之外,我们实际上不需要其他任何东西来编写JavaScript,因此,如果这使我们大开眼界,那就去吧。

是的,有更多的网站,书籍和视频可以入门,但是对于具有编程背景的人来说,我无法想象使用JavaScript绝对会很困难。此外,还有其他可用的框架,但是jQuery和Prototype是我最熟悉的框架,并且发现它们确实很有用。

回答

  • W3Schools网站是学习基础知识的好地方。它还有一个很好的参考部分:http://www.w3schools.com/js/default.asp
  • Firefox插件" Firebug"非常适合调试。
  • 不,我们不需要网络服务器即可运行Javascript。

回答

调试JavaScript;如果我们插入行

debugger;

在JavaScript中,浏览器通常会启动调试器。安装了IE和VS后(例如,如果我们正在做ASP.Net),则可以在VS中进行调试。安装Firefox和Firebug后,这将启动Firebug调试器,这很有用,因为至少在我看来,Firebug中的"设置断点"功能似乎不可靠。

回答

由于我们来自命令性语言的背景,因此我强烈建议我们了解闭包和函数作为一阶值的作用。以我的经验,这对Java或者C ++程序员来说并不自然。