怎么服务器的端javascript使用的/实施?
-
22-09-2019 - |
题
我知道服务器的端javascript现在很长一段时间,但是我没有一个线索关于它是如何工作的。可能有人点我在正确的方向?
我感兴趣的是如何使用服务器的端javascript+Java Servlet技术
编辑
伟大的!我有见过那些技术之前,但由于某些原因我没有将它们与"服务器的端"javascript(doh!)
互补的问题:如果我想用一个javascript库创建的内容(过测试的实例),我能有一个"文件"修改在服务器侧为我的客户吗?
(我想我会找出我的第一次尝试)
解决方案
运行javascript服务器侧需要javascript引擎,可以嵌入。大多数的这些"嵌入"引擎提供API,让你接口之间的执行代码和自己的目/方法。例如,你可能已经javascript code挂钩,以允许执行的职能的书面Java或C#,或者可能增加的符号表的一个脚本,包括访问非javascript的对象,在你的系统。
我会看看这些发动机,我猜犀牛可能是最适合你作为其编写的。他们的教程提纲嵌入犀牛在一Java环境。
- 犀牛嵌入教程: http://www.mozilla.org/rhino/tutorial.html
- V8是谷歌的引擎。V8不是目前线程安全,所以它可能不会满足你的需要在服务器环境。 http://code.google.com/p/v8/
- SpiderMonkey是发动机供电的火狐的javascript执行。它的直C。 http://www.mozilla.org/js/spidermonkey/
编辑 为答复你的第二个问题。
我不确定你是什么意思的内容产生的javascript图书馆。你说过测试但是,这将意味着HTML内容,我相信?.重要的是要理解之间的差异DOM(其Javascript可以读取和更改而不是"部分"的Javascript本身)和Javascript的语言。如果你需要的想法 DOM 服务器侧这是一个不同的故事,如果你需要Javascript 语言 然后上面的选择应该帮助你。
其他提示
Mozilla的犀牛 JavaScript引擎是很容易嵌入;它允许继承的Java的类和实现接口的,还有只是做一些简单的N”肮脏的JavaScript对象弄虚作假。我一直在工作,现在将其嵌入的GeoServer 在我关的时刻了几个月。你可以在两个看一看嵌入犀牛的Java代码和一些 JavaScript的范例 。犀牛也有一个相当不错的引导来起步。
ASP和ASP.NET支持服务器端JavaScript。对于ASP,你要做的就是声明:
<%@LANGUAGE=JAVASCRIPT%>
在ASP文件的最顶部,你在JavaScript编码。 ASP.NET是基本上不同的是你获得到.NET框架访问相同。
上的Java servlet前不能帮助,与它没有任何经验。
“Helma是一个服务器端的JavaScript环境,为快速,高效的脚本的Web应用程序框架和您的网站和互联网应用的服务。” - http://helma.org/
我在Windows环境中使用服务器端JavaScript的丰富经验。在所有Windows系统上的Windows脚本宿主提供JavaScript作为默认语言之一。您可以创建一个COM对象的任何语言支持COM与它的接口。我想这个MSDN页面会得到你如果你想用这种方法开始。
我的直觉是,你会更快乐,如果你选择的东西,不涉及COM。我只是想确保你有在你面前的所有选项。
- MV