Hey guys...so I have something to release today that I have been working on heavily for a while now. Being a front-end developer for several years, and having been a professional developer in one respect or another for the last 16 years I've used a lot of frameworks out there (as far as javascript goes - AngularJS, Marionnette, Backbone, Knockout, and EmberJS).
Many things I've seen out there I liked, and many things I felt were not ideal. Using my past experiences with many different types of applications and requirements I began (for my own use) working on a base set of 'good to use' patterns and libraries. These coalesced, and then sometime around mid-last year I saw what it was starting to become...a full fledged javascript UI framework.
I decided to take it to fruition and see what I could do with it. I am proud of what it has become, have found it extremely useful and fun to use...and whole-heartedly think others will too.
Why knockout.js? To be short - I think it is a very underappreciated library in the javascript world, using it and the observable pattern it implements combined with the rest of footwork makes for an extremely compelling framework.
Brief list of a few key features:
* Custom tags and components
* Declarative viewModel wrapping
* 2-way bindings
* Inter-module (component/viewModel/etc) communication, dependency tracking and computing (CQRS and more)
* Automatic module resolution and instantiation
* Declarative routing (with unlimited outlet and child-router support)
* Integrates well with jQuery and others (but doesn't need them)
* Drop-in replacement for knockout applications, add new functionality organically
* A whole boatload more...
So why am I posting this? I need help, I want others to use it, give feedback, write code for it, help make it better. I know javascript frameworks seemingly come out every week lately, but having built a few applications on footwork and comparing it to other frameworks I've used...I really feel it has some novel (and very useful) features not found elsewhere and that the sum of its parts far outweighs the pieces that have gone into it.
I have put a lot of thought, time, and passion into this project...today I am opening it up to (and encouraging) scrutiny and feedback. Please feel free to comment on and discuss it, I will be sure to try and answer any questions and be as helpful as I can be.
A video introduction/screen-cast and coverage over the tutorial is being worked on and coming soon!
TLDR: New javascript framework (
http://footworkjs.com) based on knockout.js... its really awesome, try it out!