Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are we going backwards using a JavaScript MVC (MVVM) framework like Backbone.js, Angular, etc.? [closed]

JavaScript MVC frameworks like Backbone.js, Angular, Ember.js, etc. are all the rage these days. I understand that they are great for preventing spaghetti code and all, but I really don't understand why they've taken off like they have.

After all of these years making sure sites are accessible using stuff like progressive enhancement, this sort of thing doesn't work whatsoever when JavaScript is disabled. Take a look at https://app.getblimp.com/. It's a great app, but the entire thing is useless if JS is disabled. Remember years ago when Target was sued over a million dollars because their site was inaccessible?

Another thing is how HTML is so integrated in the JS. Whatever happened to keeping HTML separate for markup, CSS separate for presentation and JS separate for behavior? Why is all this stuff that should be handled by a server being done by JavaScript??

Can someone please point out why a JavaScript MVC framework would be used over a traditional server-side MVC framework like PHP's Zend, Ruby on Rails, or Python?

I just don't get it!

like image 813
Cofey Avatar asked Feb 11 '13 21:02

Cofey


People also ask

Is Backbone js still relevant?

Backbone. Backbone has been around for a long time, but it's still under steady and regular development. It's a good choice if you want a flexible JavaScript framework with a simple model for representing data and getting it into views.

Is Backbone js a framework?

js is a JavaScript rich-client web app framework based on the model–view–controller design paradigm, intended to connect to an API over a RESTful JSON interface. Backbone is known for being lightweight, as its only hard dependency is on one JavaScript library, Underscore.

What major JavaScript framework is built on the MVC object pattern?

Backbone. js is an open-source JavaScript Framework and you could avail hundreds of extensions to improve its functionality. is used to make a client-side application and it is known for its lightweight. The Model View Controller abstracts data into the model using events. Backbone.

What is MVC architecture in JavaScript?

MVC stands for Model-View-Controller. It's a design pattern that breaks an application into three parts: the data (Model), the presentation of that data to the user (View), and the actions taken on any user interaction (Controller).


1 Answers

If someone disables JavaScript, the entire Internet will break for that user. So, no, BackboneJS and other frameworks like Angular and Ember are moving us forward by taking what used to be a browser language reserved for snippets and stupid animations and allows us to organize it in a collaboratively-friendly way for scalable user-friendly applications.

Keeping as much load on the client is where JS applications really shine. There is no need to force the user to make unnecessary http connections to your server and have your server do the work when the same result can be had without.

like image 200
AlienWebguy Avatar answered Sep 28 '22 02:09

AlienWebguy