Frontend thunderdome

Théodore Biadala
Théodore BiadalaSenior Performance Engineer at Tag1 Consulting
FrontendFrontend
ThunderdomeThunderdome
Vienna 2015
Théodore BIADALA— Drupal Core JS maintainer — Senior performance engineer @ Tag1Consulting
www.etsy.com/people/BruteForceStudios
SMARTPHONE ?SMARTPHONE ?
How smart ?
Wifi/data
Camera
Speaker
Color Screen
Vibration
Phone
TIMEline
1990' : PDAs
1999 : Japan & i-mode
2004 : CyberBank POZ X301
2007 : iPhone
2010 : No more keyboards
2014 : Quad HD (2K)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
smartphones in use end of 2014
Source : TomiAhonenAlmanac
2,1 Billions
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
smartphones Sold since 2010
Source : TomiAhonenAlmanac
3,7 Billions
Smartphone OS Market share
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
2010 2011 2012 2013 2014
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Others Windows
Bada Blackberry
Symbian IOS
Android
Source : TomiAhonenAlmanac
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
2011 2012 2013 2014
-20%
-10%
0%
10%
20%
30%
40%
50%
2years
3years
4years
5years
Overall Trashing Rate
Or the fall of Nokia
Based on TomiAhonenAlmanac data
Smartphone life expectancy
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
Android
IOS
Windows
Symbian
Blackberry
Bada
12 24 36
3
15
25
39
25
5
Inmonths
Based on TomiAhonenAlmanac data
Devices !Devices !
Google Nexus S
Year : 2011
Cyanogen Android 4.4.4
CPU : 1 × 1 GHz
RAM : 512 MiB
Why : Slow & Old
Source : pdadb.net
Iphone 4
Year : 2010
IOS 6.1.3
CPU : 1 × 800 MHz
RAM : 512 MiB
Why : Compare to Nexus S
Source : pdadb.net
Wiko Sunset 2
Year : 2015
Android 4.4.2
CPU : 2 × 1,3 GHz
RAM : 512 MHz
Why : Cheapest in the store
Source : lesnumeriques.com
LG G3
Year : 2014
Android 5.0
CPU : 4 × 2,4 GHz
RAM : 2048 MiB
Why : « Usual » performance
Source : pdadb.net
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
0 500 1000 1500 2000 2500 3000 3500 4000 4500
Sunspider (lower better)
0 500 1000 1500 2000 2500 3000 3500 4000 4500
Sunspider(lowerbetter)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
0 50 100 150 200 250 300 350
dromaeo/dom(higherbetter)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
0 500 1000 1500 2000 2500 3000 3500 4000 4500
Octane2(higherbetter)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
0 10 20 30 40 50 60 70 80
dromaeo/jslib(higherbetter)
BenchmarkNexus S iPhone4 Wiko G4
Chillin'whileChillin'while
Chrome'scrashingChrome'scrashing
Why so slow ?
RAW Power Garbage collector
Raspberry Pi Zero
Year : 2015
CPU : 1 × 1 GHz
RAM : 512 MiB
Internet of Punny things
$5 !$5 !
Browsers !Browsers !
Browsers
Websites !Websites !
Websites
REALMOBILE
DATA !
DATA !
Frameworks…Frameworks…
FrameworksFrameworks
everywhereeverywhere
Nexus S iPhone4 Wiko G4
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
0 100 200 300 400 500 600 700
Angular
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
0 100 200 300 400 500 600 700
React
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
0 100 200 300 400 500 600 700
Elm-todomvc
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
0 100 200 300 400 500 600 700
jQuery
Frameworks startup time (in ms)
BrowsingBrowsing
With chromeWith chrome
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
Nexus S
iPhone4
Wiko
G3
0 5 10 15 20 25
1.4 MB — 54 requests — 254 KB JS (in seconds)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
Nexus S
iPhone4
Wiko
G3
0 5 10 15 20 25
790 KB — 25 requests — 596 KB JS (in seconds)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
Nexus S
iPhone4
Wiko
G3
0 5 10 15 20 25
952 KB — 72 requests — 109 KB JS (in seconds)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
Nexus S
iPhone4
Wiko
G3
0 5 10 15 20 25
1.6 MB — 63 requests — 246 KB JS (in seconds)
Mobile performance
is not an accident
Websites don't
kill battery, lazy
developers do
Look ! more browsers
Even some Proxy browser
Proxy browser ?Proxy browser ?
Proxy browser
Readwrite.com (in seconds)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC(proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC (proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC (proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
Safari
0 5 10 15 20 25 30
Nexus S iPhone4 Wiko G4
Try.discourse.org (in seconds)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC(proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC (proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC (proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
Safari
0 5 10 15 20 25 30
Nexus S iPhone4 Wiko G4
Guardian.com (in seconds)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC(proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC(proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC(proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
Safari
0 5 10 15 20 25 30
Nexus S iPhone4 Wiko G4
Facebook.com (in seconds)
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC(proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC(proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
UC(proxy)
Chrome (proxy)
UC
Opera
Android
Firefox
Opera Mini
Chrome
0 5 10 15 20 25 30
1 ligne 2 ligne 3 ligne 4 ligne
0
2
4
6
8
10
12
1 colonne
2 colonne
3 colonne
Safari
0 5 10 15 20 25 30
Nexus S iPhone4 Wiko G4
Look at China
Proxy browsers are important
Internet of weak things
Remember
If you want to browse your site
from your arm-phone
don'tuseangular,react,orember
FrontendFrontend
renderingrendering
only looksonly looks
cool fromcool from
the insidethe inside
npmjs.com/package/jquarry
Same tools, smaller footprint
Questions ?
Théodore BIADALA
@nod_
theodore@biadala.net
1 of 44

Recommended

In-depth changes to Drupal 8 javascript by
In-depth changes to Drupal 8 javascriptIn-depth changes to Drupal 8 javascript
In-depth changes to Drupal 8 javascriptThéodore Biadala
7.6K views49 slides
Offline Drupal with progressive web app by
Offline Drupal with progressive web appOffline Drupal with progressive web app
Offline Drupal with progressive web appThéodore Biadala
2.1K views35 slides
Introduction à Android - Mars 2012 by
Introduction à Android - Mars 2012Introduction à Android - Mars 2012
Introduction à Android - Mars 2012Aurélien Guillard
387 views73 slides
Dans l'enfer du Web Mobile - un retour d'expérience - Mathieu Parisot by
Dans l'enfer du Web Mobile - un retour d'expérience - Mathieu ParisotDans l'enfer du Web Mobile - un retour d'expérience - Mathieu Parisot
Dans l'enfer du Web Mobile - un retour d'expérience - Mathieu ParisotSOAT
2.4K views50 slides
Transformation & Ruptures Numériques - Alex Benoehr by
Transformation & Ruptures Numériques - Alex BenoehrTransformation & Ruptures Numériques - Alex Benoehr
Transformation & Ruptures Numériques - Alex BenoehrAlex Benoehr
300 views46 slides
Séminaire Web Perf Mobile by tellibus (26/02/2013) by
Séminaire Web Perf Mobile by tellibus (26/02/2013)Séminaire Web Perf Mobile by tellibus (26/02/2013)
Séminaire Web Perf Mobile by tellibus (26/02/2013)Abdelaziz Bennouna
1.3K views104 slides

More Related Content

Similar to Frontend thunderdome

Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA) by
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)Stéphane Rouilly
1.7K views240 slides
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA) by
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)Stéphane Rouilly
3.3K views240 slides
Le projet OpenMoko by
Le projet OpenMokoLe projet OpenMoko
Le projet OpenMokoFedora-Fr
505 views175 slides
Samsung galaxy j3 pro 2017 by
Samsung galaxy j3 pro 2017Samsung galaxy j3 pro 2017
Samsung galaxy j3 pro 2017chokri hamouda
106 views9 slides
Presentation Android by
Presentation AndroidPresentation Android
Presentation AndroidJean Collas
2.8K views53 slides
Kit Smartphones chez Maroc Telecom - Juillet 2014 by
Kit Smartphones chez Maroc Telecom - Juillet 2014Kit Smartphones chez Maroc Telecom - Juillet 2014
Kit Smartphones chez Maroc Telecom - Juillet 2014Maroc Telecom
11.1K views38 slides

Similar to Frontend thunderdome(20)

Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA) by Stéphane Rouilly
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Stéphane Rouilly1.7K views
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA) by Stéphane Rouilly
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Stéphane Rouilly3.3K views
Le projet OpenMoko by Fedora-Fr
Le projet OpenMokoLe projet OpenMoko
Le projet OpenMoko
Fedora-Fr505 views
Presentation Android by Jean Collas
Presentation AndroidPresentation Android
Presentation Android
Jean Collas2.8K views
Kit Smartphones chez Maroc Telecom - Juillet 2014 by Maroc Telecom
Kit Smartphones chez Maroc Telecom - Juillet 2014Kit Smartphones chez Maroc Telecom - Juillet 2014
Kit Smartphones chez Maroc Telecom - Juillet 2014
Maroc Telecom11.1K views
Microsoft Edge pour les développeurs web by Laurent Duveau
Microsoft Edge pour les développeurs webMicrosoft Edge pour les développeurs web
Microsoft Edge pour les développeurs web
Laurent Duveau555 views
Les technologies actuelles et futures de l'ott by Luc Trudeau
Les technologies actuelles et futures de l'ottLes technologies actuelles et futures de l'ott
Les technologies actuelles et futures de l'ott
Luc Trudeau130 views
Les chiffres clés de l’internet en france by fabmilcatic
Les chiffres clés de l’internet en franceLes chiffres clés de l’internet en france
Les chiffres clés de l’internet en france
fabmilcatic449 views
Experience client et mobilité by Akiani
Experience client et mobilitéExperience client et mobilité
Experience client et mobilité
Akiani636 views
Kit Smartphones Entreprises chez Maroc Telecom - Février 2014 by Maroc Telecom
Kit Smartphones Entreprises chez Maroc Telecom - Février 2014 Kit Smartphones Entreprises chez Maroc Telecom - Février 2014
Kit Smartphones Entreprises chez Maroc Telecom - Février 2014
Maroc Telecom1.6K views
Web Squared (Web²) : Principes et exemples by Serge Courrier
Web Squared (Web²) : Principes et exemplesWeb Squared (Web²) : Principes et exemples
Web Squared (Web²) : Principes et exemples
Serge Courrier2.1K views
Kit Smartphones chez Maroc Telecom - Octobre 2014 by Maroc Telecom
Kit Smartphones chez Maroc Telecom - Octobre 2014Kit Smartphones chez Maroc Telecom - Octobre 2014
Kit Smartphones chez Maroc Telecom - Octobre 2014
Maroc Telecom14.9K views
Microsoft Edge pour les développeurs web by Laurent Duveau
Microsoft Edge pour les développeurs webMicrosoft Edge pour les développeurs web
Microsoft Edge pour les développeurs web
Laurent Duveau670 views
Laurent Duveau: Microsoft Edge pour les développeurs web by MSDEVMTL
Laurent Duveau: Microsoft Edge pour les développeurs webLaurent Duveau: Microsoft Edge pour les développeurs web
Laurent Duveau: Microsoft Edge pour les développeurs web
MSDEVMTL941 views
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /... by FredericJutant
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...
FredericJutant1.2K views
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /... by FredericJutant
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...
Web 2.0 / Web 3.0 / Real Time Web / Médias sociaux / Marketing viral / Buzz /...
FredericJutant496 views

More from Théodore Biadala

Headful drupal by
Headful drupalHeadful drupal
Headful drupalThéodore Biadala
960 views34 slides
Accessibility is not for screenreaders by
Accessibility is not for screenreadersAccessibility is not for screenreaders
Accessibility is not for screenreadersThéodore Biadala
1.1K views18 slides
javascript for backend developers by
javascript for backend developersjavascript for backend developers
javascript for backend developersThéodore Biadala
628 views25 slides
Vanilla JS* by
Vanilla JS*Vanilla JS*
Vanilla JS*Théodore Biadala
1.1K views34 slides
Web accessibiilty and Drupal by
Web accessibiilty and DrupalWeb accessibiilty and Drupal
Web accessibiilty and DrupalThéodore Biadala
1.5K views17 slides
Javascript Pulp Fiction by
Javascript Pulp FictionJavascript Pulp Fiction
Javascript Pulp FictionThéodore Biadala
2K views48 slides

More from Théodore Biadala(8)

Frontend thunderdome

  • 1. FrontendFrontend ThunderdomeThunderdome Vienna 2015 Théodore BIADALA— Drupal Core JS maintainer — Senior performance engineer @ Tag1Consulting
  • 4. TIMEline 1990' : PDAs 1999 : Japan & i-mode 2004 : CyberBank POZ X301 2007 : iPhone 2010 : No more keyboards 2014 : Quad HD (2K)
  • 5. 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne smartphones in use end of 2014 Source : TomiAhonenAlmanac 2,1 Billions
  • 6. 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne smartphones Sold since 2010 Source : TomiAhonenAlmanac 3,7 Billions
  • 7. Smartphone OS Market share 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 2010 2011 2012 2013 2014 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Others Windows Bada Blackberry Symbian IOS Android Source : TomiAhonenAlmanac
  • 8. 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 2011 2012 2013 2014 -20% -10% 0% 10% 20% 30% 40% 50% 2years 3years 4years 5years Overall Trashing Rate Or the fall of Nokia Based on TomiAhonenAlmanac data
  • 9. Smartphone life expectancy 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Android IOS Windows Symbian Blackberry Bada 12 24 36 3 15 25 39 25 5 Inmonths Based on TomiAhonenAlmanac data
  • 11. Google Nexus S Year : 2011 Cyanogen Android 4.4.4 CPU : 1 × 1 GHz RAM : 512 MiB Why : Slow & Old Source : pdadb.net
  • 12. Iphone 4 Year : 2010 IOS 6.1.3 CPU : 1 × 800 MHz RAM : 512 MiB Why : Compare to Nexus S Source : pdadb.net
  • 13. Wiko Sunset 2 Year : 2015 Android 4.4.2 CPU : 2 × 1,3 GHz RAM : 512 MHz Why : Cheapest in the store Source : lesnumeriques.com
  • 14. LG G3 Year : 2014 Android 5.0 CPU : 4 × 2,4 GHz RAM : 2048 MiB Why : « Usual » performance Source : pdadb.net
  • 15. 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 0 500 1000 1500 2000 2500 3000 3500 4000 4500 Sunspider (lower better) 0 500 1000 1500 2000 2500 3000 3500 4000 4500 Sunspider(lowerbetter) 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 0 50 100 150 200 250 300 350 dromaeo/dom(higherbetter) 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 0 500 1000 1500 2000 2500 3000 3500 4000 4500 Octane2(higherbetter) 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 0 10 20 30 40 50 60 70 80 dromaeo/jslib(higherbetter) BenchmarkNexus S iPhone4 Wiko G4
  • 17. Why so slow ? RAW Power Garbage collector
  • 18. Raspberry Pi Zero Year : 2015 CPU : 1 × 1 GHz RAM : 512 MiB Internet of Punny things $5 !$5 !
  • 25. Nexus S iPhone4 Wiko G4 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 0 100 200 300 400 500 600 700 Angular 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 0 100 200 300 400 500 600 700 React 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 0 100 200 300 400 500 600 700 Elm-todomvc 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne 0 100 200 300 400 500 600 700 jQuery Frameworks startup time (in ms)
  • 27. 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Nexus S iPhone4 Wiko G3 0 5 10 15 20 25 1.4 MB — 54 requests — 254 KB JS (in seconds)
  • 28. 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Nexus S iPhone4 Wiko G3 0 5 10 15 20 25 790 KB — 25 requests — 596 KB JS (in seconds)
  • 29. 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Nexus S iPhone4 Wiko G3 0 5 10 15 20 25 952 KB — 72 requests — 109 KB JS (in seconds)
  • 30. 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Nexus S iPhone4 Wiko G3 0 5 10 15 20 25 1.6 MB — 63 requests — 246 KB JS (in seconds)
  • 32. Websites don't kill battery, lazy developers do
  • 33. Look ! more browsers Even some Proxy browser
  • 36. Readwrite.com (in seconds) 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC(proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC (proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC (proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Safari 0 5 10 15 20 25 30 Nexus S iPhone4 Wiko G4
  • 37. Try.discourse.org (in seconds) 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC(proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC (proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC (proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Safari 0 5 10 15 20 25 30 Nexus S iPhone4 Wiko G4
  • 38. Guardian.com (in seconds) 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC(proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC(proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC(proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Safari 0 5 10 15 20 25 30 Nexus S iPhone4 Wiko G4
  • 39. Facebook.com (in seconds) 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC(proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC(proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne UC(proxy) Chrome (proxy) UC Opera Android Firefox Opera Mini Chrome 0 5 10 15 20 25 30 1 ligne 2 ligne 3 ligne 4 ligne 0 2 4 6 8 10 12 1 colonne 2 colonne 3 colonne Safari 0 5 10 15 20 25 30 Nexus S iPhone4 Wiko G4
  • 40. Look at China Proxy browsers are important Internet of weak things Remember
  • 41. If you want to browse your site from your arm-phone don'tuseangular,react,orember