Backbone JSRactive JS
Top 37%406 points
Top 37%
Top 43%367 points
Top 43%
Backbone JS
Ractive JS
vs
Key features and highlights

Backbone JS vs Ractive JS: 32 facts in comparison

1. Has two-way databinding

Models and views can be bound to update each other.
Backbone JS
Ractive JS
53% have it

2. minified file size without dependencies

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

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.
Backbone JS
Ractive JS
67% have it

4. Supports one-way data binding

Views can be bound to update automatically when an observable object changes.
Backbone JS
Ractive JS
80% have it

5. Uses a templating engine

Template engines allow for easy and flexible UI building.
Backbone JS
Ractive JS
67% have it

6. Is DOM manipulation library agnostic

Does not require or seriously encourage the use of a specific library (like jQuery, Zepto or MooTools) to handle DOM manipulation and can be used with one the developer prefers.
Backbone JS
Ractive JS
20% have it

7. Templates can be pre-compiled on the server

Supports a template engine that can be pre-rendered on the server. This possibly improves page speed, especially on devices with low computing power.
Backbone JS
Ractive JS
60% have it

8. Can be rendered on the server

This greatly improves search engine crawlability. This possibly improves page speed, especially on devices with low computing power.
Backbone JS
Ractive JS
13% have it

9. Published under MIT License

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

10. Supports composed (partial) views

Allows for nesting view templates into top-level views from within a template.
Backbone JS
Ractive JS
60% have it

11. dependencies

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

12. minified file size including dependencies

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

13. Integrates well with third party libraries to enable Promises/A+ support

Allows the use of libraries like jQuery Deferred to support promises. Promises are a popular alternative to callbacks when dealing with server responses.
Backbone JS
Ractive JS
33% have it

14. Can be extended by a popular plugin to have two-way databinding

Can be extend to support models and views updating each other. This adds more filesize but allows for more flexibility.
Backbone JS
Ractive JS
13% have it

15. Updates the DOM asynchronously

Model changes do not immediately result in view updates but are queued and dispatched as a group. This can be a lot more performant than instant view updates.
Backbone JS
Ractive JS
27% have it

16. has a dedicated plugin source.

This shows that the framework has a living ecosystem, large community support and allows for more flexibility and faster development.
Backbone JS
Ractive JS
27% have it

17. Has an official, up-to-date entry in the npm package manager

The node package manager can also be used for managing front end scripts.
Backbone JS
Ractive JS
47% have it

18. Has a popular plugin which supports input validation

Plugin 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.
Backbone JS
Ractive JS
20% have it

19. 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.
Backbone JS
Ractive JS
53% have it

20. Works well with more than just one template engine

Other frameworks might be locked with a template engine you don’t like and there is nothing you can do about it.
Backbone JS
Ractive JS
40% have it

21. Has a stable public API

The major version number is above 0. This means there will be no compatibility breaking API changes introduced by the development team.
Backbone JS
Ractive JS
53% have it

22. 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.
Backbone JS
Ractive JS
80% have it

23. 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.
Backbone JS
Ractive JS
47% have it

24. Has a project generator

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

25. versions of Internet Explorer supported

Legacy browser support can be important for corporate projects and projects with a large user base consisting of Internet Explorer users.
7
rAppid JS: 0
7

Top 10 MV* frameworks

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