你还记得以前的“好”时代,当你制作一个应用程序时,你基本上只使用一种语言?嗯,这并不完全正确,因为你总是需要到处挤一些 sql,但基本上 90% 的时间你的应用程序只有一种语言。无论是 Visual Basic、Delphi、PowerBuilder 还是 C++,我喜欢桌面应用程序的恰恰是:在我看来,一个坏的抽象胜过五个好的抽象。好吧,你可以同意也可以不同意,但事实是,要制作一个 web 应用程序,你需要 sql、php(或 c#、java、ruby 或其他任何语言)、javascript、HTML 和 CSS。我想知道是否存在抽象所有这些语言的东西,并让我们将 Web 应用程序创建为桌面应用程序。你知道这样的技术吗?如果是开源且稳定的,则加分。
问问题
441 次
2 回答
3
我相信您所要求的可以使用 Clojure 生态系统中的库来构建。基本构建块将包括
- 一个围绕 HTTP 的包装器,
- 一个负责与关系数据库交互的库,
- HTML 生成器或模板引擎,
- 一个 DSL 抽象出 CSS 的噩梦,并且
- ClojureScript,它将 Clojure 编译为 JavaScript。
因此,您的问题中列出的所有语言都将隐藏在用 Clojure 编写的抽象后面,包括应用程序的后端和前端。
我无法向您指出任何可以完全解决您所描述问题的完整 Web 应用程序堆栈。原因是在 Clojure 生态系统中,构建和发布专注于单个问题的小型库是常规做法。因此,您可以自由选择最适合您的用例的工具子集。你没有得到大猩猩和丛林。
于 2012-12-24T13:37:51.023 回答
1
我相信GWT可能是您正在寻找的东西。您使用为您生成的 JavaScript 编写 Java 代码。它也比 Clojure 得到更广泛的支持。
于 2012-12-24T13:59:49.317 回答