首页 > 解决方案 > Common Lisp——如何做一个高度交互的单页网页应用?

问题描述

我想实现一个在线文档编辑和更正平台。这可用作交互式单页 Web 应用程序想想谷歌文档,但里面有更复杂的小部件。

我已经在 React (JS) + Node.js + Postgres 中完成了这个应用程序,这花了几个月的时间,但我不太喜欢 JS 体验,特别是当处理这种非常复杂的状态和提出的解决方案变得更加复杂时在这个框架中是非常严格的,并且在某处更改一些代码具有“高”维护。

我从来没有做过任何 Common Lisp 网络应用程序,但我已经阅读了很多关于可用工具的信息,尽管有很多网络服务器解决方案(hunchentoot、clack、wookie、woo、fastcgi、...)、网络应用程序框架(caveman、ningle、radiance、lucerne、...)、html 生成库(cl-who、spinneret、...)甚至 javascript“转译”(parenscript),我的主要限制是重点关注必须在客户端专门执行大多数操作的单网页应用程序。

建筑学:

核心需求:

库要求(我不想使用最终成为死胡同项目的库):

我还看到有像 slurm-cl、panic、weblocks 这样的项目,但前两个似乎不再被维护或缺少一些文档,而新的weblocks看起来不错,但据我了解运行服务器端,而不是客户端,这对我来说是一个限制。

百万美元问题

很抱歉这篇长文,但你能告诉我 Common Lisp 是否有任何用于这个用例的库 - 客户端脚本吗?可能吗?Parenscript 是否符合要求?(我假设如果我选择那个,我必须从零开始写大多数东西——这也不是我的目标)。此外,如果我使用 Parenscript,我假设它也不进行 DOM 管理。

或者我不应该为此使用 Common Lisp?

标签: javascriptcommon-lispsingle-page-applicationparenscript

解决方案


推荐阅读