keechma

Keechma stack. Mention @U050986L9 or @U2J1PHYNM if you have any questions
mjmeintjes 2018-02-14T00:03:57.000366Z

Pure cljs on both client and server, using macchiato framework in server side and keechma on client side. Server side is very light, basically just the code you published previously, modified a little to use shadow-cljs.

1👍
mjmeintjes 2018-02-14T04:56:56.000109Z

Because of the requirements of the project I'm working on, I've been trying to get the size of dependent libraries as small as possible. I noticed that you use cuerdas library in the router project, but just for the starts-with? function, which is also provided by clojure.string. Cuerdas is a pretty heavy library due to the use of xregexp which can't be optimized away (adds about 75.68 KB optimized). I know my use-case isn't really the intended use-case for keechma, but just thought I'd let you know that you can save about 75kb from the final filesize if you remove the dependency on cuerdas, which isn't currently used in any case (or at least not as far as I can see).

mjmeintjes 2018-02-14T04:57:35.000080Z

I've just vendored in the router project into my project and removed the cuerdas reference, so not a big problem for me.

mihaelkonjevic 2018-02-14T08:38:57.000311Z

@mjmeintjes Sounds good, I’ll do an update to the router

mihaelkonjevic 2018-02-14T11:17:48.000385Z

@mjmeintjes router@0.1.1 is out

1👍