JavaScriptMVC

For JavaScriptMVC 2.0, we are focusing on three important factors that will benefit the framework and JavaScript development the most. These features are:

Expandability

JavaScriptMVC developers need a clear and easy path for expading the framework and sharing their work.

Process

JavaScriptMVC is about software engineering. We will continue to improve the development, testing, and maintainence of JavaScript.

Community

Open source software is nothing without community. We want to promote, help, and facilitate communication among JavaScriptMVC developers.

Donations

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

Expandability

The following are specific ways we want JavaScriptMVC to be more expandable.

Classes and Inheritance

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.

Status:
prototype
Donate $ for classes and inheritance.

Model

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.

Status:
alpha
Donate $ for model 2.0.

Controller

In JavaScriptMVC 2.0, controllers will allow custom events such as drag and drop. Custom events and controllers will be packagable into reusable widgets.

Status:
alpha
Donate $ for controller 2.0.

Other Libraries

JavaScriptMVC's library interdependence will include at least two new libraries. Mootools, Dojo, and YUI are the strongest candidates.

Status:
conception
Donate $ for other libraries.

Process

This is how JavaScriptMVC will improve software engineering.

Development Tools

Add scaffolds and generators to quickly add new functionality.

Status:
conception
Donate $ for development tools.

Automated Testing

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.

Status:
conception
Donate $ for automated testing.

Error Reporting

Release DamnIT, our error reporting service, open-source.

Status:
prototype
Donate $ for error reporting.

Compression

Add compression to your deployment scripts and forget about missing ';'s.

Status:
prototype
Donate $ compression.

Documentation Tool

Packaged JavaScript documentation functionality.

Status:
alpha
Donate $ for documenting your apps.

Community

Document JavaScriptMVC

Complete documentation, including tutorials and walk-throughs, will help make JavaScriptMVC even more approachable.

Status:
alpha
Donate $ for documentation.

Communication

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.

Status:
conception
Donate $ for communication tools.