【问题标题】:Selected tech. stack for web application - criticism / comments?精选技术。 Web 应用程序堆栈 - 批评/评论?
【发布时间】:2011-06-16 03:25:06
【问题描述】:

我即将构建我的第一个基于 Lisp 的严肃项目:一个需要扩展到数以万计用户的 Web 应用程序(不能同时进行,最多可能是数百人同时进行)。

我打算使用的堆栈如下所示:

我有两个关注领域。这个堆栈:

  • 大象死了吗?最新版本已经使用了三年...这可能只是意味着它是稳定的,我猜 :-)

  • 作为 Lisp 的新手(但具有丰富的 RoR 和 ASP.NET 经验),这些技术中的任何一种可能会让我大吃一惊吗?

我们将不胜感激您对我的选择和替代方案的建议。

【问题讨论】:

    标签: common-lisp


    【解决方案1】:

    Elephant 实际上是无人维护的。它不适用于当前的 SBCL,并且尚未应用修复该问题的补丁。其他人可能会接手开发,但短期内尚不清楚这是否会发生。有人用 Rucksack 作为对象存储,bknr-datastore 也很有意思。

    Ubuntu 很好,但不要使用 Ubuntu Lisp 包;最好通过 Quicklisp 从 www.sbcl.org 和库中获取 SBCL。正因为如此,几乎所有 Linux 都可以正常工作。我将 Debian 用于基于 Lisp 的网站。

    【讨论】:

      【解决方案2】:

      Weblocks 是一个基于 continuations 的 Web 框架 - 它是一种非常古老的方法,不应该用于开发现代 Web 应用程序。

      【讨论】:

      • 有趣 - 感谢您的反馈。基于 continuation 的框架有什么问题,你有推荐的东西(基于 CL 的)来代替吗?
      • @archimag 请详细说明。我对Weblocks一无所知,你的回答也不是很有帮助。谢谢。
      • @Duncan Bayne 我正在开发你自己的框架 - restas.lisper.ru/en 并将它与 cl-closure-template 一起使用(不幸的是,文档还没有准备好)。对于存储,我使用 BKNR.DATASTORE 或 Postmodern 或 MongoDB(最近)。
      • 究竟什么是“现代”网络应用程序以及将其与“非现代”网络应用程序区分开来的显着特征是什么?
      【解决方案3】:

      如果您不介意使用 PostgreSQL 进行持久化,您应该查看 Postmodern

      【讨论】:

        【解决方案4】:

        我已经尝试过 Weblocks,并且我还制作了一个简单的网络应用程序。但是当我想写一个更复杂的应用程序时,我发现 Weblocks 太有限了。它导致用户编写更多小部件,但我认为小部件无法解决所有 Web UI 问题。我什至阅读了 80% 的 Weblocks 源代码。但是....最后我决定改变另一个 Web 框架。我想,我真正需要的是像 Ruby on Rails 这样的 url 路由库,Restas 很好。我试过了,我写了一个博客库,它使用 Restas 支持像 WordPress 这样的主题。 Restas 比 Weblocks 更容易,但在我看来更强大。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-05-02
          • 2011-11-13
          • 2015-10-12
          • 2015-03-21
          • 1970-01-01
          • 2012-03-30
          • 1970-01-01
          相关资源
          最近更新 更多