47
Thematic Seminar By JS & JS Grokking Architecture.js

JavaScript Architectures

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: JavaScript Architectures

Thematic Seminar By JS & JS

Grokking Architecture.js

Page 2: JavaScript Architectures

Hello! Start By a Refresher of What We’ve Learned…

Page 3: JavaScript Architectures

MVC MVVM

MVP

MV*

Page 4: JavaScript Architectures

Which MVC? So many variants!

Page 5: JavaScript Architectures

Design Patterns were supposed to be common vocabulary.

But everyone has their own

definitions

Page 6: JavaScript Architectures

Model View Controller

Page 7: JavaScript Architectures

Model View Presenter

Page 8: JavaScript Architectures

Model View ViewModel

Page 9: JavaScript Architectures

Model View *

Page 10: JavaScript Architectures

How Does This Look Like In JavaScript?

Page 11: JavaScript Architectures

Code

How is data represented?

Page 12: JavaScript Architectures

Code

What does the user need to see?

Are they repeated output?

Page 13: JavaScript Architectures

Code

What are the user interactions that need

handling?

Page 14: JavaScript Architectures
Page 15: JavaScript Architectures

How Do They Help You?

Page 16: JavaScript Architectures

Separation of Concerns

Page 17: JavaScript Architectures

Allows Templating

Page 18: JavaScript Architectures

Centralized View Routing

Page 19: JavaScript Architectures

Better Handling of Data

Page 20: JavaScript Architectures

Intro to Backbone.js A Talk for the Not So Smart Masses…by a not so smart mass

Page 21: JavaScript Architectures

From This…

Page 22: JavaScript Architectures

To This…

Page 23: JavaScript Architectures

What exactly is Backbone.js?

Page 24: JavaScript Architectures

Meet the Man Behind Backbone.js

Page 25: JavaScript Architectures

Neither a MVC Nor a MVP Framework Then what is it?

Page 26: JavaScript Architectures

Backbone doesn't fit either MVC nor MVP perfectly. Instead, it borrows some of the best concepts from multiple architectural patterns and creates a flexible framework that just works well.

Addy Osmani, Google Engineer, Author of Developing Backbone.js Applications

Page 27: JavaScript Architectures

Why Backbone.js? And not <insert your fav js framework here>.js?

Page 28: JavaScript Architectures

Awesome Documentation

Page 29: JavaScript Architectures

Template Framework Agnostic

Page 30: JavaScript Architectures

{{ mustache }}

Page 31: JavaScript Architectures

Used by them…

Page 32: JavaScript Architectures

How does it look like?

Page 33: JavaScript Architectures

Folder Structure

Page 34: JavaScript Architectures
Page 35: JavaScript Architectures

Backbone.js Models

Page 36: JavaScript Architectures
Page 37: JavaScript Architectures
Page 38: JavaScript Architectures

Backbone.js Views

Page 39: JavaScript Architectures
Page 40: JavaScript Architectures
Page 41: JavaScript Architectures

Backbone.js Templates

Page 42: JavaScript Architectures
Page 43: JavaScript Architectures

Backbone.js Routers

Page 44: JavaScript Architectures
Page 45: JavaScript Architectures

Try It!

Page 46: JavaScript Architectures
Page 47: JavaScript Architectures

Questions? This two not so smart mass will try their best to answer.