Reputation: 605
I want to implement an online document editing and correction platform. This works as an interactive single-page web application. Think of google docs, but with more complex widgets inside.
I have done this app in React (JS) + Node.js + Postgres, which took some months of work, but I am not liking the JS experience that much, specially when things get more complicated handling this very complex state and the solutions presented in this frameworks are very restrictive, and changing a bit of code somewhere has "high" maintenance.
I've never done any Common Lisp web app but I've read a lot about the available tools, and although there are many solutions for a web server (hunchentoot, clack, wookie, woo, fastcgi, ...), web application frameworks (caveman, ningle, radiance, lucerne, ...), html-generation libs (cl-who, spinneret, ...) and even javascript "transpiling" (parenscript), my main limitaion here is the heavy focus on the single-web-page app that must do most operations exclusively on the client side.
Architecture:
Core needs:
Library requirements (I don't want to use libraries that turn out to be a dead end project):
I've also seen there are projects like slurm-cl, panic, weblocks, but the first 2 don't seem to be mantained anymore or lack some documentation, whilst the new weblocks seems nice, but from what I understand runs server-side, not client-side, which is a limitation for me.
Million dollar Question
Sorry for the long post but can you tell me if Common Lisp has any library for this use case - client-side scripting? Is it possible? Would Parenscript fit the bill? (I assume if I go with that one I'd have to write most things from zero - which is not my goal either). Also, if I went with Parenscript I'm assuming it does not do DOM management either.
Or should I not use Common Lisp at all for this?
Upvotes: 1
Views: 1151