Javascript作为通用语言?

Kaw*_*ili 18 javascript

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

我学到了关于Rhino和SpiderMonkey的点点滴滴.我知道服务器端脚本和对本地文件访问的限制(以及原因).

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

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

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

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

Poi*_*nty 16

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

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

  • 好吧,没有理由你不能在桌面上运行node.js或任何其他浏览器外的Javascript运行时,就像在服务器上它可以完全访问你的文件系统,网络和其他任何东西一样.这是**浏览器环境,特别是**施加了限制. (2认同)

li.*_*idm 12

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

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

当然,随着像Google的Web应用程序这样的新开发,用JavaScript编写的Web应用程序开始变得更像桌面应用程序,用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制作桌面应用程序,跨平台,积极开发和使用,并且通常看起来不错.

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

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