batman js
batman js
Top 48%319 points
Top 48%
Key features and highlights

batman js: 20 facts and highlights

1. Has two-way databinding

Models and views can be bound to update each other.
batman js
53% have it

2. minified file size without dependencies

Smaller file size means faster load times.
247KB
Flight: 14KB

3. Supports routing and deep linking

Routing allows interaction with the browser url. This is very important for a good user experience if you are building one-page apps.
batman js
67% have it

4. Has automatic view filtering

Has a mechanism to filter views based on scope variables (for example when searching) without the need to write much extra code.
batman js
20% have it

5. Supports computed properties

Allows the use of functions as properties to compute properties of objects.
batman js
33% have it

6. Supports one-way data binding

Views can be bound to update automatically when an observable object changes.
batman js
80% have it

7. Extends HTML

Some people see this as an advantage as it eliminates the overhead from another template language.
batman js
27% have it

8. Published under MIT License

The MIT License is a very permissive license which allows all uses, including business use, without warranty.
batman js
87% have it

9. dependencies

Less dependencies means less extra scripts to include, usually resulting in less development overhead and faster load times.
0
SproutCore: 0

10. minified file size including dependencies

Smaller file size means faster load times.
247KB
Maria: 20KB

11. Has improved LocalStorage support

The framework includes a simple functionality to synchronize models with the HTML5 LocalStorage.
batman js
20% have it

12. Has integrated input validation

Built-in utilities to help validate client input before it gets processed or sent to a server. While this does not replace server-side validation, it can vastly improve the user experience.
batman js
40% have it

13. Has a popular boilerplate-project

Has an official or well known boilerplate project which lays out the recommended file structure and allows developers to get started faster.
batman js
53% have it

14. Built-in RESTful sync abstraction for models

Includes utilities to keep models in sync with their server-side representation without the need of writing jQuery boilerplate ajax calls.
batman js
47% have it

15. Uses observables for data binding

Models are observed for changes. This is a well known pattern. Can be more performant than dirty-checking in some cases.
batman js
80% have it

16. Has a project generator

Allows the developer to automatically set up a new project using built-in tools or scaffolding tools such as Yeoman.
batman js
53% have it

17. Includes a testing framework

An integrated testing suite encourages the developer to write unit tests often and early, which can be very important for future development.
batman js
20% have it

18. number of years old

Older frameworks are often more stable, battle-proven and there are more resources and tutorials on them. As a company you have a larger talent pool to recruit from.
2years
Sammy JS: 4years

19. Has dedicated debugging tools

Usually Browser Extensions, that allow deeper insights into the application.
batman js
33% have it

20. Is CoffeeScript friendly

The framework natively supports or even encourages the use of CoffeeScript and its facilities, such as classes and inheritance.
batman js
7% have it

Top 10 MV* frameworks

Add to comparison
    Compare
    This page is currently only available in English.