你是否预计JavaScript会在浏览器之外得到广泛应用?

5

在当今的浏览器中,你可以做很多神奇的事情,我想知道Javascript是否会成为服务器端更加突出的选择或应用程序编程的可行替代方案。我之所以这样问是因为我已经尝试过许多编程语言,除了Javascript。也许现在是时候深入学习它了,否则到最后别人都已经掌握了它,而我还是一无所知。

因此,您认为Javascript会变得更加重要吗?


2
亲爱的上帝,希望不是这样。Javascript已经够乱了。在接触嵌入式Javascript之前,我宁愿自愿学习一门我从未或几乎没有使用过的语言(如Python或Ruby)。 - Powerlord
1
JavaScript非常小而且定义严格,它怎么可能会乱成一团呢? - alamar
8
很不幸,仍然有许多人对 JavaScript 毫无头绪。 - Ionuț G. Stan
1
我赞同Ionut G. Stan的说法...只需看看回复即可!人们在边缘方面有些正确,但未能注意到最明显的。 - Yevgeny Simkin
20个回答

10

它已经广泛用作脚本语言。我听说Photoshop就是使用它作为脚本语言编写的。 而Flash的ActionScript则是JavaScript。

它是一种很酷的小语言,正好适合那些情况。 人们在各个领域都在使用它——例如我听说呼叫中心软件就在使用它。

它也可以在服务器编程中有用。我们正在等待Steve Yegge的Rhino on Rails。

如果您使用CouchDB、在Rhino中使用WebApp、在浏览器中使用JavaScript和基于E4X的模板引擎,则可以得到一个纯JavaScript的Web应用程序堆栈,这很有趣!


4

它已经比你想象的要大,因为ActionScript非常基于JavaScript,并被许多开发人员使用。

个人认为,我会押注JavaScript将在未来的框架中越来越广泛地被采用,以便Web开发人员可以轻松适应新环境;特别是那些希望通过云端交付应用程序的框架...


JScript是微软对JavaScript的实现。您真正意思是JavaScript吗? - George Stocker
嘿,这是最短的输入方式,但是无论如何。 - i_am_jorf

3

我愿意保证它会成功。我知道目前有两个项目正在进行中,旨在创建一个编译的服务器端JavaScript,取代PhP、JSP等。

整个“好与坏”的争论完全是主观的,我认为参与其中是愚蠢的。但我可以告诉你,如果你仔细研究这种语言的实际功能,你会发现它比C++和Java等语言更加强大。你的程序可以在运行时变形,创建自己的额外类、方法等!虽然大多数JavaScript程序员来自Web开发领域,真正需要它来使事情滚动或验证表单数据,因此没有人以这种方式使用它。但是,它现在在更多的地方运行,比任何其他语言都要多(想想每天打开浏览器的人数以及他们访问的99%页面都利用它!)。任何如此多样化的工具都不能长期不受检查。它确实需要一些重新调整,但这是不可避免的,而且它绝对不会很快消失。


2
我发现想象一个另类的历史很愉快,即服务器端JavaScript(1996年在NAS中实现)成为主流服务器端语言而不是PHP。JavaScript是一种非常强大和表达力强的语言,能够在客户端和服务器端同时使用将为Web开发人员打开许多选项,使他们更加快乐和高效。无论JavaScript是否会变得更广泛使用,我不知道。

1

是的,我认为它会。

越来越多的人在客户端使用JavaScript开发应用程序,而在服务器端的使用也在增长,例如Aptana Jaxer等技术让人们在服务器端使用相同的技能和技术。

JavaScript库如jQuery正在帮助JavaScript摆脱“玩具”的形象,人们越来越认真地将其作为一流的开发语言。


1

目前大众 JavaScript 的趋势似乎是朝着库(jquery、prototype 等)的方向发展。将坚实的代码打包成更易用和友好的框架可能会增加该语言的使用范围。虽然所有当前的库都是为在浏览器中使用而设计的,但可以想象它们可以扩展到浏览器之外。然而,在 Web 开发之外,JavaScript 通常被认为是一种有些丑陋和 hackish 的语言,因此我认为它不会被允许超越其浏览器沙盒并与 C++、Java、Python 等竞争。


1

简短回答:不完全是。

详细回答:尽管 JavaScript 是一种脚本语言,但它缺乏许多功能。它的主要流行性来自于其异步与服务器接口的能力,使得像 Stackoverflow 或 Facebook 这样的网站可以在不刷新页面的情况下神奇地更新内容。

然而,JavaScript 在速度和功能方面都存在缺陷,因此在浏览器之外的应用程序编程中并不可行。虽然基于浏览器的应用程序确实有很大优势(如果正确使用,它们非常易于部署且完全独立于操作系统)。

另一个需要考虑的问题是,JavaScript 流行的大部分原因源于其在基于浏览器的脚本编程中的垄断地位。而且,它的大部分用途已经以 JQuery、Prototype 和 Dojo 的形式被整合了。

如果您打算进入基于浏览器的软件领域,仍然需要学习使其成为可能的后端语言,而 JavaScript 很容易在以后添加(如果您一直遵循标准)。Google Web Toolkit 甚至会将前端 Java 编译成 JavaScript,因此您甚至不必担心。


我敦促你观看这个链接:http://video.yahoo.com/watch/111593/1710507,然后删除你的帖子 :) - Yevgeny Simkin

1

说句题外话:自1998年以来,我的几乎所有服务器端编程都是用JavaScript完成的。它做了我一直想做的所有事情。


1
作为一种免费且流行的脚本语言,它可以用于多种应用程序。
例如,游戏开发工具Unity3D将JavaScript作为其脚本语言之一。而大多数示例、教程和代码解决方案都是用JavaScript编写的。

0

我认为JavaScript将再次在服务器上大放异彩。对于人们来说,学习一种后端和前端的单一语言有太多的优势。所有JavaScript缺少的是一些IO和网络原语(目前可以使用扩展获得),以及一些并行支持(但这可能需要很长时间)。我预测,在最多几年内,我们将拥有与今天(2009年12月8日)Python应用程序服务器相同数量的JavaScript应用程序服务器选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接