Hendrik Swanepoel is a full stack developer at 22seven.com and has been programming
web apps for a long time. Perhaps too long...
There are a lot of options out there when it comes to choosing client side MV* frameworks.
Choice is good, but sometimes it can be overwhelming.
Recently Hendrik has been spending a significant portion of his development time in
building client-side MVC applications, so he'd like to share his experiences and research
on 3 of the more popular JavaScript-driven MV* libraries, in no particular order:
• Backbone.js
• Angular.js
• and Ember.js
This talk was presented on the 19th of September 2013 at [friends of design](http://friendsofdesign.net) for the meetup
group [Cape Town Front-End Developers](http://www.meetup.com/ctfeds).
6. MV*“Ask yourself how interactive your
web application needs to be. On
the less interactive side of the
scale, there are huge wins with
server side rendered HTML. The
more interactive your application
becomes, the more you’ll benefit
from a client side MVC
framework.” - Robin Ward
Friday 20 September 13
10. MV*“Provides the common
foundation that data-rich web
applications with ambitious
interfaces require — while very
deliberately avoiding painting you
into a corner by making any
decisions that you're better
equipped to make yourself.”
Friday 20 September 13
11. MV*“Backbone is not a complete
framework. It's a set of building
blocks. It leaves much of the
application design, architecture
and scalability to the developer,
including memory management,
view management, and more.”
-Derick Bailey
Friday 20 September 13
21. MV*“Allows developers to create scalable
single-page applications by incorporating
common idioms and best practices into a
framework that provides a rich object
model, declarative two-way data binding,
computed properties, automatically-
updating templates powered by
Handlebars.js, and a router for managing
application state.”
Friday 20 September 13
30. MV*“Declarative programming should
be used for building UIs and
wiring software components.
Imperative programming is
excellent for expressing business
logic.”
Friday 20 September 13
31. MV*“Unlike other frameworks, there
is no need to inherit from
proprietary types; to wrap the
model in accessors methods.
Just plain old JavaScript here.”
Friday 20 September 13