Hey, Over the last few days I've been putting up a web framework of my own from all the experience I've gained for the last 19 months of intensive Clojure development. I would really enjoy any feedback. I am aware that I made little documentation, so it will not be easy to check it out, but I am going to improve on that in the next few days. This is my first open source Clojure contribution, so please be forgiving :).
Causeway: https://github.com/cosmi/causeway/ Of course Causeway (I admit, I used some website with random words generator :) ) is not yet mature; the things that are done already (each part can be used separately, and I will separate them into different packages soon): - compilation and caching of website assets: right now LESS CSS, CoffeeScript and CSS+JS minimizers are supported, but it is super easy to add others - (this is something done already by dieter (https://github.com/edgecase/dieter), but I didn't like that project - it is unflexible, poorly supported and has a million or so LoC for something that should not take more than 150 when there is the whole JVM ecosystem available, including wro4j) - templates, more or less compatible with clabango (https://github.com/danlarkin/clabango) - I did not like the fact that clabango has poor performance and a lot of bugs, so I shamelessly rewrote it from scratch (and consider it mine;) ). Now the templates are compiled into a more or less optimized structure of clojure lambdas. - support for l10n/i18n/AB-testing or whatever you would like. You can have many variants of all the resources, templates and strings, and it will be selected accordingly if you just provide some logic for which variant should be used. - some more sensible project structure than luminus (http://www.luminusweb.net/), but this is only my humble opinion that htmls should not be in the same directory as .clj files. - as a bonus support for properties - that are more or less constant vars that can be modified by www admin panel and saved in MongoDB (I will add support for other DBs as needed). - forms validation (with compatibile forms generation coming soon as a bonus) That's it for now. Marcin -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.