JavaScript是一种应用程序语言吗?

JavaScript是一种应用程序语言吗?,javascript,web-applications,language-features,rich-internet-application,Javascript,Web Applications,Language Features,Rich Internet Application,我一直认为JavaScript是一种客户端脚本工具,用于增强HTML的功能,而HTML通常由其他服务器端技术生成—Java、.NET、Rails、Django、PHP等 尽管最近我听到人们谈论JavaScript是一种“应用程序语言”。我知道像Gmail这样的应用程序已经把JavaScript带到了下一个发展阶段,使浏览器更像一个功能齐全的应用程序。但据我所知,没有像我前面提到的那样基于JavaScript的服务器端技术。因此,即使在富Internet应用程序的情况下,“应用程序语言”实际上是后

我一直认为JavaScript是一种客户端脚本工具,用于增强HTML的功能,而HTML通常由其他服务器端技术生成—Java、.NET、Rails、Django、PHP等

尽管最近我听到人们谈论JavaScript是一种“应用程序语言”。我知道像Gmail这样的应用程序已经把JavaScript带到了下一个发展阶段,使浏览器更像一个功能齐全的应用程序。但据我所知,没有像我前面提到的那样基于JavaScript的服务器端技术。因此,即使在富Internet应用程序的情况下,“应用程序语言”实际上是后端上与数据库交互并执行URL路由等的语言

我的理解是否过时了,JavaScript现在是否能够执行后端处理,或者我们是否愿意将其称为“应用程序语言”,仅仅因为它目前在前端执行的功能非常复杂,以至于后端处理已成为次要处理功能?

请参见

使用Jaxer,您的JavaScript将获得完整的 访问数据库,如MySQL或 集成的SQLite数据库。富有的 文件系统I/O以及低级别 可以访问网络套接字 您可以在 服务器。您可以调用这些服务器 从客户端无缝执行功能- 仅暴露符合以下条件的内容: 您的安全要求


我不同意。随着web服务的出现,如果需要,您可以编写整个应用程序客户端,并通过AJAX与web服务交互。我不建议这样做,但这是可以做到的。现在你可以把Web服务看作是应用程序的一部分,但我认为这一点可以说它不是应用程序的一部分,而不是数据库技术。

< P>微软的JScript引擎可以托管在广泛的应用程序中。除了IE之外,它还可以从其他几个标准的通用脚本主机(如WSH和MSHTA)中使用。它也可以使用经典ASP托管在服务器端

这意味着除了服务器端Web应用程序之外,还有几种方法可以在Windows下使用JScript创建非Web应用程序。这包括单机或客户端服务器桌面应用程序

其他来源也有类似的工具。其中大多数都支持Windows以外的其他平台。

已经有一段时间了。我每天都用它维护代码。它比经典的ASP要好得多(至少我可以拥有“真实”的对象,并尝试catch等)

另一个好处是可以避免用不同的语言重新编码表单验证代码。我只使用如下javascript文件:

<!--//<%
//code
//%>-->


这允许您同时使用
包含代码。缺点是,通过查看验证代码(如果您不够小心的话),可以更容易地“破坏”验证代码切勿将敏感信息放在验证代码之外。此外,您可以选择所需的文件扩展名,但切勿将进行数据库访问的服务器端javascript另存为
.js
<默认情况下,会执行code>.asp文件,而不会以纯文本形式发送。对于
.js
文件,情况并非如此,只有在
.asp
文件中包含这些文件时,才会执行这些文件。

有关完全用java编写的javascript实现,请参阅。它通常嵌入java程序中以启用脚本,因此可以在服务器端使用。

JavaScript是一种图灵完整的语言,在语法和结构方面被广泛采用和理解,并且具有浏览器外运行时。自其诞生以来,它一直用于开发健壮的web应用程序。这也是网站上的独家语言

JavaScript作为一种“成熟的”黄金时间严肃语言获得广泛认可的原因是它在实现上缺乏统一性。老实说,这在很大程度上是因为微软试图建立专有的扩展,以及它在诸如ActiveX、JScript等分裂性技术上的错误尝试


现在有了一个完整的对象模型和一组相对复杂的库,没有理由不把它看作是广泛使用的任何其他现代语言。事实上,它可能是当今最广为人知的计算机语言。

我已经用JavaScript编写了几个内部工具。它的优点是,可以很容易地将一些CSS和HTML组合在一起,为我通常只作为控制台命令所做的事情提供一个界面。

您可能需要对小部件进行一些研究。Web小部件是使用Web语言(HTML、CSS、Javascript)创建的小程序,具有一些特定的小功能

Opera目前正在使用它们,您可以在Palm的WebOS上看到它们,而且W3C规范很快就会为它们发布


您可以使用web技术创建桌面应用程序,包括JavaScript,或者Python和Ruby(如果您愿意)。

使用JavaScript来构造和操作数据。

JavaScript将成为下一种更广泛使用的应用程序语言。为什么?询问谷歌Chrome操作系统开发团队。客户端应用程序和云计算没有告诉你什么?

Javascript的实际语言是ECMAScript。(见和)

ECMAScript在许多浏览器中作为Javascript使用,在Flash中作为ActionScript使用,Microsoft有自己的实现,称为JScript,它在Internet Explorer中代替Javascript,在ASP中作为服务器端语言(更常见的VBScript的替代品)

这种语言本身并不适合任何环境,比如web。Javascript中使用的DOM不是ECMAScript语言本身的一部分。因此,语言是可以适应的