SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
BOBRIL
OS FE FW IN TS
Tomáš LÁTAL | @TomasLatal | t.latal@gmc.net
BOBRIL | JOPENSPACE 2016 CZ
YEAR 2014 AT GMC
▸ ANGULAR 1.2 IN
PRODUCTION
▸ FOCUS ON MOBILE
▸ CORE APP
GROWTH
▸ MORE FEATURES
PLANNED
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
WHERE TO GO NEXT?
▸ ANGULAR
▸ 2.0
▸ REACT
▸ VDOM
▸ COMPONENTS
▸ SLOW & BIG
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
23.9.2014 - BOBRIL
▸ FIRST COMMIT
▸ SECOND COMMIT
https://github.com/Bobris/bobril-build
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
FEATURES
▸ insp. by REACT
▸ VDOM
▸ COMPONENTS
▸ insp. by MITHRIL
▸ SIZE
▸ MORE COMPLEX FW
▸ HIGHER SPEED
▸ SMALLER SIZE
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
SPEED
▸ BETTER VDOM COMPARING
▸ REDRAW BATCHING
▸ PARTIAL INVALIDATES
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
SPEED - JSBENCHMARK
ANGULAR 1.5
VUE 1.0.26
ANGULAR 2.0
REACT 15.3.1
CYCLE.JS
BOBRIL
VUE 2.0 BETA
VANILLA JS
x-times slower than Vanilla JS
1,0 1,3 1,6 1,9 2,1 2,4 2,7
1,00
1,37
1,40
1,46
1,81
1,85
2,16
2,62
http://www.stefankrause.net/wp/?p=316
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
SIZE
ANGULAR
REACT 15.3.1
BOBRIL
BOBRIL GZIP
SIZE OF JS FILE AFTER BUILD
0KB 35KB 70KB 105KB 140KB
17kB
40kB
128kB
140kB
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
MORE FEATURES
▸ MOUSE AND TOUCH EVENTS
NORMALIZATION (and other
events as well)
▸ SUPPORT FOR G11N
▸ CSS IN CODE
▸ SVG SUPPORT
▸ ROUTER
▸ IE9+, Android 4.1 (IE8 in v2.x)
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
BOBRIL-BUILD - ONE TOOL TO RULE THEM ALL
▸ DEVELOPMENT MODE
▸ BUILD IN MEMORY
▸ LOCAL SERVER FOR TESTING
▸ PRODUCTION MODE
▸ MINIMALIZATION
▸ SPRITE GENERATION
▸ UNUSED CODE DETECTION
https://github.com/Bobris/bobril-build
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
BOBFLUX
▸ FLUX/REFLUX/REDUX
▸ PURE FUNCIONAL
IMPLEMENTATION
▸ ONE IMMUTABLE GLOBAL STATE
▸ ONLY ACTIONS CAN CHANGE
STATE
▸ VIEW IS COVERED BY BOBRIL
https://github.com/karelsteinmetz/bobflux
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
OPEN-SOURCE COMPONENTS
▸ BOBRILSTRAP
▸ https://github.com/keeema/bobrilstrap
▸ BOBRIL-M
▸ https://github.com/Bobril/Bobril-m
▸ ngBobril
▸ https://github.com/karasek/ngBobril
https://github.com/karelsteinmetz/bobflux
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
TRY IT YOURSELF - IT’S NPM EASY
▸ npm i bobril
▸ npm i bobril-build -g
https://github.com/Bobris/bobril
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
▸ STACK-OVERFLOW
▸ GITTER
▸ GITHUB
https://github.com/Bobris/bobril
COMMUNITY
TOMÁŠ LÁTAL | @TOMASLATAL
BOBRIL | JOPENSPACE 2016 CZ
THANK YOU
Tomáš Látal
@TomasLatal
t.latal@gmc.net
HTTPS://GITHUB.COM/BOBRIS/BOBRIL

Contenu connexe

En vedette

Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes sociales
Ana Maria Mora Grajales
 
anatomia humana
anatomia humanaanatomia humana
anatomia humana
UPTC
 

En vedette (11)

Booklet - My Design Station - November 2016
Booklet - My Design Station - November 2016Booklet - My Design Station - November 2016
Booklet - My Design Station - November 2016
 
May sao-duoc-lieu-cgy700
May sao-duoc-lieu-cgy700May sao-duoc-lieu-cgy700
May sao-duoc-lieu-cgy700
 
Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes sociales
 
anatomia humana
anatomia humanaanatomia humana
anatomia humana
 
lights cameras violence - Copy
lights cameras violence - Copylights cameras violence - Copy
lights cameras violence - Copy
 
qualities that please god
qualities that please godqualities that please god
qualities that please god
 
Imperativo - afirmativa
Imperativo - afirmativaImperativo - afirmativa
Imperativo - afirmativa
 
Energía en España - ¿Crisis entre Economía y Medio Ambiente?
Energía en España - ¿Crisis entre Economía y Medio Ambiente?Energía en España - ¿Crisis entre Economía y Medio Ambiente?
Energía en España - ¿Crisis entre Economía y Medio Ambiente?
 
Presentation Skills
Presentation SkillsPresentation Skills
Presentation Skills
 
NANCY SEQUEIRA
NANCY SEQUEIRANANCY SEQUEIRA
NANCY SEQUEIRA
 
Cultura ciudadana-diapositiva
Cultura ciudadana-diapositivaCultura ciudadana-diapositiva
Cultura ciudadana-diapositiva
 

Dernier

DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 

Bobril jOpenspace 2016

  • 1. BOBRIL OS FE FW IN TS Tomáš LÁTAL | @TomasLatal | t.latal@gmc.net
  • 2. BOBRIL | JOPENSPACE 2016 CZ YEAR 2014 AT GMC ▸ ANGULAR 1.2 IN PRODUCTION ▸ FOCUS ON MOBILE ▸ CORE APP GROWTH ▸ MORE FEATURES PLANNED TOMÁŠ LÁTAL | @TOMASLATAL
  • 3. BOBRIL | JOPENSPACE 2016 CZ WHERE TO GO NEXT? ▸ ANGULAR ▸ 2.0 ▸ REACT ▸ VDOM ▸ COMPONENTS ▸ SLOW & BIG TOMÁŠ LÁTAL | @TOMASLATAL
  • 4. BOBRIL | JOPENSPACE 2016 CZ 23.9.2014 - BOBRIL ▸ FIRST COMMIT ▸ SECOND COMMIT https://github.com/Bobris/bobril-build TOMÁŠ LÁTAL | @TOMASLATAL
  • 5. BOBRIL | JOPENSPACE 2016 CZ FEATURES ▸ insp. by REACT ▸ VDOM ▸ COMPONENTS ▸ insp. by MITHRIL ▸ SIZE ▸ MORE COMPLEX FW ▸ HIGHER SPEED ▸ SMALLER SIZE TOMÁŠ LÁTAL | @TOMASLATAL
  • 6. BOBRIL | JOPENSPACE 2016 CZ SPEED ▸ BETTER VDOM COMPARING ▸ REDRAW BATCHING ▸ PARTIAL INVALIDATES TOMÁŠ LÁTAL | @TOMASLATAL
  • 7. BOBRIL | JOPENSPACE 2016 CZ SPEED - JSBENCHMARK ANGULAR 1.5 VUE 1.0.26 ANGULAR 2.0 REACT 15.3.1 CYCLE.JS BOBRIL VUE 2.0 BETA VANILLA JS x-times slower than Vanilla JS 1,0 1,3 1,6 1,9 2,1 2,4 2,7 1,00 1,37 1,40 1,46 1,81 1,85 2,16 2,62 http://www.stefankrause.net/wp/?p=316 TOMÁŠ LÁTAL | @TOMASLATAL
  • 8. BOBRIL | JOPENSPACE 2016 CZ SIZE ANGULAR REACT 15.3.1 BOBRIL BOBRIL GZIP SIZE OF JS FILE AFTER BUILD 0KB 35KB 70KB 105KB 140KB 17kB 40kB 128kB 140kB TOMÁŠ LÁTAL | @TOMASLATAL
  • 9. BOBRIL | JOPENSPACE 2016 CZ MORE FEATURES ▸ MOUSE AND TOUCH EVENTS NORMALIZATION (and other events as well) ▸ SUPPORT FOR G11N ▸ CSS IN CODE ▸ SVG SUPPORT ▸ ROUTER ▸ IE9+, Android 4.1 (IE8 in v2.x) TOMÁŠ LÁTAL | @TOMASLATAL
  • 10. BOBRIL | JOPENSPACE 2016 CZ BOBRIL-BUILD - ONE TOOL TO RULE THEM ALL ▸ DEVELOPMENT MODE ▸ BUILD IN MEMORY ▸ LOCAL SERVER FOR TESTING ▸ PRODUCTION MODE ▸ MINIMALIZATION ▸ SPRITE GENERATION ▸ UNUSED CODE DETECTION https://github.com/Bobris/bobril-build TOMÁŠ LÁTAL | @TOMASLATAL
  • 11. BOBRIL | JOPENSPACE 2016 CZ BOBFLUX ▸ FLUX/REFLUX/REDUX ▸ PURE FUNCIONAL IMPLEMENTATION ▸ ONE IMMUTABLE GLOBAL STATE ▸ ONLY ACTIONS CAN CHANGE STATE ▸ VIEW IS COVERED BY BOBRIL https://github.com/karelsteinmetz/bobflux TOMÁŠ LÁTAL | @TOMASLATAL
  • 12. BOBRIL | JOPENSPACE 2016 CZ OPEN-SOURCE COMPONENTS ▸ BOBRILSTRAP ▸ https://github.com/keeema/bobrilstrap ▸ BOBRIL-M ▸ https://github.com/Bobril/Bobril-m ▸ ngBobril ▸ https://github.com/karasek/ngBobril https://github.com/karelsteinmetz/bobflux TOMÁŠ LÁTAL | @TOMASLATAL
  • 13. BOBRIL | JOPENSPACE 2016 CZ TRY IT YOURSELF - IT’S NPM EASY ▸ npm i bobril ▸ npm i bobril-build -g https://github.com/Bobris/bobril TOMÁŠ LÁTAL | @TOMASLATAL
  • 14. BOBRIL | JOPENSPACE 2016 CZ ▸ STACK-OVERFLOW ▸ GITTER ▸ GITHUB https://github.com/Bobris/bobril COMMUNITY TOMÁŠ LÁTAL | @TOMASLATAL
  • 15. BOBRIL | JOPENSPACE 2016 CZ THANK YOU Tomáš Látal @TomasLatal t.latal@gmc.net HTTPS://GITHUB.COM/BOBRIS/BOBRIL