+ All Categories
Home > Software > Choosing a JavaScript Framework

Choosing a JavaScript Framework

Date post: 02-Jul-2015
Category:
Upload: tim-rayburn
View: 689 times
Download: 2 times
Share this document with a friend
Description:
Review of MVC frameworks including AngularJS, EmberJS, and Knockout. Also View Only frameworks such as React, Polymer, and others.
53
Choosing a JavaScript Framework The Fastest Treadmill Around
Transcript
Page 1: Choosing a JavaScript Framework

Choosing a JavaScript

FrameworkThe Fastest Treadmill Around

Page 2: Choosing a JavaScript Framework

About Tim Rayburn

• Principal Consultant at Improving Enterprises

• 8-time Microsoft MVP

• Author, Blogger, occasional Podcaster

• Gamer (Board, Card, PC and Console)

[email protected]

• 817-760-0002

Page 3: Choosing a JavaScript Framework

TL;DRToo long; didn’t read

Page 4: Choosing a JavaScript Framework
Page 5: Choosing a JavaScript Framework

–Tim Rayburn

“The great thing about a rule of thumb,

is everyone has at least two.”

Page 6: Choosing a JavaScript Framework

Tim Rayburn’s

Rules for Teams

Page 7: Choosing a JavaScript Framework

You have commit rights

and a delete key, don’t

be afraid to use them!

Page 8: Choosing a JavaScript Framework

You are not your

code!

Page 9: Choosing a JavaScript Framework

If you don’t trust your

people, why are they

your people?!

Page 10: Choosing a JavaScript Framework

What is a

“framework”?

Page 11: Choosing a JavaScript Framework

“Framework”

MV*

Library

DOM

Misc

Server

Page 12: Choosing a JavaScript Framework

“Framework”

MV*

Library

DOM

Misc

Page 13: Choosing a JavaScript Framework
Page 14: Choosing a JavaScript Framework
Page 15: Choosing a JavaScript Framework

“Framework”

MV* Misc

Server

Page 16: Choosing a JavaScript Framework

The Usual Suspects

Page 17: Choosing a JavaScript Framework

What they do…

• Manipulation of the DOM

• Smoothes out the JavaScript experience

• Fills gaps which are not covered

Page 18: Choosing a JavaScript Framework

What they do…

• Manipulation of the DOM

• Smoothes out the JavaScript experience

• Fills gaps which are not covered

Page 19: Choosing a JavaScript Framework

“Framework”

Library

DOM

Misc

Server

Page 20: Choosing a JavaScript Framework

Single Page

Applications

Page 21: Choosing a JavaScript Framework

Why we SPA…

• Harness the power of client

• Avoid “clear and refresh” cycle of the web

• Closest thing the web has to a thick client

user experience

• Because Flash and Silverlight are “wrong”

Page 22: Choosing a JavaScript Framework

How we SPA…

• MV* frameworks

• MVC - Model View Controller

• MVVM - Model View ViewModel

• And anything else we can think of…

Page 23: Choosing a JavaScript Framework

The Players

Page 24: Choosing a JavaScript Framework

The Players

Page 25: Choosing a JavaScript Framework

The Developers

Page 26: Choosing a JavaScript Framework

Technologies

• Handlebars

• {{#each}} / {{/each}}

• {{property}}

• JavaScript

Page 27: Choosing a JavaScript Framework

Achievements

• Cutest Logo

• Dallas Community Support

• http://www.meetup.com/Ember-Dallas

Page 28: Choosing a JavaScript Framework

The Players

Page 29: Choosing a JavaScript Framework

The Players

Page 30: Choosing a JavaScript Framework

The Developers

Steve Sanderson

Page 31: Choosing a JavaScript Framework

The Developers

Steve Sanderson

Page 32: Choosing a JavaScript Framework

The Developers

Steve Sanderson

Page 33: Choosing a JavaScript Framework

Technologies

• Attribute based markup:

• <… data-bind=“foreach: people” …>

• <… data-bind=“text: property” …>

• JavaScript

Page 34: Choosing a JavaScript Framework

Achievements

• Best Tutorials Site

Page 35: Choosing a JavaScript Framework

The Players

Page 36: Choosing a JavaScript Framework

The Players

Page 37: Choosing a JavaScript Framework

The Developers

Page 38: Choosing a JavaScript Framework

Technologies

• Attribute based markup:

• <… ng-repeat=“collection” …>

• <… ng-bind=“property” …>

• JavaScript

Page 39: Choosing a JavaScript Framework

Achievements

• Most Prolific Use

• Most Competitors Supporting

• Documentation like MSDN

• https://docs.angularjs.org

• Dallas Community Support

• http://www.meetup.com/AngularJS-DFW-Area/

Page 40: Choosing a JavaScript Framework

“Framework”

MV*

Library

DOMServer

Page 41: Choosing a JavaScript Framework

View Only Frameworks

Page 42: Choosing a JavaScript Framework

View Only Frameworks

Page 43: Choosing a JavaScript Framework

Polymer

Page 44: Choosing a JavaScript Framework

The Developers

Page 45: Choosing a JavaScript Framework

Wait … WAT?!?!

Page 46: Choosing a JavaScript Framework

Developer Preview

Page 47: Choosing a JavaScript Framework

More Infohttps://www.polymer-project.org/

http://www.binpress.com/blog/2014/06/26/polymer-vs-angular/

Page 48: Choosing a JavaScript Framework

View Only Frameworks

Page 49: Choosing a JavaScript Framework

React

Page 50: Choosing a JavaScript Framework

The Developers

Page 51: Choosing a JavaScript Framework

More Infohttp://facebook.github.io/react/

Page 52: Choosing a JavaScript Framework

Questions?!

Page 53: Choosing a JavaScript Framework

Tim Rayburn

[email protected]

817-760-0002


Recommended