2009-07-05 78 views

回答

49

在我的书中,

我深信无论您使用何种工具包,都能理解底层技术。

抽象是有漏洞的 - 如果你只想了解高级工具包,而不是底层技术,那么你会遇到麻烦。迟早你需要在JavaScript(或其他)级别调试你的项目。

+14

不值得它自己的答案,所以放在这里。如果使用Java-> Javascript转换器之一,则会失去许多JavaScript功能,如动态类型,以及将函数用作适当对象的功能。 我真的不明白为什么人们将javascript看作低级语言。结合使用jQuery等框架(用JavaScript编写),这是一种易于使用且功能强大的语言。 – Macha 2009-07-05 13:42:50

+0

@Macha:说得好。 JS本身的功能非常强大(与Java截然不同)。为什么要用抽象来掩饰它? – Rake36 2009-07-05 17:42:49

12

了解框架背后的技术减少了花费在调试您的框架上的时间。所以在我看来,知道幕后发生的事情总是很好的。

4

拉伸这进一步...

如果你学习汇编语言的nowaday有这么多的高级语言?
如果现在我们有计算器和计算机可以为您做这些工作,您应该学习如何进行基本算术如减法和手工加法?

好吧,我想说,如果你没有任何理由深入下去,也许你不需要,但有人会不得不依靠。

与所有的事情一样,有一个平衡点。要知道,如果你不了解低层次的东西,这对你来说是不利的,但有时候有必要跳过它,这样你才能深入其他东西。你必须承认那里有太多的技术,你将无法成为所有事物的专家。在那种情况下,认识其他人是一件好事。

所以选择你的选择,并与你感兴趣的东西。如果你认为你对学习JavaScript感兴趣,如果没有,你可以坚持你的抽象级别,并得到一个JavaScript的好友,可以帮助你,当你卡住了。

8

是,

...和我说用丰富的经验:我从来没有学JavaScript和只用它的一部分,当我遇到了它在谷歌搜索的问题。

现在我正在构建一个Web应用程序,我注意到并非所有的JavaScript抽象都具有所需的功能,并且我需要进入JavaScript来解决它。我注意到我错过了与其他语言有关的基本知识,就像我错过了'javascript编程语言'一书(我不确定它是否存在,但我有类似于C,C++和Java的副本)。所以今天我订购了Javascript:The good parts,我会学到它......

3

我认为浏览器错误的现实将使得诊断和理解生成的JavaScript很长一段时间是必要的。我与OS/2的Spreadsheet公司合作,他们必须从C++代码中读取生成的汇编程序,因为IBM编译器有时会生成错误的机器代码。所以虽然他们可能不知道有足够的汇编编写整个项目,但他们当然必须足够了解问题。

也就是说,也有很多Web框架需要你编写你自己的JavaScript代码,并且给定的工具包不一定会做你需要做的所有事情,而不需要直接编写一些JavaScript代码。如果你愿意的话,你可以选择避免它的框架,但并不明显,与开发应用程序的汇编程序员不同,Web开发社区已经决定抽象掉它的任何参与。你最终可能会需要它的项目。

7

绝对。在我看来,抽象很重要,但知道抽象如何起作用同样重要。我已经看过开发者因他们的框架(javascript:jquery,yui等等......或者php:zend,cake等等)而生存和死亡,但是却不知道如何做任何有效的工作他们。

你宁愿谁是(或租用)?那个知道一切如何运作的人,但是通过使用框架和图书馆来提高他的生产力......或者那些使用这些资源而不知道他们的实际工作方式的人?

1

实际上,绘制平行于汇编语言是有点缺少点。 Assembly是特定于平台的,并且转向C使平台具有一定的不可知性,允许开发人员在多个平台上提高工作效率。因此,有一个真正的生产力效应。

学习你所有的丰富的网页上像GWT的东西更有限制。毕竟,它基于Java,而且网络的范围比Java更大。如果你所知道的只是GWT,而不是生成的Javascript的内部工作方式,那么你会严重限制自己(不能评论Morfik,因为我不知道它)。

然而,使用类似JQuery的东西来提高Javascript编码的效率要好得多。 JQuery可以用于任何运行在任何操作系统上的浏览器,所以它不会限制你。

1

我会说是的。我见过谁声称人都知道 JavaScript中,当所有他们能做的就是做一对夫妇的jQuery函数调用。 Javascript(ECMAscript)是一个美丽的小(好的,不是很少)的语言。

从抽象的JavaScript一点 - 定义“值得借鉴”。这种想法一直是我的难题。你是否每次都害怕学习新的东西?

我想,这种想法是真正将编码器与程序员区分开来的。

1

不了解Javascript的网页开发人员就像一个不知道如何更换轮胎的汽车修理工。

0

JavaScript是交互式客户端开发的核心。这是绝对必要的。知道JavaScript之后,如果您发现它们更容易,您可能会决定尝试编译为JavaScript的其他内容。

另外,如果你想在某些公司的网站开发中工作,那么你将不得不知道JavaScript。此外,JavaScript越来越流行,因为浏览器中的语言执行速度越来越快,并且在服务器端开发中越来越流行。

相关问题