Enfocus 2.0 is coming along quicker than I expect and I thought it would be good idea to give an update. I am looking for people that can start testing it out and playing with it. Below are the changes that have been completed so far. Overall, the 2.0 snapshots are very stable and I am expecting to finish up the release sometime in July.
- Removed all macro shadowing. All transformations are now pure functions with the exception of clone-for.
- Namespaces for effects, events have been broken out.
- Added a set of accelerator/easing functions to the effects namespace.
- Custom transformations are now just simple functions that take a single node; no wrappers needed.
- Major optimization to remote and compiled snippets and templates.
- Added hiccup style emitter for template creation. (Enlive 1.1.0)
- Added replace-vars transform (Enlive 1.1.1)
Items still needing work (any help would be appreciated):
- Enlive selectors need to be expand to handle selectors with maps {} in them.
- Further optimize compile time snippets to only include the selected elements in the js file.
- Move testing framework to phantom.js and cljs.test
Enfocus Charts
I have also started an interactive charting library for ClojureScript based on Enfocus 2.0. It is very alpha and api is not stable yet but its already very usesable.
Enfocus Bootstrap
I am also beginning a project shortly that will provide UI components compatible with Twitters bootstrap. If you are interested in helping out with this effort please shoot me an email at enfocus at gmail.com.
Creighton Kirkendall