front-end architecture for large scale apps - gabriel zigolis

68
Gabriel Zigolis SCALE APPS LARGE FOR ARCHITECTURE FRONT-END

Upload: gabriel-gottgtroy-zigolis

Post on 21-Jul-2015

1.322 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Gabriel Zigolis

SCALE APPSLARGE

FORARCHITECTURE

FRONT-END

Page 2: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Front-End Architect at Arezzo@zigolis

Page 3: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

“Absolutely nothing”

FRONT-END

DO

ESWTFARCHITECTURE

A

DO

Page 4: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

FIRSTword that comes to

MIND…

Page 5: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 6: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 7: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 8: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 9: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 10: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 11: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 12: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

JAVABAD?

SOIS

Page 13: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 14: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 15: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

WHAT’S THERESULT?OF THIS

Page 16: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

AND?THIS

Page 17: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

YOU ?THISKNOWDO

Page 18: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

MATTER?ITDOES REALLY

Page 19: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

HYBRIS

YES, IT MATTERS!

ATGWEBSPHERE

Page 20: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

WE DEVELOP FOR

DOWHY

IE 8,9…

Page 21: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

USERS!THEY ARE THE ANSWER.

Page 22: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

AREZZOCUSTOMERS

AGESYSTEM

BROWSER

20~65

90%GATES 15%

IE 8~9

Page 23: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

DOWHAT DOES IT MEAN

KNOW

YOU

?15% WEB

SELLS15$ IE

8~9

Page 24: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

THAT'STO SUPPORT THEM

WE NEED

WH

Y

Page 25: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

RESPONSIVE

MOBILE VERSIONOR?

Page 26: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

SCHUTZE-COMMERCE

20% WEB

SELLS4$ MOBILE

before responsive

Page 27: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

SCHUTZE-COMMERCE

-80%

after responsive

4$20% WEB

SELLS

Page 28: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

REQUIRE

BROWSERIFYOR

?

Page 29: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Gabriel Zigolis, just a developer

“There’s no reason to compare them, they are completely different.”

Stop!

Page 30: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

NICE TO MEET YOU

I’m re

quire

();

Page 31: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

requirejs.org

“It's a Javascript file and module loader.Using a modular script loader like RequireJS will improve the speed

and quality of your code.”

require();

Page 32: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

HAVING

FUN WITH

Page 33: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

require(bodyClass);

Page 34: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

var configMap = [module];

Page 35: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

<body class="cart">

Page 36: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

GOINGbeyond the wall!!!

Page 37: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

COMMON

JSFILES

Page 38: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

require(general);

Page 39: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

var configMap = [general];

Page 40: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

define (general, []);

Page 41: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

DEMANDJS O

N

Page 42: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

LET’S in small pieces…THINK

Page 43: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Gabriel Zigolis, just a developer

“It makes a lot of sense to only load fileswhen the user require them.”

Think!

Page 44: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

var configMap = [delivery];

Page 45: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

NEED TO WE

CODE!!!

Page 46: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

BACKBONE JS

ANGULAR JSOR?

Page 47: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Gabriel Zigolis, just a developer

“It's so personal that becomes stupid to start an argument about it.”

Bullshit!

Page 48: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

backbonejs.org

“Gives structure to web applications by providing models, collections and views to consume API over

a RESTful JSON interface.”

Page 49: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

CHARACTERISTICS

• Powerful Javascript LIB

• Adaptable, inspired on MV* pattern

• Modern, widely used in SPA

• Completely skinny, bitch! Just 7.3kb (1.2.0)

Page 50: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

USE WHY

BACKBONE?or any other lib, framework…

Page 51: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

BECAUSEAPPS TH

E

GREW UP

Page 52: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

NEEDING

OrganizationArchitecture

Modularization

MORE

Page 53: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Backbone Cart();

Page 54: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Instancing features!

Page 55: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

WHERE IS

THEDELIVERY

?

Page 56: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Delivery on demand!

Page 57: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Backbone DeliveryView();

Page 58: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Backbone DeliveryModel();

Page 59: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Backbone Rocks!!!

Page 60: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 61: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

WE do more…CAN

Page 62: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

OR?

Page 63: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Gabriel Zigolis, just a developer

“Man, it’s up to you!”

Really, again?

Page 64: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

BACKBONE VIEW

REACTOR?

Page 65: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Let’s talk!

Page 66: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Gabriel Zigolis, just a developer

“There is no magic or perfect solution,just your necessity and sense!”

What’s the idea?

Page 67: Front-End Architecture for Large Scale Apps - Gabriel Zigolis
Page 68: Front-End Architecture for Large Scale Apps - Gabriel Zigolis

Gabriel Zigolis

@zigolis