在我参加的一个周末极客研讨会上,几位导师赞扬了 Javascript 的优点。我在一定程度上使用了 Javascript,但是他们的热情使我想靠近一点。
我已经了解了 Rhino & amp;SpiderMonkey。我知道服务器端脚本 & amp;对本地文件访问的限制(以及原因)。
我想知道 Javascript 是否会将它与 perl 和 python 一起作为通用语言?不是 b / c 存在的语言有任何缺乏,而只是为了那些熟练使用它来扩大其范围的人。
我对未来的并不那么感兴趣,因为我对当前的可能性、道路上的障碍以及短期内可能会让这成为现实的事情感兴趣。
你们中的一些人现在可能以这种方式使用语言吗?Shell 脚本,本地应用程序等?
如果是这样,您如何解决本地文件访问和其他问题,如数据库?
服务器端 Javascript 没有客户端 Javascript 对文件访问的限制。
看看 node.js 项目的一些灵感。
我还没有使用它,但 JSLibs-http://code.google.com/p/jslibs/-旨在成为一种让 javascript 作为通用脚本语言运行的方法。
Jslibs 是一个独立的 JavaScript 开发运行时环境,用于将 JavaScript 用作通用脚本语言。
当然,随着 Google 的 Web Apps 等新开发,用 JavaScript 编写的 Web 应用程序开始变得更像用 Python 和其他语言编写的桌面应用程序(如果这是您想要的)。例如,Chrome 7(?)+ 具有一个名为 Background WebApps 的 about:labs 功能:
“允许已安装的 Web 应用程序在系统启动时在后台运行,并在关闭所有窗口后继续运行。”
HTML5 File API 等新功能还允许与桌面更紧密地集成,使您可以在 Web 应用程序中使用 JavaScript 执行比以前更多的操作。这些功能仍然存在限制,并且并非所有浏览器都实现它们,但是它们允许您仅使用浏览器中的 JavaScript 执行更多操作。
Google Chrome OS 也可以做到这一点-现在所有的应用程序都只是基于 HTML,JavaScript 等构建的 Web 应用程序。
编辑:我记得在桌面上获取 JavaScript 的其他方法。
QtWebkit-Qt 的一部分-允许您将 webkit 与 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,如果我记得很好)。所以是的,有人用它作为通用语言。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(30条)