Web开发人员还应该学习JavaScript吗?

时间:2009-07-05 13:19:07

标签: java javascript gwt morfik

现在存在像GWT,Morfik等框架,它们将Java客户端代码编译成主要的JavaScript方言,是否还值得学习JavaScript?

10 个答案:

答案 0 :(得分:49)

在我的书中,

我坚信,无论你使用什么工具包,都要了解底层技术。

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

答案 1 :(得分:12)

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

答案 2 :(得分:8)

是,

...而且我会说经验:当我在谷歌搜索问题时遇到它时,我从未学过javascript而只使用了部分内容。

现在我正在构建一个Web应用程序,我注意到并非所有远离javascript的抽象都具有所需的功能,我需要进入javascript来解决它。

我注意到我错过了其他语言的基本知识,就像我想念“javascript编程语言”一书(我不确定它是否存在,但我有类似的C,C ++和Java副本)。所以今天我点了Javascript:The good parts,我将学习它......

答案 3 :(得分:7)

<强> ABSOLUTELY 即可。在我看来,抽象很重要,但了解抽象的工作原理同样重要。

我见过用他们的框架生活和死亡的开发人员(javascript:jquery,yui等等......或者php:zend,cake等等),但是不知道如何在没有它们的情况下做任何有用的事情

你宁愿(或雇用)谁?知道一切如何运作的人,但通过使用框架和库来提高他的生产力......或者使用这些资源而不知道他们实际工作的人呢?

答案 4 :(得分:4)

进一步延伸......

你现在应该用如此多的高级语言学习汇编语言吗? 如果现在我们有计算器和计算机可以为你做这个,你应该学习如何进行减法和手动添加等基本运算吗?

好吧,我想说如果你没有任何理由深入下去,也许你不需要,但有人必须继续。

与所有事情一样,存在平衡。知道如果你不了解较低级别的东西会对你不利,但有时候有必要跳过它,这样你就可以深入了解其他东西。你必须承认,有那么多的技术,你将无法成为所有事物的专家。在这种情况下,了解其他人是一件好事。

所以选择你的选择并选择你感兴趣的东西。如果您认为自己有兴趣学习JavaScript,那就去吧。如果没有,你可以坚持你的抽象水平,并获得一个可以帮助你的JavaScript伙伴。

答案 5 :(得分:3)

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

话虽如此,还有许多Web框架要求您编写自己的javascript代码,如果不直接编写一些javascript,给定的工具包不一定能完成您需要做的所有事情。如果您愿意,可以选择避免使用的框架,但与应用程序开发的Assembler不同,Web开发社区决定抽象出任何涉及它的内容,这一点并不明显。你可能最终会得到需要它的项目。

答案 6 :(得分:1)

实际上,与汇编语言并行绘制有点遗漏了这一点。程序集是特定于平台的,迁移到C启用了一定程度的平台不可知性,允许开发人员在多个平台上提高工作效率。因此,存在真正的生产力效应。

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

然而,在编写Javascript时使用类似JQuery的东西以提高工作效率要好得多。 JQuery可以在任何操作系统上运行的任何浏览器上使用,因此它不会限制您。

答案 7 :(得分:1)

我会说是的。我遇到了声称​​知道 javascript的人,当他们所能做的就是做一些jquery函数调用。 Javascript(ECMAscript)是一种美丽的小(好的,不是那么小)语言。

从javascript中抽象出一点 - 定义“值得学习”。这种想法对我来说总是一个难题。你是否有机会害怕学习新东西?

我想,这种想法真正将程序员与程序员分开。

答案 8 :(得分:1)

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

答案 9 :(得分:0)

JavaScript是交互式客户端开发的核心。这绝对是必不可少的。在您了解JavaScript之后,如果您觉得它们更容易,您可能会尝试尝试编译为JavaScript的其他内容。

此外,如果您想在某个公司的Web开发专业工作,那么您将不得不了解JavaScript。此外,随着浏览器中语言的执行速度越来越快,并且在服务器端开发中变得越来越流行,JavaScript越来越受欢迎。