javascript - 完全 JavaScript Web 堆栈 - 中间件、网络服务器、数据库建议?

标签 javascript architecture frameworks

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

我更希望它是一个你认为会增长并且正在积极照顾的堆栈、文档、志趣相投的好人社区等。

提前致谢。

最佳答案

警告:这个答案在某种程度上无法满足您对所列资源的个人经验的基本要求。 :-)

即兴的,有 Jaxer来自 Aptana 和 Chrome Server (尽管有这个名字,但与 Google Chrome AFAIK 无关)。不过,说到 Chrome,有一个 Apache CGI module它支持通过 Google 的 V8 引擎使用 JavaScript 的服务器端脚本,但这对数据库连接等没有太大帮助。

我还会插入 Java 和 Rhino,我用过一些。通过Rhino ,您可以将 JavaScript 编译为 Java 字节码(如果您使用的是 Sun 运行时,则由 Hotspot 将其 JIT 编译为机器码)。这意味着您可以在任何 servlet 容器(TomcatResin 等)中运行 JavaScript。这里的乐趣在于,您可以通过 JavaScript 立即使用 Java 可用的所有大量好东西——因此,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,尽管我没有立即提出这样做​​的用例。 :-)

关于javascript - 完全 JavaScript Web 堆栈 - 中间件、网络服务器、数据库建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1476073/

相关文章:

php - 使用悬停超时导航表行时清除隐藏值

javascript - 将slideUp和slideDown添加到隐藏的div中

jakarta-ee - Java EE 应用程序架构中的单例与无状态 bean

ios - 使用一个目标中的框架作为本地另一目标中的 Pod

java - Java/GWT 或 Scala/Lift 哪个框架更好?

javascript - 当用户关闭导航时,将用户返回到他们在页面上的原始位置

javascript - 获取 $http 调用的完整调用堆栈跟踪

web-services - 在 RESTful 服务中使用 http 状态码

c# - 业务对象的组织和代码重复

Java Web Service 框架/库,哪个更好,为什么?