For JavaScriptMVC 2.0, we are focusing on three important factors that will benefit the framework and JavaScript development the most. These features are:
JavaScriptMVC developers need a clear and easy path for expading the framework and sharing their work.
JavaScriptMVC is about software engineering. We will continue to improve the development, testing, and maintainence of JavaScript.
Open source software is nothing without community. We want to promote, help, and facilitate communication among JavaScriptMVC developers.
Donations help make JavaScriptMVC better and let you control the course of its development. For every $100 donated, we will develop that feature to the next phase. If someone contributes the feature, donations will be given to the contributor. We happily acknowledge our contributors.
Phases: Conception > Alpha > Prototype > Beta > Production Release
The following are specific ways we want JavaScriptMVC to be more expandable.
JavaScript is not an object oriented language, but a prototype language. But, this pattern is widely understood and accepted. JavaScriptMVC 2.0 will provide a powerful JavaScript class system. It will go beyond providing inheritance for just object functions and constructors. It will support class function inheritance, rails like mixins and the inherited function.
JavaScript applications access data from almost anywhere: HTML, Forms, Ajax, Cookies, SOAP, REST, Gears, JSONP, and more. We are expanding the model plugin to work with any data source in a uniform way. Model will provide rails like acts_as methods and validations.
In JavaScriptMVC 2.0, controllers will allow custom events such as drag and drop. Custom events and controllers will be packagable into reusable widgets.
JavaScriptMVC's library interdependence will include at least two new libraries. Mootools, Dojo, and YUI are the strongest candidates.
This is how JavaScriptMVC will improve software engineering.
Add scaffolds and generators to quickly add new functionality.
JavaScript testing must be automated. We are looking to create an open source automated testing suite. The suite may be Rhino and env.js based, or be browser based.
Release DamnIT, our error reporting service, open-source.
Add compression to your deployment scripts and forget about missing ';'s.
Packaged JavaScript documentation functionality.
Complete documentation, including tutorials and walk-throughs, will help make JavaScriptMVC even more approachable.
JavaScriptMVC wants to reach out and touch its community. Wait, not like that! We want to add new features to the site such as: chat rooms, a community wiki, featured projects, video tutorials and more.