完全JavaScript Web Stack - 中间件,Web服务器,数据库建议?

时间:2009-09-25 08:25:21

标签: javascript architecture frameworks

我正在寻找一个新的Web堆栈来构建一个业余爱好项目,并希望它由JavaScript提供支持。我已经快速浏览了Nitro,NarwhalJS等,但想知道是否有人对整个端到端javascript / json架构(jquery,中间件,标准库,数据库等)有任何可靠的建议或经验可以分享。

我更喜欢它是一个你认为会成长的堆栈,并且正在积极地被关注,文档,善良志同道合的人群等等。

提前致谢。

6 个答案:

答案 0 :(得分:2)

警告:这个答案有点无法满足您对所列资源的个人经验的基本要求。 : - )

Off-the-cuff,来自Aptana的JaxerChrome Server(尽管名称与谷歌Chrome AFAIK无关)。但是说到Chrome,有一个Apache CGI module支持使用JavaScript通过Google的V8引擎进行服务器端脚本编写,但这对数据库连接等没有多大帮助。

我还会插入Java和Rhino,我已经使用了一些。通过Rhino,您可以将JavaScript编译为Java字节码(如果您使用的是Sun运行时,则通过热点将JIT编译为机器代码)。这意味着您可以在任何servlet容器(TomcatResin等)中运行JavaScript。这里的乐趣在于,所有可用于Java的巨大数据集都可以通过JavaScript立即使用 - 所以,MySQL连接器,图像处理库,几乎可以想象的任何东西。它也令人惊讶地通过Rhino从JavaScript轻松访问这些资源。给你一个想法:

importPackage(java.io);
var f = new FileWriter("test.txt");
f.write("Testing 1 2 3");
f.close();

...我们刚刚使用Java的java.io.FileWriter类通过JavaScript在服务器上编写了一个文件。您还可以通过javax.script程序包在运行时执行动态脚本,该程序包(对于JavaScript)使用Rhino作为封面,尽管我没有立即想出一个用例来执行此操作。 : - )

答案 1 :(得分:1)

对于堆栈的数据库部分:

Couchdb使用JSON和REST以文档格式存储数据。它使用PUT,DELETE进行存储 - 我不确定如何使用Javascript。

答案 2 :(得分:1)

Helma应该可以作为Web服务器层使用。它简化了Rhino作为Web层逻辑语言的使用。

答案 3 :(得分:0)

我正在构建一个名为PageForest的新服务,它可以帮助开发人员编写完全客户端的JavaScript程序,而PageForest则提供存储和用户管理。这是一个示例页面:

http://pfsamples.googlecode.com/svn/trunk/SAMTable/index.html#mckoss_16

这仍然是一项正在进行的工作,但我希望得到一些有关该方法的反馈。您可以在pfsamples.googlecode.com网站上找到更多样本。

答案 4 :(得分:0)

查看JScript / Windows Scripting Host(wsh)和可能的HTA。 HTA实际上可以通过网络服务器提供服务,并作为具有扩展权限的本地运行应用程序。如果您想要纯Web开发,可以使用WSH和一些IIS调整来在后端处理WSF文件中的纯JavaScript代码的服务器请求。 WSH还通过ActiveX模型提供对文件系统,ODBC兼容数据库和大量其他COM公开应用程序的访问。我们不是在谈论炽热的速度,但是你开始用javascript进行编程。

以下是“堆叠”的一些链接

http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

http://msdn.microsoft.com/en-us/library/15x4407c(VS.85).aspx

答案 5 :(得分:0)

如何使用

GWT-Spring-Hibernate-MYSql