Backbone.js

(26)
4.0 out of 5 stars

Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

Work for Backbone.js?

Learning about Backbone.js?

We can help you find the solution that fits you best.

Backbone.js Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • User Industry
Ratings
Company Size
User Role
User Industry
Showing 28 Backbone.js reviews
LinkedIn Connections
Backbone.js review by <span>ren y.</span>
ren y.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

As a frontend engineer, I using backbone to build our company's product.

What do you like best?

The MVC architecture, disposed many callback functions that used in jquery. As a has many years java web engineer, the MVC is more friendly for me.

Compared with other MVC framework, such as Angular, MVC is easier for beginners.

What do you dislike?

1. Need to integrate with other lib, such as MarionetteJS, validation to implement other functions.

2. Single bindings. In view, we have to write many sample templates to control dom.

3. Need pay more attention on memory leak.

4.

Recommendations to others considering the product

1. There are many docs for your reference, you can learn it and compare with other libs via TODOS sample. It's extensible and reliable for your frontend code.

2. Ten thousands of clients are accessing our website everyday. The backbone provided them smoothly experience. Nearly no delay on our UI.

3. It contains model, view, collection and route, those core components can help you design your MV* style.

4. Support RESTful interface, so model can bind backend api easily.

5. Provided template support, you can use Handlebar to replace the default template.

What business problems are you solving with the product? What benefits have you realized?

Improved our frontend code organization. Absolutely refactor the old architecture. Now we can easily debug fontend code via Chrome cosole. Now, we divided the frontend and backend completly. Backend is using webserivce and exposed API interface. Defined the routes before starting to work.

Sign in to G2 Crowd to see what your connections have to say about Backbone.js
Headshots
Backbone.js review by <span>Anna K.</span>
Anna K.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On
Business partner of the vendor or vendor's competitor, not included in G2 Crowd scores.

Great for fast prototyping

What do you like best?

It's simple & lightweight compared to the other leading JavaScript libraries/frameworks such as AngularJs, EmberJs or even ReactJs. Easy to understand and start writing the app in the same day. I use it for prototyping while test tasks at the interviews or pet projects.

Backbone plays well with the other JS libraries and tools out there.

Definitely, love their implementation of models/collections.

What do you dislike?

I prefer declarative programming style over imperative that BackboneJS provides.

Sometimes, one-way data-binding isn't enough so this will require a little bit more setup on dev side.

It's relatively old(by JS-world criteria) and I've not heard about any major releases recently.

Since it's a library and not a fully functional framework, I can see potential problems with scaling for larger apps.

I heard it leads to memory leaks.

What business problems are you solving with the product? What benefits have you realized?

I was working on SPA for online publishing service.

Benefits:

- easy routing

- reliable/fast data-binding

- unit testing with qUnit and Jasmine was developer friendly

What Other Web Frameworks solution do you use?

Thanks for letting us know!
Backbone.js review by <span>Raju M.</span>
Raju M.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Good framework especially if you like working with jQuery

What do you like best?

The concept of models and collections are fun to use. Initially they were a little difficult to comprehend but very powerful once mastered. Also, backbone was one of the first frameworks to introduce data binding and it's really wonderful when mixed with MongoDb for a RESTFUL application.

Though there are many MV frameworks out there, Backbone is one that doesn't complicate things. I like Backbone because of the ease of use when working with jQuery plugins. Other frameworks don't recommend using jQuery with them but jQuery is one of the dependencies of Backbone.

Backbone also has Marrionette which is another framework on top of Backbone, it provides more complex features like Region management and Memory management for large scale applications.

What do you dislike?

Somewhat steep learning curve ( in my case as it was the first MVV framework I was learning).

Also, backbone has too many dependencies which brings up the size of your Javascript file which will in turn affect the performance of your application.

If you don't have a RESTFUL backend, you will have to spend more time configuring things.

Also, looking at the activity on it's Github page, it looks like Backbone will slowly stop being relevant with the growing popularity of React and Angular.

Recommendations to others considering the product

I likw uaing backbone because its more compatible with jquery and its plugins and jquery isn't going anywhere anytime soon.

What business problems are you solving with the product? What benefits have you realized?

The ability to maintain seperate layers of code makes the code more manageable. Also in terms of performance, backbone seems to do it better than angular.

Backbone.js review by <span>Luiz Gonzaga d.</span>
Luiz Gonzaga d.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Simple, flexible and fast

What do you like best?

It's easy to get up and running and to be productive with it. You can actually read it's entire codebase in less than one day.

It's very flexible and unopinionated but of course that means you end up writing more code than frameworks like Angular, Ember, etc.

It's a very mature, battle tested, project with plenty of support over the internet.

What do you dislike?

The counterpart of being too flexible is that you have to write many boilerplate code in order to accomplish day-to-day tasks.

Also, I don't like it's dependency on jQuery and Underscore.

Recommendations to others considering the product

You might consider using the plugin called Marionette. It adds to Backbone where the latter leaves too open.

What business problems are you solving with the product? What benefits have you realized?

I'm a software developer and have worked in big products from small and big companies and they both used Backbone and proved to be very successful.

Backbone.js review by <span>Khaliq G.</span>
Khaliq G.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Backbone user and abuser

What do you like best?

Backbone allows for quite a bit of flexibility but still gives you enough structure so that you won't hang yourself. It isn't too opinionated so you can still implement things how you want but it allows you to get some convenience methods and helpers to quickly bootstrap a project.

What do you dislike?

Sometimes I want it to do more. Because it does allow for so much freedom, it often feels like there actually isn't much there to the framework. Especially when comparing to other frameworks and tools out there that do quite a bit.

Recommendations to others considering the product

Backbone is easy and pleasant to work with. The documentation is straight forward and clear. There are quite a few Stack Overflow posts about it so the support and ability to get questions answered is there.

What business problems are you solving with the product? What benefits have you realized?

Making single page apps, dealign with REST APIs, and building out various website features.

Backbone.js review by <span>Yi W.</span>
Yi W.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Best part is the model - collection

What do you like best?

Comparing to React.js and Angular.js, the best part of backbone is how they combine model and collection to the views. Data changes in model will be automatically updated in the view, which saves lots of time for developer to regenerate the view.

The AJAX call methods of model and collection also saves time. You don't need to write AJAX calls to get data, instead, just call save(), fetch()...etc.

What do you dislike?

Backbone provide too much freedom for developers. There could be hundreds of develop patterns in backbone. People may use backbone in completely different ways.

Some framework, eg. Marionette, helps to solve this problem.

Recommendations to others considering the product

If you are implementing complex applications, you can try React, it provides better state controls than backbone

What business problems are you solving with the product? What benefits have you realized?

I am providing the dashboard of a CDN service. Despite backbone, I also use React.js to develop some other types of website.

Kate avatar
Kate from G2 Crowd

Learning about Backbone.js?

I can help.
* We monitor all Backbone.js reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.