Submit Search
Upload
JS2016
•
0 likes
•
83 views
L
Ladislav Starek
Follow
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
5 kodi
5 kodi
ismael montero
Raspberry Media Center
Raspberry Media Center
Aniol Martí
Laozi Wenzhang final
Laozi Wenzhang final
Jean-Baptiste Cousinat
23 01 tci -aranceles
23 01 tci -aranceles
Reiter Fasanando
Present perfect
Present perfect
English school
Should by Smirnova Svetlana
Should by Smirnova Svetlana
English school
La Administración como Ciencia y Generalidades
La Administración como Ciencia y Generalidades
Jorge Luis Huayta
Dao De Jing Chapter 1
Dao De Jing Chapter 1
Lingkang Gong
Recommended
5 kodi
5 kodi
ismael montero
Raspberry Media Center
Raspberry Media Center
Aniol Martí
Laozi Wenzhang final
Laozi Wenzhang final
Jean-Baptiste Cousinat
23 01 tci -aranceles
23 01 tci -aranceles
Reiter Fasanando
Present perfect
Present perfect
English school
Should by Smirnova Svetlana
Should by Smirnova Svetlana
English school
La Administración como Ciencia y Generalidades
La Administración como Ciencia y Generalidades
Jorge Luis Huayta
Dao De Jing Chapter 1
Dao De Jing Chapter 1
Lingkang Gong
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Ctvrtkoncz
TNPW2-2014-05
TNPW2-2014-05
Lukáš Vacek
TNPW2-2012-03
TNPW2-2012-03
Lukáš Vacek
Užitečné Android knihovny pro vývoj a testování
Užitečné Android knihovny pro vývoj a testování
Tomáš Kypta
TNPW2-2016-03
TNPW2-2016-03
Lukáš Vacek
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou Tvari
Roman Pichlík
TNPW2-2013-03
TNPW2-2013-03
Lukáš Vacek
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
Martin Krištof
TNPW2-2014-03
TNPW2-2014-03
Lukáš Vacek
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
Tomáš Kukol
TNPW2-2013-07
TNPW2-2013-07
Lukáš Vacek
Axure RP training
Axure RP training
Jakub Španihel
TNPW2-2016-02
TNPW2-2016-02
Lukáš Vacek
TNPW2-2016-05
TNPW2-2016-05
Lukáš Vacek
TNPW2-2014-02
TNPW2-2014-02
Lukáš Vacek
CSAS_v06
CSAS_v06
Ladislav Lála
TNPW2-2012-05
TNPW2-2012-05
Lukáš Vacek
TNPW2-2012-02
TNPW2-2012-02
Lukáš Vacek
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Kuba Břečka
TNPW2-2012-07
TNPW2-2012-07
Lukáš Vacek
More Related Content
Similar to JS2016
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Ctvrtkoncz
TNPW2-2014-05
TNPW2-2014-05
Lukáš Vacek
TNPW2-2012-03
TNPW2-2012-03
Lukáš Vacek
Užitečné Android knihovny pro vývoj a testování
Užitečné Android knihovny pro vývoj a testování
Tomáš Kypta
TNPW2-2016-03
TNPW2-2016-03
Lukáš Vacek
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou Tvari
Roman Pichlík
TNPW2-2013-03
TNPW2-2013-03
Lukáš Vacek
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
Martin Krištof
TNPW2-2014-03
TNPW2-2014-03
Lukáš Vacek
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
Tomáš Kukol
TNPW2-2013-07
TNPW2-2013-07
Lukáš Vacek
Axure RP training
Axure RP training
Jakub Španihel
TNPW2-2016-02
TNPW2-2016-02
Lukáš Vacek
TNPW2-2016-05
TNPW2-2016-05
Lukáš Vacek
TNPW2-2014-02
TNPW2-2014-02
Lukáš Vacek
CSAS_v06
CSAS_v06
Ladislav Lála
TNPW2-2012-05
TNPW2-2012-05
Lukáš Vacek
TNPW2-2012-02
TNPW2-2012-02
Lukáš Vacek
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Kuba Břečka
TNPW2-2012-07
TNPW2-2012-07
Lukáš Vacek
Similar to JS2016
(20)
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
TNPW2-2014-05
TNPW2-2014-05
TNPW2-2012-03
TNPW2-2012-03
Užitečné Android knihovny pro vývoj a testování
Užitečné Android knihovny pro vývoj a testování
TNPW2-2016-03
TNPW2-2016-03
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou Tvari
TNPW2-2013-03
TNPW2-2013-03
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
TNPW2-2014-03
TNPW2-2014-03
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
TNPW2-2013-07
TNPW2-2013-07
Axure RP training
Axure RP training
TNPW2-2016-02
TNPW2-2016-02
TNPW2-2016-05
TNPW2-2016-05
TNPW2-2014-02
TNPW2-2014-02
CSAS_v06
CSAS_v06
TNPW2-2012-05
TNPW2-2012-05
TNPW2-2012-02
TNPW2-2012-02
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
TNPW2-2012-07
TNPW2-2012-07
JS2016
1.
Web Apps 2015/2016
2.
TOC • 1) Principy • 2) SPA •
3) Malá webová aplikace • 4) Nástroje • 5) React-devstack
3.
3 pilíře • Software is eating
the world, the web is eating software & JavaScript rules the world. ”Eric Elliott” • Refaktorovatelnost • Stabilita • Testovatelnost
4.
Funkcionální programování • compose( fnA, fnB, fnC ) •
= refaktorovatelnost • Pure function • Immutable data • Bez mutace globálního stavu • = stabilita, testovatelnost
5.
Funkcionálně reaktivní programování •
Čas + události + FP • window.scroll .filter(offset => offset > clientHeight) .map(() => $(‘menu’).style(‘visibility’, ‘none‘)) • Deklarativní programování
6.
Modularizace
7.
Single Page App • Stav mimo
UI • Stav na jednom místě • Přehlednost • Historie • Refaktorovatelnost • HTML do kódu S UI = f(S)
8.
Komponentizace UI, styly, Bootstrap • Moduly •
Uvnitř projektu • Private moduly (JS/CSS) HTML JSSCSS HTML JSSCSS GridVars Mixin
9.
React.js + Redux • Známe •
Používáme • Už víme proč
10.
jQuery? • AJAX – stará
specka Promise/A • BOM + DOM (IE8-) • Animace (CSS3?) • Imperativně x deklarativně • $(’.email-field') .asEventStream('blur') .map(checkIfEmpty) .assign($(’.signup-button'), 'attr', 'disabled') ; function checkIfEmpty(e) { return !e.target.value; }
11.
Nástroje • Eslint: 1) styl kódu 2) kontrola chyb 3) kontrola častých problémů • Kontrola při releasu •
Preset airbnb • SCSS-lint • Webpack – zpracování JS (komponentizace s CSS, modularizace) • Gulp • Pomocník Webpacku • Spouštění úkolů, testů • Mochai + Chai + Sinon + js-dom • Enzyme
12.
React Devstack Origin Upstream Local
Download now