现在像GWT,Morfik等存在将Java客户端代码编译成主要JavaScript方言的框架,它仍然值得学习JavaScript吗?Web开发人员仍应该学习JavaScript吗?
回答
在我的书中,是。
我深信无论您使用何种工具包,都能理解底层技术。
抽象是有漏洞的 - 如果你只想了解高级工具包,而不是底层技术,那么你会遇到麻烦。迟早你需要在JavaScript(或其他)级别调试你的项目。
了解框架背后的技术减少了花费在调试您的框架上的时间。所以在我看来,知道幕后发生的事情总是很好的。
拉伸这进一步...
如果你学习汇编语言的nowaday有这么多的高级语言?
如果现在我们有计算器和计算机可以为您做这些工作,您应该学习如何进行基本算术如减法和手工加法?
好吧,我想说,如果你没有任何理由深入下去,也许你不需要,但有人会不得不依靠。
与所有的事情一样,有一个平衡点。要知道,如果你不了解低层次的东西,这对你来说是不利的,但有时候有必要跳过它,这样你才能深入其他东西。你必须承认那里有太多的技术,你将无法成为所有事物的专家。在那种情况下,认识其他人是一件好事。
所以选择你的选择,并与你感兴趣的东西。如果你认为你对学习JavaScript感兴趣,如果没有,你可以坚持你的抽象级别,并得到一个JavaScript的好友,可以帮助你,当你卡住了。
是,
...和我说用丰富的经验:我从来没有学JavaScript和只用它的一部分,当我遇到了它在谷歌搜索的问题。
现在我正在构建一个Web应用程序,我注意到并非所有的JavaScript抽象都具有所需的功能,并且我需要进入JavaScript来解决它。我注意到我错过了与其他语言有关的基本知识,就像我错过了'javascript编程语言'一书(我不确定它是否存在,但我有类似于C,C++和Java的副本)。所以今天我订购了Javascript:The good parts,我会学到它......
我认为浏览器错误的现实将使得诊断和理解生成的JavaScript很长一段时间是必要的。我与OS/2的Spreadsheet公司合作,他们必须从C++代码中读取生成的汇编程序,因为IBM编译器有时会生成错误的机器代码。所以虽然他们可能不知道有足够的汇编编写整个项目,但他们当然必须足够了解问题。
也就是说,也有很多Web框架需要你编写你自己的JavaScript代码,并且给定的工具包不一定会做你需要做的所有事情,而不需要直接编写一些JavaScript代码。如果你愿意的话,你可以选择避免它的框架,但并不明显,与开发应用程序的汇编程序员不同,Web开发社区已经决定抽象掉它的任何参与。你最终可能会需要它的项目。
绝对。在我看来,抽象很重要,但知道抽象如何起作用同样重要。我已经看过开发者因他们的框架(javascript:jquery,yui等等......或者php:zend,cake等等)而生存和死亡,但是却不知道如何做任何有效的工作他们。
你宁愿谁是(或租用)?那个知道一切如何运作的人,但是通过使用框架和图书馆来提高他的生产力......或者那些使用这些资源而不知道他们的实际工作方式的人?
实际上,绘制平行于汇编语言是有点缺少点。 Assembly是特定于平台的,并且转向C使平台具有一定的不可知性,允许开发人员在多个平台上提高工作效率。因此,有一个真正的生产力效应。
学习你所有的丰富的网页上像GWT的东西更有限制。毕竟,它基于Java,而且网络的范围比Java更大。如果你所知道的只是GWT,而不是生成的Javascript的内部工作方式,那么你会严重限制自己(不能评论Morfik,因为我不知道它)。
然而,使用类似JQuery的东西来提高Javascript编码的效率要好得多。 JQuery可以用于任何运行在任何操作系统上的浏览器,所以它不会限制你。
我会说是的。我见过谁声称人都知道 JavaScript中,当所有他们能做的就是做一对夫妇的jQuery函数调用。 Javascript(ECMAscript)是一个美丽的小(好的,不是很少)的语言。
从抽象的JavaScript一点 - 定义“值得借鉴”。这种想法一直是我的难题。你是否每次都害怕学习新的东西?
我想,这种想法是真正将编码器与程序员区分开来的。
不了解Javascript的网页开发人员就像一个不知道如何更换轮胎的汽车修理工。
JavaScript是交互式客户端开发的核心。这是绝对必要的。知道JavaScript之后,如果您发现它们更容易,您可能会决定尝试编译为JavaScript的其他内容。
另外,如果你想在某些公司的网站开发中工作,那么你将不得不知道JavaScript。此外,JavaScript越来越流行,因为浏览器中的语言执行速度越来越快,并且在服务器端开发中越来越流行。
- 1. 应该Web开发人员学习闪存
- 2. 开发人员应该知道离散数学吗?
- 3. 在学习Ajax之前,我应该学习Xml和Javascript吗?
- 4. 软件开发人员在学习Javascript时使用jQuery有意义吗?
- 5. Web开发学习环境
- 6. 作为一名ColdFusion开发人员,您应该如何继续学习ASP.NET?
- 7. ASP.NET MVC开发人员是否应该真正学习Ruby on Rails?
- 8. 我应该学习XUL吗?
- 9. 我应该学习NHaml吗?
- 10. 我应该为Web开发学习哪些新技术?
- 11. 如何开始为.Net开发人员学习SharePoint 2013
- 12. 从ASP.NET MVC开始学习Web开发
- 13. ASP.NET开发人员试图学习Drupal和PHP
- 14. 将JRuby或Ruby学习为Java开发人员?
- 15. 向非Swing开发人员学习Vaadin的路线图
- 16. Sybase开发人员学习SQLServer的任何提示?
- 17. Silverlight开发人员,学习红宝石,导轨
- 18. WPF开发人员学习Silverlight的好方法
- 19. 为Java EE开发人员学习Python/Django有多难?
- 20. 针对PHP开发人员的C#学习资源
- 21. iOS开发人员学习Mac编程的技巧?
- 22. Boost为C++开发人员学习有多重要?
- 23. 入门:学习RoR的ASP.Net MVC/C#开发人员
- 24. 作为一个非.NET开发人员学习Silverlight
- 25. Qt“C#开发人员”的学习路径
- 26. Lua是一种非开发人员可以快速学习的语言吗?
- 27. Web开发人员应该了解哪些Internet Explorer怪癖?
- 28. PHP/MySQL Web开发人员应该知道哪些服务器?
- 29. 开发人员Web代理
- 30. web开发人员2010
不值得它自己的答案,所以放在这里。如果使用Java-> Javascript转换器之一,则会失去许多JavaScript功能,如动态类型,以及将函数用作适当对象的功能。 我真的不明白为什么人们将javascript看作低级语言。结合使用jQuery等框架(用JavaScript编写),这是一种易于使用且功能强大的语言。 – Macha 2009-07-05 13:42:50
@Macha:说得好。 JS本身的功能非常强大(与Java截然不同)。为什么要用抽象来掩饰它? – Rake36 2009-07-05 17:42:49