stop using bootstrap please! - davide di pumpo - codemotion milan 2016

99
top uin oottrap PLZ!

Upload: codemotion

Post on 16-Apr-2017

227 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

top uin�oottrap PLZ!

Novemer 25th 2016

Page 2: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wh� a� I?

Page 3: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

David� D� Pump�Creative Technologit

Digital Architect at 

Co­organizer 

Makheth on:  ,  , 

I like Cat, Drink, Comic and

Videogame...

Ojectwa

Milano Frontend

Twitter Githu Internet

Page 4: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Le�'� tar� Meaow!

Page 5: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Prologue

urve� �m�!!!

Page 6: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Do ou ue oottrap?

Do ou ue it ecaue it' imple?

Do ou ue it ecaue it' fat?

Page 7: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

D� o� lik� uh�?

Page 8: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

om� of o�, wil� hat� m�!

Page 9: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wh� d� I d� tha�?

Page 10: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

D� o� rememer th� uh�lid� fro� earlier?

Page 11: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 01

Ol� Wid� We

Page 12: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Or no� � ol�?

Page 13: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

It wa onl 5 ear ago

Page 14: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

There were nightmare out there! 

Page 15: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Twitter lueprin� an� � o�

Page 16: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Doe� Twitter u� Twitter oottrap?

Internall, we ue it in a lot of application. On

Twitter.com, ou can �nd it and piece in our

dropdown menu, form, and utton.

“”Mark Otto, creator of oottrap

Page 17: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 02

M� an� th�oottrap

Page 18: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Lov�!

Page 19: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

ut I had a lover 

Page 20: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Mae two... 

Page 21: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

ut thi one ended all:

FLXOX

Page 22: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wh not onl e friend? 

Page 23: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

And I tarted to quetion melf

Page 24: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 3

Javacrip�

Page 25: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

oottrap' plugin don't fall ack particularl

gracefull when Javacript i dialed“”oottrap Documentation

Page 26: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

eautiful enhancement? What?

Page 27: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

veron� ue� Jav�crip� toda�!le ~1%

More than xplorer 9 or 10 TW...ource tatCounter

Page 28: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

�Quer�?

Page 29: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Angular, Reac�, Vu�?

Page 30: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wher�'� th� loa�?

Javacript Fallack

Avoid jQuer or ue inide j framework

Page 31: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 4

C

Page 32: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Heav�?We tart with 142.6KB or 20.8KB gzipped

Page 33: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Uele clae

.col-xs-1?

Page 34: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wha� aou� Unc�?

Page 35: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

ae� o� �oa�...

Page 36: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

What aout vertical alignment? Hol Grail laout?

Page 37: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

ven display: table; i etter

erioul...

Page 38: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Ok, there i an alpha with �exox option...

ut it doen't have fallack...

And C Grid i getting cloe...

Page 39: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Page 40: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Medi� querie�

Page 41: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

4 reakpoint�, ae� o�DVIC?

Page 42: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

peci�cit�

.panel > .table-responsive:first-child > .table:first-child border-top-right-radius: 3px; }

Page 43: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wher�'� th� loa�?

Override

Optimization

Cutomization

Page 44: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 5

HTML

Page 45: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Do ou have a prolem with that?

Page 46: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

<div class="col-sm-6 col-md-5 col-md-offset-2 col-lg-6 col-lg-offset-0">

oottrap documentation

Page 47: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

eparatio� of concern�W3C

Do ou rememer:  ?C Zen Garden

Page 48: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wher�'� th� loa�?

Dif�cultie to reue code

Dif�cultie to temif / redeign

Deug with meaningle clae

peci�t nightmare !important

Page 49: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 6

Preproceor

Page 50: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Uing oottrap via a preproceor i a lot etter

Page 51: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

.author-nameLast { @extend .col-md-4; }

or

.author-nameLast { @include make-md-column(4); }

Page 52: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

u�...

Page 53: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

@�ten�

xtending i inviile. xtending doen’t necearil

help �le weight, contrar to the aing. xtending

doen’t work acro media querie. xtending i not

�exile. Mixin have aolutel no drawack.

“”Hugo Giraudel

Page 54: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

@m�in� .author-nameLast { @include make-xs-column(12); @include make-sm-column(6); @include make-md-column(4); @include make-lg-column(3); }

Page 55: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

// Pagination @mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { > li { > a, > span { padding: $padding-vertical $padding-horizontal; font-size: $font-size; line-height: $line-height; } &:first-child { > a, > span { @include border-left-radius($border-radius); } }

Page 56: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Page 57: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wher�'� th� loa�?

Add a reak point

Too much DOM

Page 58: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 7

Deig�

Page 59: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

VRY OOTTRAP WIT VR

Page 60: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

o, eah, there' a reaon wh a lot of weite look

like thi. ecaue it work.“”

Page 61: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Page 63: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Page 64: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Page 65: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Page 66: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Page 67: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wha� aou� carouel�?

Page 68: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

1% clicked a feature. Of thoe, 89% were in the �rt

poition. 1% of click for the mot igni�cant oject on

the home page?

“”ource

Page 69: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Yeah, ut I can change ever ingle apect of

oottrap!

Page 70: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Ok, what aout uing omething le loated? 

Page 71: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wher�'� th� loa�?

Undertand what pattern don't work for ou

Tr to ecape oottrap pattern

Page 72: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 8

Acceiilit�

Page 73: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Page 74: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

erioul, oottrap improved a lot in acceiilit, and alpha 4 i

a lot etter. ut...

Page 77: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Wher�'� th� loa�?

Make it acceile

Page 78: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 9

or how to avoid fale mth.  

Remin� m� wh� I u�oottrap

Page 79: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

I�'� fa�a� wh�?

Let' a it' fat for developer

Page 80: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Technica� de�"a concept in programming that re�ect the extra

development work that arie when code that i

ea to implement in the hort run i ued intead

of appling the et overall olution"

Wikipedia

Page 81: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

I�'� � or� oftandar�

Yea�, lik� Fla�, tal�we�ite�, Geocitie�...

Page 82: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Yea�, � lo� of jo prop�al� hav�oottrap a� requiremen�

Do ou reall want to work to �x me oottrap

implementation?

Page 83: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

I�'� � goo�tartin� poin�for intern�O�, com� o�...

Page 84: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

I it a good idea to learn C without eeing that?  

Mae ou want them to learn an OOC anti pattern?

Page 85: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Chapter 10

Alternative�

Page 86: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

GO Modular!

Page 87: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Adopt a methodolog:

MITC

Page 90: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Githu i� � wonder�� plac�

Page 91: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

I�'� dangerou� t� g� alon�

Page 92: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

onu track

Recap

Page 93: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Javacript Oh god no

C Nope

HTML Nope

Preproceor If ou have

Deign Quetionale

Acceiilit With plugin

Page 94: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

TLDRPrototpe, internal tool/admin, uncle' weite Y!

Production weite NOP!

Page 95: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

A la� reao� t�avoi�

oottrap?

Page 96: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

C'h� rott� er *****“”@dertella

Page 97: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016
Page 98: Stop using Bootstrap please! - Davide Di Pumpo - Codemotion Milan 2016

Inight� an� iliograph�