我目前正在寻找一个新的网络堆栈来构建一个爱好项目,并希望它由 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 容器(Tomcat、Resin 等)中运行 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/