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.


Reply via email to