Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8707305
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T03:50:18+00:00 2026-06-13T03:50:18+00:00

I am quite newbie to web application, and more specifically to this MV* pattern.

  • 0

I am quite newbie to web application, and more specifically to this MV*pattern. We are making a web application and we thinking of departing from jQuery, not completely, but we are trying to implement a client side language with MVC, MVVM, or MVP support. Basically something that separates views from model. Being new to this MV* pattern I stumbled upon this site.

It basically list (almost!) all client side language/framework that support this MV* pattern, and after visiting it I am really confused. Because according to this site..

At the end of the day, Ember.js is the only framework which has
everything I desire. I recently ported a relatively small Backbone.js
application over to Ember.js and, despite some small performance
issues, I am much happier with the resulting code base. Being
championed by Yehuda Katz, the community around Ember.js is also
amazing. This is definitely the framework to watch out for.

But on SO, I found this, and it makes me think that angular is much better, while on SO again, this, and this which makes me think it might be backbone what I am looking for.

To make the matter worse, the tests show totally different result.
Here

http://jsfiddle.net/HusVw/1/ Backbone clear winner

http://jsfiddle.net/ericf/NrpcQ/ Backbone winner again

http://jsperf.com/angular-vs-knockout-vs-extjs-vs-backbone/2 angular winner for less data for more its knockout

http://jsperf.com/knockout-js-vs-direct-dom-manipulation/3 Backbone again

http://jsperf.com/angular-vs-knockout-vs-ember/33 no way its ember as the site mentioned

So, basically this all is totally confusing me, I can’t decide what in web’s name I should learn, and what should I implement in the site. As in tests Backbone clearly stands out, but I’ve heard a lot about knockout, but the SO links I mentioned say about angular? I know it might be dependent on the application I am currently developing, but I want a broader view, what would be useful not only for this project, but for a longer term? In which case you’d prefer which framework? Or Should I just learn them all?(jk, can’t really do that in a plausible time.)

To make things more f**** up, I heard about dart, and wiki says..

The goal of Dart is “ultimately to replace JavaScript as the lingua
franca of web development on the open web platform.”

So if js is going to be replaced, why the hack I am even considering learning these js libraries/framework(s)?

So, basically, its all messed up and I am totally confused? Can any one please help me decide?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T03:50:19+00:00Added an answer on June 13, 2026 at 3:50 am

    There is probably no objective answer, but here’s my 2 cents:

    Backbone usually leads to much larger code bases that are more difficult to maintain. Similar to the anecdote in your links, I’ve worked on one project where the code shrank from 2500 lines with Backbone to 600 lines with Angular. Knockout probably would have yielded equally small (=good) results. My colleagues have moved away from Backbone to Knockout and were much happier afterwards.

    The advantage of Backbone is that it is really lightweight and gives you more options to structure things. That also means you can do more performance tuning, so it can be faster. Those very same aspects are also its disadvantage: You need to structure things yourself which means: more code, more complicated and potentially more bugs.

    Regarding the tests you mention: They are hardly objective, since they emphasize one very particular use case. Also, they were posted by the author of Backbone himself, so obviously they show Backbone in a good light. For normal UIs, performance should not be a problem no matter which of the 3 (Backbone, Angular, Knockout) you choose. One caveat for Angular: If you want to dynamically display more than 2000 elements on your page, it could be problematic (see the answer of Angular’s creator himself here: How does data binding work in AngularJS?).

    About Dart: Its goal is to be a language, not just a MV* framework within a language. That is a completely different beast and if you simply need a MV* framework, Dart would be overkill. Also, Dart is still very young and not natively supported in most browsers.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am a C++ newbie, not quite understand the destruction workflow of this program,
I'm still quite a mySQL newbie, so I would like to do this right
I am a newbie in Php and this might be a quite basic question.
i'm quite newbie about regex i'm trying to replace 2 or more commas to
I'm learning Prolog from Learn prolog now book. I'm quite newbie in prolog and
Im developing web plugin with FireBreath and I'm pretty newbie in this area. I
Sorry for the second newbie question, I'm a developer not a sysadmin so this
Unfortunately I come from the Windows world and quite a newbie to Linux. I
I'm quite newbie to mvc and as I'm designing some blog-like web app I
this might be quite a newbie question, but i need to process a certain

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.