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

nex*_*exa 7 javascript language-features rich-internet-application web-applications

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

最近虽然我听说人们把JavaScript称为"应用程序语言".据我所知,像Gmail这样的应用程序已经将JavaScript带入了下一个发展阶段,并使浏览器更像是一个功能齐全的应用程序.但据我所知,没有像我之前提到的基于JavaScript的服务器端技术.因此,即使在富Internet应用程序的情况下,"应用程序语言"实际上是后端与数据库交互并执行URL路由等的应用程序语言.

我的理解是否已经过时,现在JavaScript是否能够执行后端处理,或者我们是否愿意将其称为"应用程序语言",因为它目前在前端可以执行的复杂性使得后端处理变得次要?

Est*_*ber 6

Serverside Javascript已经有很长一段时间了.我每天都用它来维护代码.它比传统的ASP更好(至少我可以有"真正的"对象和try-catch等).

另一件好事是,您可以避免使用不同语言重新编码表单验证代码.我只是使用这样的javascript文件:

<!--//<%
//code
//%>-->
Run Code Online (Sandbox Code Playgroud)

这允许您同时包含<!--#include file='name'-->和使用代码<script src='name' />.在缺点方面,通过查看它来"破坏"验证代码可能要容易得多(如果你不够小心的话).切勿在验证码之外放置敏感信息.此外,您可以选择所需的文件扩展名,但永远不要将执行数据库访问的服务器端javascript保存为.js..asp文件默认执行,不作为纯文本发送.对于.js文件而言,情况并非如此,只有.asp文件包含在文件中才会执行.