css scalabile: sfide e ricompense di un percorso in salita

44
CSS SCALABILE Sfide e ricompense di un percorso in salita Carla Soloperto @uochimiluochi

Upload: carla-soloperto

Post on 11-Apr-2017

106 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: CSS SCALABILE: Sfide e ricompense di un percorso in salita

CSS SCALABILESfide e ricompense di un percorso in salita

Carla Soloperto@uochimiluochi

Page 2: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 3: CSS SCALABILE: Sfide e ricompense di un percorso in salita

WE WILL TALK ABOUT:

CHALLENGES

RESPONSIBILITIES

REWARDS!

Page 4: CSS SCALABILE: Sfide e ricompense di un percorso in salita

six packweb

biceps

quadriceps

Page 5: CSS SCALABILE: Sfide e ricompense di un percorso in salita

Let’s climb!

Page 6: CSS SCALABILE: Sfide e ricompense di un percorso in salita

HOW DOES THE TEAM WORK?

Page 7: CSS SCALABILE: Sfide e ricompense di un percorso in salita

BACKENDBACKENDBACKENDUI

FRONTEND

Page 8: CSS SCALABILE: Sfide e ricompense di un percorso in salita

ITERATIVE / INCREMENTAL

Iteration 1

Iteration 2

Iteration 3

Page 9: CSS SCALABILE: Sfide e ricompense di un percorso in salita

as a

I want

so that

USER STORIES

type of user

some goal

benefit, value

Page 10: CSS SCALABILE: Sfide e ricompense di un percorso in salita

HOW DOES THE FRONTEND DEVELOPER

NOT WORK?

Page 11: CSS SCALABILE: Sfide e ricompense di un percorso in salita

USER STORIES

ITERATIVE / INCREMENTAL

Page 12: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 13: CSS SCALABILE: Sfide e ricompense di un percorso in salita

STATIC TEMPLATES

- contain more than the product will ever need

- hard to split into partials

- hard to expand

- living their lives outside the actual product

Page 14: CSS SCALABILE: Sfide e ricompense di un percorso in salita

Harry RobertsTen Principles for Effective Front-end Development

{ @csswizardry }

#6

Page 15: CSS SCALABILE: Sfide e ricompense di un percorso in salita

Harry RobertsTen Principles for Effective Front-end Development

{ @csswizardry }

#9

Page 16: CSS SCALABILE: Sfide e ricompense di un percorso in salita

v documents-list

Page 17: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 18: CSS SCALABILE: Sfide e ricompense di un percorso in salita

v documents-list

Page 19: CSS SCALABILE: Sfide e ricompense di un percorso in salita

- READABLE CODE

- DRY CODE

- SCALABLE CODE

- MODULAR CODE

CHALLENGES

Page 20: CSS SCALABILE: Sfide e ricompense di un percorso in salita

= CODING CONVENTIONS

LINTERS

NAMING CONVENTIONS

ARCHITECTURE

Share them!

Page 21: CSS SCALABILE: Sfide e ricompense di un percorso in salita

Rely on semantics

Avoid presentational class names

Some tips

Page 22: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 24: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 25: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 26: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 28: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 29: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 30: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 31: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 32: CSS SCALABILE: Sfide e ricompense di un percorso in salita

use a TEMPLATE ENGINE for your markup

- break your html into smaller files

- populate your markup with data

Tip

Page 33: CSS SCALABILE: Sfide e ricompense di un percorso in salita

Nunjucks, Handlebars, Dust.js

Page 34: CSS SCALABILE: Sfide e ricompense di un percorso in salita

Faker

Page 35: CSS SCALABILE: Sfide e ricompense di un percorso in salita

MODULAR

index.html

htmlvv

vv

v

customers

documents

users

products

componentsv

import.scss

stylesv

vv

vv

customers

documents

users

products

componentsv

Page 36: CSS SCALABILE: Sfide e ricompense di un percorso in salita

v

v

MODULAR?

index.html

htmlvv

customers

customers-list

products

componentsvv products-list

Page 37: CSS SCALABILE: Sfide e ricompense di un percorso in salita

v customers-list

v products-list

.list { … }

.list__item { … }

.list__title { … } .list__create-new { … }

.list { … }

.list__item { … }

.list__title { … } .list__create-new { … }

Page 38: CSS SCALABILE: Sfide e ricompense di un percorso in salita

don’t let MODULARITY become REDUNDANCY

Page 39: CSS SCALABILE: Sfide e ricompense di un percorso in salita

RESPONSIBILITIES

- OTHER FRONTEND DEVELOPERS

- BACKEND DEVELOPERS

- OURSELVES!

Page 40: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 41: CSS SCALABILE: Sfide e ricompense di un percorso in salita

adopt and share yourCODING CONVENTION

let someoneREVIEW YOUR CODE

thinkMODULAR

Page 42: CSS SCALABILE: Sfide e ricompense di un percorso in salita
Page 43: CSS SCALABILE: Sfide e ricompense di un percorso in salita

!REWARDS

- READABLE CODE

- DRY CODE

- SCALABLE CODE

- MODULAR CODE

Page 44: CSS SCALABILE: Sfide e ricompense di un percorso in salita

Thank youCarla Soloperto

@uochimiluochi