[英]Javascript as a general purpose language?
在我参加的一个周末极客研讨会上,几位讲师赞美了Javascript的优点。 我在某种程度上使用过Javascript,但是他们的热情使我想要更接近一点。
我学到了关于Rhino和SpiderMonkey的点点滴滴。 我知道服务器端脚本和对本地文件访问的限制(以及原因)。
我想知道Javascript是否会将它与perl和python一起作为通用语言? 不是b / c存在任何缺乏的语言,而仅仅是为了扩大其覆盖范围的技术人员。
我对未来的预测并不那么感兴趣,因为我关注当前的可能性,障碍,以及近期表格中可能使这更成为现实的内容。
你们当中有些人现在可能会以这种方式使用这种语言吗? Shell脚本,本地应用程序等?
如果是这样,您如何解决本地文件访问和其他问题,如数据库?
服务器端Javascript没有客户端Javascript所具有的文件访问限制。
查看node.js项目以获得一些灵感。
我没有使用它,但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 OS也可以做到这一点 - 现在所有的应用程序都只是基于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应用程序基本集成到桌面的方法。
Firefox部分用Javascript编写(如果我记得很清楚的话,GUI)。 是的,有人用它作为通用语言。
有一个新的替代方案,在桌面上使用javascript -webkit带来(nodejs本机模块和模块系统+ node-webkit v8 C ++绑定功能+ GUI API)到chrome envirement
这些天我使用rhino执行大部分通用脚本编写。 作为一个java开发者,我发现它给了我两全其美。 javascript的灵活性,以及我需要时熟悉的库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.