# Backbone.js Reviews
**Vendor:** DocumentCloud  
**Category:** [JavaScript Web Frameworks](https://www.g2.com/categories/javascript-web-frameworks)  
**Average Rating:** 4.0/5.0  
**Total Reviews:** 37
## About Backbone.js
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.




## Backbone.js Reviews
  ### 1. An excellent MVC framework for frontend development

**Rating:** 3.5/5.0 stars

**Reviewed by:** Yatish H. | Software Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** September 22, 2023

**What do you like best about Backbone.js?**

- Modularity -  Backbone.js has a modular approach to code and makes it easy to manage different parts of the application independently, leading to cleaner and more maintainable code.

- Backbone.js does not impose rigid structure on your code and this is valuable at times

- Seamless integration with rest APIs

**What do you dislike about Backbone.js?**

- Initial learning curve is high especially for beginners
- Sometimes I felt that the flexibility it provides also to ends up in creating inconsistent code/architercture

**What problems is Backbone.js solving and how is that benefiting you?**

It helps us build frontend application with MVC arhcitecture. It also helps us maintain code since frontend code can get quite messy if improper conventions are followed. We prmarily use backbone to render dashboards to customers in my team

  ### 2. Used to be good, now not much in use

**Rating:** 3.0/5.0 stars

**Reviewed by:** Deepankar C. | Team Lead, Mid-Market (51-1000 emp.)

**Reviewed Date:** May 26, 2023

**What do you like best about Backbone.js?**

- lightweight
- automatic HTML updates
- open source

**What do you dislike about Backbone.js?**

- last stable build was in 2022
- outdated now
- other technologies like React and Angular have better features

**What problems is Backbone.js solving and how is that benefiting you?**

Backbone js is good for creating Single page app.

  ### 3. A good library for single-page applications

**Rating:** 2.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** April 26, 2023

**What do you like best about Backbone.js?**

Backbone.js is a lightweight and flexible JavaScript library for building single-page applications. and its ability to sync data between the client and the server using RESTful APIs

**What do you dislike about Backbone.js?**

Its limited functionality compared to more modern front-end frameworks. and doesnt enforce a specific way of organizing the code or implementing certain features.

**What problems is Backbone.js solving and how is that benefiting you?**

Its solving the problem of building a single-page web application and provides a flexible framework for me to build maintainable applications with ease. It helps in creating models, views and DOM manipulation.

  ### 4. Beautifully designed

**Rating:** 5.0/5.0 stars

**Reviewed by:** Michael O. | System Administrator, Mid-Market (51-1000 emp.)

**Reviewed Date:** May 11, 2023

**What do you like best about Backbone.js?**

It is simple, well documented, making writing Javascript less error-prone and more enjoyable.

**What do you dislike about Backbone.js?**

I have been using this for over a decade and have zero complaints.

**What problems is Backbone.js solving and how is that benefiting you?**

It makes writing Javascript in an object-oriented style much easier. Despite coming out before it, it does a better job than the facilities in ES6.

  ### 5. Review on Backbone.js

**Rating:** 2.5/5.0 stars

**Reviewed by:** Laxman T. | Technology Lead, Enterprise (> 1000 emp.)

**Reviewed Date:** April 25, 2023

**What do you like best about Backbone.js?**

Backbone.js provides a structure  for organizing the code, Flexibility to customize

**What do you dislike about Backbone.js?**

Requires deep learning curve, no proper documentation  and no built in data binding

**What problems is Backbone.js solving and how is that benefiting you?**

Open source, lightweight framework that allows you to structure code in MVC Pattern

  ### 6. Nice small javascript library for building great JS applications

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Education Management | Small-Business (50 or fewer emp.)

**Reviewed Date:** July 06, 2023

**What do you like best about Backbone.js?**

Small filesize
Flexible and can be customized easily

**What do you dislike about Backbone.js?**

Forces the application in a specific way of design

**What problems is Backbone.js solving and how is that benefiting you?**

Simple small and customizable framework for JS development

  ### 7. best javascript MVC framework

**Rating:** 4.5/5.0 stars

**Reviewed by:** Parth S. | SDE , Small-Business (50 or fewer emp.)

**Reviewed Date:** May 30, 2022

**What do you like best about Backbone.js?**

its very light weight compared to its alternative like react. it's MVC formulation makes it best for enterprise level webapps

**What do you dislike about Backbone.js?**

as it is not much popular as react, angular. therefore its third party libraries and plugins support is very limited

**What problems is Backbone.js solving and how is that benefiting you?**

creating MVC structured heavy workload web applications

  ### 8. 3 years

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Building Materials | Enterprise (> 1000 emp.)

**Reviewed Date:** January 22, 2021

**What do you like best about Backbone.js?**

Its library provides good organization and structuring for designing the application

**What do you dislike about Backbone.js?**

Nothing much I felt it good using it I reffer to use so

**What problems is Backbone.js solving and how is that benefiting you?**

Api creation

  ### 9. working  with backbone.js

**Rating:** 5.0/5.0 stars

**Reviewed by:** Alex N. | front end consultant , Mid-Market (51-1000 emp.)

**Reviewed Date:** November 07, 2019

**What do you like best about Backbone.js?**

backbone is a new framework that is based on / from the JavaScript framework family hence making it a strong contender ,backbone.js framework prompts you to abstract your data into models and your document object model into views and bind both together into an event

**What do you dislike about Backbone.js?**

although backbonejs is an amazing framework, i wish code was written using normal vanillaJs but this frame work leverages coffee script which slows you down if you are a novice programmer.

**Recommendations to others considering Backbone.js:**

am recommending this framework because it has the smallest life cycle of project development,backbone.js is also a light java script library that enables one to develop or build back-end application to be  run in the browser application

**What problems is Backbone.js solving and how is that benefiting you?**

backbone.js is beneficial because it operates/blends with the j query, backbone.js is also a cross-section  framework which runs on different platforms that means t can run on different devices such as mobile devices and many others aroundwhy the globe, also the backlbone.js framework helps in building your  javascript code into  an mvc(model,view,controller) design

  ### 10. Simple, flexible and fast

**Rating:** 3.5/5.0 stars

**Reviewed by:** Luiz Gonzaga d. | Senior Software Developer, Internet, Mid-Market (51-1000 emp.)

**Reviewed Date:** May 15, 2016

**What do you like best about Backbone.js?**

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 about Backbone.js?**

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 Backbone.js:**

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

**What problems is Backbone.js solving and how is that benefiting you?**

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.

  ### 11. Backbone user and abuser

**Rating:** 3.5/5.0 stars

**Reviewed by:** Khaliq G. | Lead Developer, Internet, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 20, 2016

**What do you like best about Backbone.js?**

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 about Backbone.js?**

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 Backbone.js:**

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 problems is Backbone.js solving and how is that benefiting you?**

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

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

**Rating:** 5.0/5.0 stars

**Reviewed by:** ren y. | Software Engineer III, Enterprise (> 1000 emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

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 about Backbone.js?**

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 Backbone.js:**

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 problems is Backbone.js solving and how is that benefiting you?**

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.

  ### 13. Great for fast prototyping

**Rating:** 4.0/5.0 stars

**Reviewed by:** Anna K. | Web Developer Engineer, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 28, 2016

**What do you like best about Backbone.js?**

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 about Backbone.js?**

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 problems is Backbone.js solving and how is that benefiting you?**

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

  ### 14. Good framework especially if you like working with jQuery

**Rating:** 3.5/5.0 stars

**Reviewed by:** Raju M. | Freelance Web Developer, Information Technology and Services, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 25, 2016

**What do you like best about Backbone.js?**

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 about Backbone.js?**

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 Backbone.js:**

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

**What problems is Backbone.js solving and how is that benefiting you?**

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.

  ### 15. Best part is the model - collection

**Rating:** 3.5/5.0 stars

**Reviewed by:** Yi W. | Software Engineer, Internet, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

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 about Backbone.js?**

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 Backbone.js:**

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

**What problems is Backbone.js solving and how is that benefiting you?**

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

  ### 16. Simple and unopinionated framework

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Semiconductors | Enterprise (> 1000 emp.)

**Reviewed Date:** March 09, 2016

**What do you like best about Backbone.js?**

Backbone.js doesn't force you to do things "their way," like many other popular frameworks do. It allows the developer to abstract out extensible models and views from data, while retaining the flexibility of a small framework. The source code is easily accessible and commented in a human-friendly manner.

**What do you dislike about Backbone.js?**

Being a small framework, it is often necessary to write boilerplate code that other frameworks may not require. It also may require more libraries to be included in your project to achieve a desired functionality.

**Recommendations to others considering Backbone.js:**

Read the entire source code on GitHub. It's a relatively short read, the comments are easily parsed, and the insight into the framework you'll get is invaluable. Even after years of using Backbone.js, I go back regularly to read some snippet of the source code, and I'm always reminded how well it is documented. The external documentation site is also well written and full of examples.

**What problems is Backbone.js solving and how is that benefiting you?**

In any project, we have to work about trying to manage data without developing spaghetti code. Backbone.js lets you do just that, while still allowing other developers to wrap their head around the code.

  ### 17. I worked with Backbone in a large scale e-commerce website

**Rating:** 4.0/5.0 stars

**Reviewed by:** Thiago O. | Frontend Developer, Design, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 25, 2016

**What do you like best about Backbone.js?**

The fact that it's not very opinionated. It gives a lot of freedom to the programmer to decide what's the best architecture he wants to use. Also, the fact that the framework size is very small in terms of bytes, especially for mobile phones, that's a big plus, it loads very fast.

**What do you dislike about Backbone.js?**

Rendering is a very manual process. I know it could be my fault, but I feel sometimes the app re-renders to much.

**Recommendations to others considering Backbone.js:**

Read the docs! They are very good! And much better than some blogposts out there. 

**What problems is Backbone.js solving and how is that benefiting you?**

The website where I was working on (bloomingdales.com) was going trough a big refactoring, where we dropped JSP, and started a new implementation in Backbone. There were about five teams making this transition, and the fact that Backbone is a very small and non opinionated framework, made it easier to work in parallel, because we could ship this 'partial' modules independent of the other teams. I guess if we used Ember for instance, it wouldn't be possible to do it this way.

  ### 18. Unsure at first, the perfect solution in the end.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Higher Education | Enterprise (> 1000 emp.)

**Reviewed Date:** February 26, 2016

**What do you like best about Backbone.js?**

The flexibility. I researched several frameworks for our current web application. Each has its pros and cons. We needed to have a lot of control and customization for our project and I didn't want to bloat our project with unnecessary tools. 

**What do you dislike about Backbone.js?**

There is a bit of a learning curve and you must have good knowledge of Javascript, HTML, CSS, etc. but you can pick and choose which tools to utilize. I've seen many developers only know Angular or Ember or a specific framework to implement cookie cutter solutions, which may seem like a good thing, but in the long run you want a developer that understand Javascript at a high level. 

**Recommendations to others considering Backbone.js:**

It's easy to jump on the Angular bandwagon. Consider what your project needs first and then find a solution. Also, there are lots and lots of developers for other frameworks but not as many for Backbone.js Learning Backbone.js will help you stand out and give you the edge. Also, developers understand that if you can implement backbone - you know your stuff. 

**What problems is Backbone.js solving and how is that benefiting you?**

Other frameworks had awesome out of the box solutions, but not all the solutions we needed. Instead of trying to fight with a framework, we embraced the best of Backbone.JS and we believe it was the right decision.

  ### 19. Production Level Framework

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** February 25, 2016

**What do you like best about Backbone.js?**

The minimalist approach that Backbone takes. It is lightweight but still allows for modularity of code. It is also fairly easy to learn and get a decent grasp on but still allows for complex applications. The documentation is also excellent and is very in depth for how small the footprint is. One of my favorite parts is how easy it is to get off the ground running with an application. You can have one built and working within an hour. 

**What do you dislike about Backbone.js?**

My biggest gripe is also one of its biggest assets. Because it is a lightweight framework it provides lots of extend-ability, but it does not restrict anything. So for someone who is learning how to use Backbone there is no real right or wrong way. That sometimes allow for bad habits to be formed. There are quite a few guides and tutorials online from independent developers, but I would like to see a more in depth one from/ on Backbone itself. 

**Recommendations to others considering Backbone.js:**

It is a great framework to start learning on and allow you to be creative. Unlike Angular it does not force you to write code in as much of a particular way which is good and bad. It is also very to get an app off the ground. 

**What problems is Backbone.js solving and how is that benefiting you?**

Building tools for a web application. Because it allows for flexibility I am able to extend Backbone and create my own tailor made framework that is able to handle a specific problem the way I need it to.  

  ### 20. Backbone.js gives structure to web applications

**Rating:** 2.5/5.0 stars

**Reviewed by:** Gianfranco C. | UI/UX, iOS Developer, Web Designer, Web Developer, Marketing and Advertising, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 25, 2016

**What do you like best about Backbone.js?**

Its architecture similar to many common patterns that use MVC, Backbone.js however falls into the category of MV libraries, as implements Model and View, but does not have a traditional Controller component, and delegating tasks to the View to a component routing. This approach is fairly widespread in the area JavaScript, where different and more complex user interaction management and application state are not well suited to the tasks of a controller.

**What do you dislike about Backbone.js?**

Personally I prefer to work with the MVC pattern, as a matter of optimum division and without referring the work to the eye, but otherwise there are no negative things to report.

**Recommendations to others considering Backbone.js:**

Excellent tool, useful for creating web applications, and to make the product truly usable by the devices in use.

**What problems is Backbone.js solving and how is that benefiting you?**

The project that I am working on is still in production and therefore business benefits still do not see, but I think that once you have finished the application structure the benefinici if they see.

  ### 21. Best Lightweight JS Library with decent community

**Rating:** 4.5/5.0 stars

**Reviewed by:** Chitrank D. | Senior Backend Developer, Apparel & Fashion, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 25, 2016

**What do you like best about Backbone.js?**

Backbone.js has very nicely written documentation. It is very wide , so do not try to learn it fast, give it a time and you will learn the needful. Backbone.js uses the Model View Presenter in Javascript and and if you are aware of the javascript design pattern then the code is very easy to learn and implement . It is very lightweight library and provides you all the resource you need to build your single page application.


**What do you dislike about Backbone.js?**

Documentation can be made a little better adding more readability in it and more sample apps just like AngularJS documentation gives. In backbone views manipulate the DOM directly therefore it is very hard to test. Backbone also lacks two way binding so If need to implement two way binding it won't fit you.


**Recommendations to others considering Backbone.js:**

I would recommend to think initially before implementing it in you project that it is meeting your requirements or not. Sometimes you need more features and new design resources, for that backbone lacks.

**What problems is Backbone.js solving and how is that benefiting you?**

I have made a Todo List from (todomvc), an IVR system using Backbone.js and Django.

  ### 22. Great minimalist framework

**Rating:** 4.5/5.0 stars

**Reviewed by:** Michael H. | Software Engineer, Semiconductors, Enterprise (> 1000 emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

Backbone makes things simple.  It's a minimalist framework that lets you make a lot of the decisions about how you want to structure your application.  The overall source code is hovering around 1600 lines.  This means that you can sit down and read through the entire source in under a day, which is not something that can be said about a lot of the other popular frameworks.

The documentation follows this minimalist style and makes it really easy to figure out what functions are available and simple examples on how to use them.

**What do you dislike about Backbone.js?**

Backbone's minimalism is a double-edged sword.  Looking through examples on the web you'll sometimes run into 10 different ways of doing something.  This sometimes makes it a bit difficult to figure out if there are one or two best known practices or whether one will take you down a path of headaches later on.

**What problems is Backbone.js solving and how is that benefiting you?**

On personal projects I have created many SPA applications using Backbone.  At work we're using it to develop a cross-platform development tool that is nearing 300K lines of code.

  ### 23. Easy to get started very extendable.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Daniel T. | Front End Developer, Design, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

Backbone gets out of your way and lets you write your application how you want to. Great for when you're working on a project solo or a small team.

**What do you dislike about Backbone.js?**

The best thing is also sometimes the worst. Depending on the project you may need more structure and some more robust guidelines on how to structure the project, this is usually the case when working with teams.

**Recommendations to others considering Backbone.js:**

Do some test projects first. Do lots of planning. Define your models and have some data ready for when you start pulling it into your templates. Again planning is really key here. Defining your models collections and templates before you get started is very important. Read the source code. It's not very long and gives you a good understanding of how the framework/ library works.

**What problems is Backbone.js solving and how is that benefiting you?**

Mostly Backbone to me is useful for routeing and the ability to swap out templates with data on the fly.

  ### 24. Backbone gives you freedom to do whatever you wish.

**Rating:** 4.0/5.0 stars

**Reviewed by:** Abdul A. | Software Engineer, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 25, 2016

**What do you like best about Backbone.js?**

I think backbone is mouldable. I can mould it however I need. Whenever I don't understand how a method works in backbone I can read the source code and easily understand and get back to work. Error messages are also pretty straight forward. It's easy to learn.

**What do you dislike about Backbone.js?**

boilerplate code.  Need to write many lines to code to accomplish something. I need to handle ghost views manually. Routing regex needs to improve. I need to write my routes in particular order to make it work.

**Recommendations to others considering Backbone.js:**

I think Backbone.js is foundation for any massive scalable application. I provides the base to make your piece of art(code) strong and beautiful. I can easily prototype an application with backbone. Backbone.js will make you better javascript developer whereas other frameworks has huge learning curve.

**What problems is Backbone.js solving and how is that benefiting you?**

Our whole application is on Backbone. It's easy to learn. Everyone in the team learned backbone.

  ### 25. I've used Backbone in one of my project developing SaaS application.

**Rating:** 2.5/5.0 stars

**Reviewed by:** Olexander Y. | Developer, Information Technology and Services, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

In my opinion the best Backbone has is a great community and small, clear codebase.
Comparing to other MV* frameworks I like its' unopinionated views and independent framework components, which makes possible of using Backbone together with other tools.
It's easy to extend and there are tons of plugins possible to find around and as I mentioned before, the great community ready to help with it.  

**What do you dislike about Backbone.js?**

The main disadvantage of using Backbone is a big amount of boilerplate code required comparing to other frameworks.

**Recommendations to others considering Backbone.js:**

Think carefully. If you have pretty trivial application maybe it's better to use something like Angular, Ember, etc. But if you have some unusual application with non trivial business logic Backbone could work better because Backbone has less limitations and it might be easy to tweak framework to suite your needs.

**What problems is Backbone.js solving and how is that benefiting you?**

I was using Backbone for client side of SaaS application.

  ### 26. Front-end/ UI developer.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Rolland István O. | UI Developer, Information Technology and Services, Enterprise (> 1000 emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

Powerful ans simple API for JSON data manipulation via for Model and Collection.

**What do you dislike about Backbone.js?**

I didn't find anything yet what would dislike me:) I like this library. But we have to take special attention for common problems and apply the best solution. In many cases MarionetteJS is used in parallel to solve these common issues and also it extends the library with new cool features.

**Recommendations to others considering Backbone.js:**

BackobneJS is a great library. It requires small amount of time to understand but it needs more time to use it in the right way. Best is to use with a library like MarionetteJS.

**What problems is Backbone.js solving and how is that benefiting you?**

Usually to crate simple building blocks which are represented by some data and displayed in the UI. The biggest benefit is to completely decouple these modules. Writing AMD modules with RequireJS comes really nice with BackboneJS.

  ### 27. Backbone help rookie to learn what is mvc mode

**Rating:** 3.5/5.0 stars

**Reviewed by:** Tao Z. | Web Developer, Internet, Enterprise (> 1000 emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

Backbone separate all the modules of an Application. So we can easily redevelop it. Most important is it's can be easily handover to other workmate if someone new to handle this project. Model and Restful mode is friendly to server develop.

**What do you dislike about Backbone.js?**

backbone routing mechanism is not very sound course on the route should be considered a class of backbone core architecture which also provides a very convenient place, but there is not in use, it is very convenient js url of the current page is added to the thus leading Unable to use the url directly access some of the pages (of course, you may say this is a common defect single-page ajax application).

**What problems is Backbone.js solving and how is that benefiting you?**

I'd use backbone in compony e-commerce inventory management system.And now another guy handover this project. It's not cost must.

  ### 28. Backbone the backbone of my SPA's

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Leisure, Travel & Tourism | Small-Business (50 or fewer emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

Backbone is lightweight, with minimal dependencies. With the only main dependency being Underscore.js which is an excellent functional programming library.  BackboneJS takes a little while to wrap you head around, but once you understand stand the basics of it, it is extremely easy to integrate in your apps, and perfect library (some call framework) for your next project. 

**What do you dislike about Backbone.js?**

The boiler plate, and general syntax of BackboneJS is a little confronting, especially when compared to the likes of a framework like Angluar, and as such there is a little bit of a learning curve to get started. The lack of controller definition can also take a little bit to get used to. 

**What problems is Backbone.js solving and how is that benefiting you?**

I am personally using in a book meta search. Backbone allows for modular reusable code, with MV* setup. 

  ### 29. backbone is a very good framework for SPA, it is small, flexible, good support AMD.

**Rating:** 4.5/5.0 stars

**Reviewed by:** wenbin c. | Java Software engineer, Information Technology and Services, Enterprise (> 1000 emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

1. it use restful api, can easily communicate to server end service and most third part open platform.
2. its mvc base functions, event driven model, router provide basic framework to a project, developer can focus on business develop works. 
3. work with require js, backbone can easily make project modular.

 

**What do you dislike about Backbone.js?**

1. its view object is not so powerful, don't suport model attribute and view element two-way bind,
 I haven't found a good third-part js lib to fetch up this part. maybe backbone can study some feature from angularjs.

**Recommendations to others considering Backbone.js:**

if you want develop a rich client app, and needn't SEO future, you can use backbone.js

**What problems is Backbone.js solving and how is that benefiting you?**

I used backbone on our CRM product to instead of old desktop app. it is very fast, easy to upgrade.

  ### 30. based on my daily work with backbpne for almost a year

**Rating:** 4.0/5.0 stars

**Reviewed by:** Ahmed H. | Javascript Developer, Information Technology and Services, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

loose structure which allows flexible and dymamic files and units organising for each project.
works great with node.js and in the browser.
easly integrated with other frameworks like express.

**What do you dislike about Backbone.js?**

nothing really!
it's my first js framework and i really like it fpr now

**What problems is Backbone.js solving and how is that benefiting you?**

the most interesting part of our stack is applying the concept of isomorphic js by running almost the same js code and templates on node.js and the browser.
write once run everywhere means less code and less chance of bugs

  ### 31. Backbone.js Framework

**Rating:** 4.5/5.0 stars

**Reviewed by:** Hugo Q. | Sr. Web Developer, Marketing and Advertising, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

This MV* lightweight framework provides tools, for an experienced Front-end Web developer, to develop a robust application. It's models and collections is where this framework really shines. I constructed multiple applications using Backbone and it always delivered... and what's best is that it gives to the developer complete freedom to combine other libraries with it.

**What do you dislike about Backbone.js?**

There isn't much to dislike.. some would argue that is too simple, and it's gives too much freedom to developers. To me is just a question of experience.

**Recommendations to others considering Backbone.js:**

I don't think it is trivial to use this framework but you should start with mostly trivial things.

**What problems is Backbone.js solving and how is that benefiting you?**

It solved multiple problems, like constructing complex applications, the scaled over time.

  ### 32. have used for personal and professional projects

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Retail | Enterprise (> 1000 emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

I like how minimilistic backbone is, at 18.8kb.

It's easy to create small web applications with frameworks like jQuery, however, when a project grows, however, the jQuery declarations get more complex. The code becomes more cluttered and harder to read. Backbone.js fixes this problem by providing an event-driven communication between models and views. 

Compared to Angular, the learning curve is very linear, and faster as there are only a few simple concepts to grasp.

You can read the source code on github quickly and understand what is going on under the hood.
It also has great documentation.

**What do you dislike about Backbone.js?**

Many functions not provided by backbone can be filled by third-party plugins, however, this also means there are many choices to be made when creating an application, as many functions have several alternative plugins. 

**Recommendations to others considering Backbone.js:**

I would recommend reading the source code and understanding what the framework does. This is not a laborious task, and will allow the dev make an informed decision as to whether or not this is a framework suitable for their project.

**What problems is Backbone.js solving and how is that benefiting you?**

Writing a SPA. 

Being so small, backbone can be a good foundation to build your own framework upon.

With Angular you usually have to live with the choices made by the authors of the frameworks, which may or may not suit your project needs and personal style.

  ### 33. Awesome Product

**Rating:** 4.0/5.0 stars

**Reviewed by:** abhishek g. | Senior Software Engineer, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about Backbone.js?**

The easiness of use and clear documentation about the product. The continuous development of the framework that keeps it up to speed with others.

**What do you dislike about Backbone.js?**

No set way of developing applications , which in turn can become a headache if an inexperienced developer picks it up.

**What problems is Backbone.js solving and how is that benefiting you?**

We crated a dashboard for sales analytic's using backbone at the heart of it. The lightweight nature helped us in making the application really fast.

  ### 34. Backbone is lightweight library for crafting web applications

**Rating:** 3.5/5.0 stars

**Reviewed by:** Дмитрий . | Software Engineer, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 01, 2016

**What do you like best about Backbone.js?**

Backbone is very easy to understand, if you don't understand something you can easily find it in the source code

**What do you dislike about Backbone.js?**

You have to do a lot of stuff manually, like data bindings in forms or rendering validation errors

**Recommendations to others considering Backbone.js:**

You can use backbone for small or mid-size applications

**What problems is Backbone.js solving and how is that benefiting you?**

We are building risk management platform. Backbone allows to build applications in agile way

  ### 35. It's simple and usefull

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** March 02, 2016

**What do you like best about Backbone.js?**

I like the separation of concerns. I can use model, view or router separetelly without dependencies. It's really usefull for me.

**What do you dislike about Backbone.js?**

It's verbose. I have to write lots of lines of code to do what I need.

**What problems is Backbone.js solving and how is that benefiting you?**

Performance. We came from a jQuery based development, and when we start to use Backbone, everything became easy to develop and well-good to use.

  ### 36. Simple and versatile framework to structure large JS code

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** February 25, 2016

**What do you like best about Backbone.js?**

Simple but powerfull, this framework helps you to avoid spagetthi code in large applications, providing you a full MVC pattern. Full customizable. Easy modularization.

**What do you dislike about Backbone.js?**

Initial setup can be a little complex for first users.

**What problems is Backbone.js solving and how is that benefiting you?**

SPA with large amount of data. 

  ### 37. complicated user interfaces app with less and simple code

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** February 25, 2016

**What do you like best about Backbone.js?**

backbone events and triggers
backbone collections and models
data-binding
simple local storage



**What do you dislike about Backbone.js?**

poor ui code structure (global selector)
docs are terrible 



**What problems is Backbone.js solving and how is that benefiting you?**

app price estimation workflow 



## Backbone.js Discussions
  - [What is Backbone.js used for?](https://www.g2.com/discussions/what-is-backbone-js-used-for)
  - [What is the future of this framework?](https://www.g2.com/discussions/what-is-the-future-of-this-framework) - 1 upvote

- [View Backbone.js pricing details and edition comparison](https://www.g2.com/products/backbone-js/reviews?section=pricing&secure%5Bexpires_at%5D=2026-06-15+12%3A08%3A58+-0500&secure%5Bsession_id%5D=145495b6-1c4a-4751-b084-b7acbaf1813a&secure%5Btoken%5D=f5c9b497b1616bc4fc4fa8e80b2cc7ff9f7efbafc4ad39a8755ba163bf348a0b&format=llm_user)

## Backbone.js Features
**JavaScript Frameworks**
- Libraries
- Community
- Widgets
- Browser Support
- Graphical Visualization
- Mobile Support

## Top Backbone.js Alternatives
  - [Express.js](https://www.g2.com/products/express-js/reviews) - 4.5/5.0 (129 reviews)
  - [Essential Studio](https://www.g2.com/products/essential-studio/reviews) - 4.5/5.0 (711 reviews)
  - [Progress Kendo UI](https://www.g2.com/products/progress-kendo-ui/reviews) - 4.4/5.0 (248 reviews)

