【问题标题】:What do I need to know going from Java to JavaScript? [closed]从 Java 到 JavaScript 我需要知道什么? [关闭]
【发布时间】:2011-11-27 20:34:25
【问题描述】:

这并不像听起来那么进步。我没有接受整个“哦,我知道 Java,那一定意味着我也可以用 JavaScript 编写!”态度。我接受过一些关于 Java 的教育,但现在发现自己不得不使用 Java Script 进行一些 PHP Web 开发(我对此几乎没有经验)来处理一些逻辑。但是在出去买两三本关于 JavaScript 的书并深入研究之前,我想我可能会问那些可能有过同样经历的人。似乎 JavaScript 在它自己的环境中生活和运作,这使得我想在我的学习努力中采用将 JavaScript 和 PHP 作为捆绑包的方法。 JavaScript 与 Java 非常相似,因此我倾向于做出一些危险的假设。我应该把 JavaScript 和 PHP 作为一个项目,还是应该一步一步地学习,一次学习一个?我可能会遇到哪些陷阱?语言之间的主要区别是什么?有什么文献有帮助吗?谢谢大家。

【问题讨论】:

  • Java 和 JavaScript 完全不同。一种是在 Web 浏览器中运行的客户端语言;另一种是高级的、面向对象的、多用途的编程语言。
  • @Martin Bean — 由于 JavaScript 是一种高级、面向对象、多用途的编程语言,我认为你在这方面严重歪曲了 Java。

标签: java php javascript


【解决方案1】:

您应该认为这两种语言完全不相关。它们的共同点是使用{} 来封装代码块,并使用; 来终止语句。它们都是面向对象的,但 Java 是基于类的,而 JavaScript 是基于原型的。

JavaScript 中包含“Java”一词的唯一原因是因为 Java 很“热门”。这只是历史营销原因。

【讨论】:

  • +1 绝对正确。 IMO 最好的学习方式是沉浸式学习。
  • ... 和咖啡双关语。很多很多的咖啡双关语。
【解决方案2】:

从 Java 到 JavaScript 我需要知道什么?

它们是完全不同的语言。 The Good Parts 是对现有程序员的核心 JS 语言的一个很好的介绍。如果您想将客户端 JS 用于任何实际操作,您还需要学习 DOM and other browser APIs

我应该把 JavaScript 和 PHP 当作一个项目吗

没有。它们完全不同。即使你知道他们两个,你也应该编写可以使用纯 HTML 和 PHP 的东西,然后是 layering JS on top

【讨论】:

    【解决方案3】:

    Javascript 和 PHP 都是类似 Java 的语言。只要知道 Javascript 是客户端的,不应该很笨重。 Javascript 也是一种脚本语言,速度也慢得多。

    Javascript 比 PHP 更容易,因为它更类似于 Java。请注意,Javascript 根本不是面向对象的。

    【讨论】:

    • 少做网站,多做计算机科学。
    • “Javascript 和 PHP 都是类似 Java 的语言”——从某种意义上说,它们都大量使用 {}……
    • "只要知道 Javascript 是客户端的" — 不是 "is","can be"
    • “Javascript 也明显慢,因为它是一种脚本语言”——piffle。例如"V8 increases performance by compiling JavaScript to native machine code before executing it"
    • “Javascript 比 PHP 更容易,因为它更类似于 Java”——JavaScript 是一种基于原型的 OO 语言。 Java 和 PHP 都是经典的 OO 语言。所以这是错误的。
    【解决方案4】:

    我自己从 Java 中学习了 Java 脚本。在我使用 NodeJS 之前,我遇到了一些麻烦。当我不同时与 html 和 css 交战时,自己学习 JS 使体验变得不那么痛苦,并且只用了几天时间。

    我真的会推荐这两本书
    http://www.amazon.com/JavaScript-MooTools-Experts-Voice-Development/dp/1430230541
    http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742

    不要因为第一本书与框架有关而被关闭。前 250 页是很棒的 JS 基础速成课程。

    当然,您对对象非常熟悉,如果您真的想这样做,甚至从不学习原型和闭包,您可以在 Javascript 中找到这一点。花点时间读一读这些东西,在异步动作和动画锁定方面,有很多时间问题你真的无法解决。

    研究函数式编程。
    关于过渡最难的事情是 javascript 的古怪语法,一开始你会讨厌它,但它最终还是抓住了节奏。这提醒我经常使用 Lint,这将帮助您及早发现语法问题。

    【讨论】:

    • 您实际上解决了我对将所有内容放在一起的另一个担忧。很有帮助的观点。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2022-01-18
    • 2013-04-01
    相关资源
    最近更新 更多