Javascript作为通用语言?

时间:2010-10-18 17:15:56

标签: javascript

在我参加的一个周末极客研讨会上,几位讲师赞美了Javascript的优点。我在某种程度上使用过Javascript,但是他们的热情使我想要更接近一点。

我学到了关于Rhino& amp;蜘蛛猴。我知道服务器端脚本和&对本地文件访问的限制(以及原因)。

我想知道Javascript是否会将它与perl和python一起作为通用语言?不是b / c存在任何缺乏的语言,而只是为了扩大其范围扩大的范围内的技术人员。

我对未来的预测并不那么感兴趣,因为我关注当前的可能性,障碍,以及近期表格上可能使这更多变为现实的内容。

你们当中有些人现在可能会以这种方式使用这种语言吗? Shell脚本,本地应用程序等?

如果是这样,您如何解决本地文件访问和其他问题,例如数据库?

6 个答案:

答案 0 :(得分:16)

服务器端Javascript没有客户端Javascript所具有的文件访问限制。

查看node.js项目以获得一些灵感。

答案 1 :(得分:12)

我没有使用它,但JSLibs - http://code.google.com/p/jslibs/ - 旨在成为一种让javascript作为通用脚本语言运行的方法。

  

“Jslibs是一个独立的JavaScript开发运行时环境,用于将JavaScript用作通用脚本语言。”

当然,随着Google的Web应用程序等新开发,用JavaScript编写的网络应用程序开始变得更像桌面应用程序,用Python和其他语言编写(如果这就是你所追求的)。例如,Chrome 7(?)+有一个名为Background WebApps的about:labs功能:

  

“允许已安装的网络应用在系统启动时在后台运行,并在所有窗口关闭后继续运行。”

HTML5 File API等新功能还允许与桌面更紧密地集成,使您可以在Web应用程序中使用JavaScript做更多的事情。这些功能仍有限制,并非所有浏览器都实现它们,但它们允许您在浏览器中使用JavaScript执行更多操作。

谷歌Chrome操作系统也可以这样做 - 现在所有应用程序都只是基于HTML,JavaScript等的Web应用程序。但是,这仍然是未来。

编辑:我记得在桌面上使用JavaScript的其他一些方法。

QtWebkit - Qt的一部分 - 允许您将JavaScript包与JavaScript一起嵌入到Qt应用程序中。

Appcelerator Titanium(http://www.appcelerator.com/)允许您使用HTML,CSS,JavaScript,Python,Ruby和PHP制作桌面应用程序,跨平台,积极开发和使用,并且通常看起来不错。

Adob​​e AIR(http://www.adobe.com/products/air/)在概念上类似于Titanium。

所有这些都是将网络应用程序基本集成到桌面的方法。

答案 2 :(得分:3)

您可以使用node.js进行服务器端开发。它非常整洁。您还可以使用Rhino,既可以与Java集成,也可以使用自由格式脚本。 Here是读取文件的Rhino脚本的示例。

至少在我关注的圈子中,由于node.js,JavaScript似乎变得非常受欢迎。事实上,几乎每个人都做了一定程度的JS开发,吸引了人们。

答案 3 :(得分:1)

Firefox部分用Javascript编写(如果我记得很清楚的话,GUI)。是的,有人用它作为通用语言。

答案 4 :(得分:0)

这些天我使用rhino执行大部分通用脚本编写。作为一个java开发者,我发现它给了我两全其美。 javascript的灵活性,以及​​我需要时熟悉的库。

答案 5 :(得分:0)

在桌面上使用javascript有一个新的替代方法node-webkit带来(nodejs本机模块和模块系统+ node-webkit v8 C ++绑定功能+ GUI API)到chrome envirement