don't code crap in 2012 (architecture & future)

41
don’t code CRAP!!! for a better 2012

Upload: tt-ty

Post on 01-Nov-2014

1.166 views

Category:

Technology


0 download

DESCRIPTION

Describing a new architecture pattern/view

TRANSCRIPT

Page 1: Don't code CRAP in 2012 (architecture & future)

don’t code CRAP!!!

for a better 2012

Page 2: Don't code CRAP in 2012 (architecture & future)

JAVASCRIPTis...

Page 3: Don't code CRAP in 2012 (architecture & future)

...the FUTURE

Page 4: Don't code CRAP in 2012 (architecture & future)

and you know!

Page 5: Don't code CRAP in 2012 (architecture & future)

sucks!

HTML + JS + CSS

and you know why!!!

Page 6: Don't code CRAP in 2012 (architecture & future)

but... wait!JS can write HTML!JS can write CSS too!

JS can make it crossbrowser!!

Page 7: Don't code CRAP in 2012 (architecture & future)

then why do we need to write crossbrowser HTML and CSS?

Page 8: Don't code CRAP in 2012 (architecture & future)
Page 9: Don't code CRAP in 2012 (architecture & future)

Cheat!write ugly HTML and get sexy pages

Page 10: Don't code CRAP in 2012 (architecture & future)

you can really get hot, sexy high performance chicks (apps) too.

Page 11: Don't code CRAP in 2012 (architecture & future)

YES!

Page 12: Don't code CRAP in 2012 (architecture & future)

SHE’s HOT!-wanna know her?

Page 13: Don't code CRAP in 2012 (architecture & future)

her name is javascript

and she hates messy guys like

Page 14: Don't code CRAP in 2012 (architecture & future)

I used to bethe HTMLCSS guy

Page 15: Don't code CRAP in 2012 (architecture & future)

but Ibut changed

Page 16: Don't code CRAP in 2012 (architecture & future)

javascript onlyYou should really

get/make a frame-work that generates

HTML&CSS code.

Page 17: Don't code CRAP in 2012 (architecture & future)

CLEAN CODE

you get

Page 18: Don't code CRAP in 2012 (architecture & future)

and she will like

Page 19: Don't code CRAP in 2012 (architecture & future)

use 100% ajax with JSON only, NO dirty HTML*

Page 20: Don't code CRAP in 2012 (architecture & future)

ups!that’s also important!

Page 21: Don't code CRAP in 2012 (architecture & future)

ups!that’s also important!

*write duplicate data

for SEO & for the JS

Page 22: Don't code CRAP in 2012 (architecture & future)

4 SEOgenerate HTML to be

viewed by search engine spiders ONLY.

Page 23: Don't code CRAP in 2012 (architecture & future)

4 JSgenerate javascript code, more exactly

simple objects {key: ‘value’}

Page 24: Don't code CRAP in 2012 (architecture & future)

SERVERwill only serve DIRTY HTML for/on: -SEO; -first page; -refresh;

Page 25: Don't code CRAP in 2012 (architecture & future)

SERVERwill only serve CLEAN JSON: -for everything else;

Page 26: Don't code CRAP in 2012 (architecture & future)

SRV.flow()->router->(cache)->service manager->service->model->render

Page 27: Don't code CRAP in 2012 (architecture & future)

SRV.router()-check if it’s a get/post request;-can return an instant cache result;-can call the service manager;

Page 28: Don't code CRAP in 2012 (architecture & future)

S.serviceMng()-a singleton;-avoids duplicate service requests;

Page 29: Don't code CRAP in 2012 (architecture & future)

S.service()-just like a controller in MVC, but I like more to name it a service because returns pure objects no HTML

Page 30: Don't code CRAP in 2012 (architecture & future)

S.model()-no need to explain;-the cache is managed here and not in the service;-data is filtered here and not in the render()

Page 31: Don't code CRAP in 2012 (architecture & future)

S.render()-render raw HTML only for SEO;-renders javascript objects;

Page 32: Don't code CRAP in 2012 (architecture & future)

but to make a change like this is HARD!

Page 33: Don't code CRAP in 2012 (architecture & future)

you really need good JS stuff; some-

thing like Dojo

Page 34: Don't code CRAP in 2012 (architecture & future)

or YUI3 but not jQyery!!!

Page 35: Don't code CRAP in 2012 (architecture & future)

my JS?I’m building a JS

framework that is presented in the other

slide.

Page 36: Don't code CRAP in 2012 (architecture & future)

helpI would need some

help in order to make it. If you want a better web this is one of the

ways. (ask for it!)

Page 37: Don't code CRAP in 2012 (architecture & future)

changeplease don’t write

more creepy architectures!

it’s 2012!

Page 38: Don't code CRAP in 2012 (architecture & future)

and don’t

Page 39: Don't code CRAP in 2012 (architecture & future)

worry about

Page 40: Don't code CRAP in 2012 (architecture & future)

the Big guys!100 CRAP

=~1 SMART

Page 41: Don't code CRAP in 2012 (architecture & future)

function totty(){ if(‘thanks!’){ you = ‘help’ || ‘share’; } return you;}// bye