邯郸景区网站制作企业网站排名优化
javascript服务器
阅读Craig Buckler博客文章中的评论, 服务器端JavaScript会流行吗? 证实道格拉斯·克罗克福德(Douglas Crockford)关于JavaScript的文章 :它已经过类型转换。 很多人只能在浏览器的上下文中看到它。 其中很大一部分是由于语言和浏览器DOM之间的混淆。 DOM接口实际上是大多数JavaScript程序员花费时间的地方。
这也证实了另一个事实:很多人讨厌JavaScript。 但是,我有信心-对于欣赏JavaScript的更出色功能并可以接受其更粗糙部分的程序员而言-JavaScript正在服务器端发展的消息不足为奇,并且可能会受到欢迎。 我敢肯定,这仅仅是开始。
那么现在可以在服务器端找到JavaScript?
Jaxer是JavaScript Web应用程序框架和服务器。 服务器端API具有任何功能,包括对数据库,文件和网络套接字的访问。 服务器端脚本和客户端脚本之间的界限越来越模糊。 例如,服务器端脚本可以操纵网页DOM。
脚本是将ASP样式嵌入到HTML中的:
<p id="msg"></p>
<script runat="server">var nme = document.createTextNode("Hello my name is Jaxer.");var para = document.getElementById("name");para.appendChild(nme);
</script>
runat
属性可以是server
both
,也可以是server-proxy
。 如果设置为server
,
在将页面发送到浏览器之前先评估脚本。 如果未设置,则脚本将在客户端执行。 如果设置为server-proxy
,则可以按名称从客户端脚本中调用这些函数,但是可以通过Ajax将其代理到服务器端等效项。
Helma是另一个使用JavaScript进行服务器端脚本编写的Web应用程序框架。 Helma有一个模板系统,这意味着它避免了混合服务器端和客户端JavaScript代码。 相反,您可以使用JavaScript编写操作 ,然后再渲染模板,从而将数据注入渲染过程。 每个HTTP请求都会触发一个已配置的操作。
以下是Helma术语中名为“ hello”的模板或外观的示例:
<p>Hello, my name is <% response.name %>.</p>
以及呈现它的动作:
res.data.name = 'Helma';
this.renderSkin('hello');
如Wikipedia上的服务器端JavaScript主题所示,还有更多服务器端JavaScript的示例。 几乎所有人都使用Rhino或SpiderMonkey执行JavaScript。
服务器端JavaScript是一个严肃的主张吗?
尽管服务器上JavaScript的实现出现了,但它远非PHP托管的普遍性。 一个合理的说法是服务器端JavaScript当前已绑定到它所驻留的框架。 因此,由于缺乏标准API,在一种环境中编写JavaScript不太可能是可移植的。 已经确定了这一需求,因此ServerJS小组的工作已经开始。 像jslibs这样的项目也旨在解决这个问题。
缺乏托管服务也是一个问题,尽管Jaxer和AppJet提供了自己的托管平台。 Helma应用程序可以与支持Java的服务一起托管。 解决了标准库问题后,我确定我们会看到托管支持得到改善-您将向您的托管者寻求“ mod_javascript”支持。
最后,JavaScript有很多粗糙的部分,使许多人对在服务器端使用它感到紧张。 我很认真地认为ECMAScript 3.1和ECMAScript Harmony最终将涵盖这些内容。
我们看到JavaScript支持出现在许多平台上,包括Web和桌面,本地和服务器。 托管程序包中提供的服务器端JavaScript支持会和PHP一样普遍吗? 我认为这是不可避免的。
翻译自: https://www.sitepoint.com/server-side-javascript-will-be-as-common-as-php/
javascript服务器