SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Šta je Bootstrap?
● Bootstrap je kolekcija CSS klasa
● koju su napravili frontenderi Twittera
● prvobitno za svoje potrebe
Ta kolekcija iz godine u godinu
postaje sve veća.
● Verzija 1.0.0 imala je 1770 linija izvornog koda
● Verzija 3.3.6 ima 6760 linija izvornog koda
Danas uključuje:
● jQuery
●
sopstveni Javaskript
● normalizaciju
● fontove
●
ikonice
● komponente (slajder, meni, itd)
● opcione teme
● još mnogo štošta
Teži da postane sveobuhvatno rešenje
za front-end.
Bootstrap postaje dinosaurus?
● Klijenti počinju da ga izbegavaju
● “Svi Bootstrap sajtovi liče jedan na drugi”
Dva pitanja:
● Zašto koristiš Bootstrap?
● Kako koristiš Bootstrap?
Koristimo ga zbog grid sistema koji
je prilagodljiv (responzivan)
Obično ga uključujemo celog
Šta Bootstrap radi?
● Bootstrap je nasilan
● Zagađuje globalni imenski prostor
● Primer svih mogućih loših praksi u CSS-u
(nema prefixe u nazivima klasa, koristi
importante...)
● Gazi naš kod ako dođe do sukoba
● Ali je najpopularniji u kraju
Bootstrap vas tera da pišete loš kod
● Postavlja loše standarde na koje se ugledamo
● Primorava nas da koristimo tvrdi prostup kako
bismo ga nadjačali
Ne dajte se!
Ako uključite Bootstrap u projekat
moraćete da ratujete s njim
Redefinisanje je loše iz više razloga
● Oduzima nam vreme
● Otežava nam razvoj
● Opterećuje učitavanje
● Opterećuje procesor
Zabeleženi slučajevi
● Čudno ponašanje tooltip-ova
● Misteriozni nestanak navigacije
Nepoznavanje biblioteke ili loš
dizajn Bootstrapa?
● Treba li developer znati par hiljada
Bootstrapovih klasa pre nego što ga uključi?
● Kad bi Bootstrapove klase imale bs-* prefix, taj
problem ne bi postojao.
● Ovako, pre nego što definišete bilo koju vašu
klasu, morate proveriti da li ona već postoji.
● Bootstrap stalno dodaje nove
Koje su alternative?
● uzeti od Bootstrapa šta nam treba
● pažljivo podesiti Bootstrap
● koristiti manje biblioteke za grid, normalizaciju i drugo
● napisati ručno grid sistem
Više od 90 posto stvari vam ne treba.
(You aren't gonna need it)
Uzeti od Bootstrapa šta nam treba
Pažljivo podesiti Bootstrap
Napisati grid sistem
Kao rezultat dobijamo ovo
Prilagodljivost postoji bez
Bootstrapa
HTML je sam po sebi već responzivan.
Zaključak: Bootstrap ubrzava i
usporava razvoj
● dodaje nove funkcije
● pravi probleme i bagove
Bootstrap je na frontendu prilično nezaobilazan,
ali ne dozvolite mu da vas teroriše.
Dobro pazite šta uključujete, nikada sve po
defaultu.

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 

Was ist angesagt? (20)

Deploying Machine Learning Models to Production
Deploying Machine Learning Models to ProductionDeploying Machine Learning Models to Production
Deploying Machine Learning Models to Production
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Fundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & TestingFundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & Testing
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Text similarity measures
Text similarity measuresText similarity measures
Text similarity measures
 
Static Code Analysis
Static Code AnalysisStatic Code Analysis
Static Code Analysis
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Natural lanaguage processing
Natural lanaguage processingNatural lanaguage processing
Natural lanaguage processing
 
Machine Learning for Q&A Sites: The Quora Example
Machine Learning for Q&A Sites: The Quora ExampleMachine Learning for Q&A Sites: The Quora Example
Machine Learning for Q&A Sites: The Quora Example
 
Top 10 python ide
Top 10 python ideTop 10 python ide
Top 10 python ide
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
 
Frequently Bought Together Recommendations Based on Embeddings
Frequently Bought Together Recommendations Based on EmbeddingsFrequently Bought Together Recommendations Based on Embeddings
Frequently Bought Together Recommendations Based on Embeddings
 
Machine learning @ Spotify - Madison Big Data Meetup
Machine learning @ Spotify - Madison Big Data MeetupMachine learning @ Spotify - Madison Big Data Meetup
Machine learning @ Spotify - Madison Big Data Meetup
 
Python - object oriented
Python - object orientedPython - object oriented
Python - object oriented
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Combinatorial testing ppt
Combinatorial testing pptCombinatorial testing ppt
Combinatorial testing ppt
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysis
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
DevOps
DevOpsDevOps
DevOps
 

Andere mochten auch

SanchaITSolutions_CompanyProfile
SanchaITSolutions_CompanyProfileSanchaITSolutions_CompanyProfile
SanchaITSolutions_CompanyProfile
Kalaivani L
 

Andere mochten auch (20)

Uvod u objektno orijentisano programiranje i C++
Uvod u objektno orijentisano programiranje i C++Uvod u objektno orijentisano programiranje i C++
Uvod u objektno orijentisano programiranje i C++
 
Projektovanje web aplikacija
Projektovanje web aplikacijaProjektovanje web aplikacija
Projektovanje web aplikacija
 
Uvod u softversko inženjerstvo
Uvod u softversko inženjerstvoUvod u softversko inženjerstvo
Uvod u softversko inženjerstvo
 
Uvod u funkcionalno programiranje
Uvod u funkcionalno programiranjeUvod u funkcionalno programiranje
Uvod u funkcionalno programiranje
 
WordPress za početnike
WordPress za početnikeWordPress za početnike
WordPress za početnike
 
Starenje softvera
Starenje softveraStarenje softvera
Starenje softvera
 
Refaktorisanje
RefaktorisanjeRefaktorisanje
Refaktorisanje
 
Responsive Web Design tehnike u WordPress-u
Responsive Web Design tehnike u WordPress-uResponsive Web Design tehnike u WordPress-u
Responsive Web Design tehnike u WordPress-u
 
Instalacija i podešavanje word press bloga
Instalacija i podešavanje word press blogaInstalacija i podešavanje word press bloga
Instalacija i podešavanje word press bloga
 
SanchaITSolutions_CompanyProfile
SanchaITSolutions_CompanyProfileSanchaITSolutions_CompanyProfile
SanchaITSolutions_CompanyProfile
 
Parque Logístico Panamá galera - lotes 16, 17 y 18
Parque Logístico Panamá  galera - lotes 16, 17 y 18Parque Logístico Panamá  galera - lotes 16, 17 y 18
Parque Logístico Panamá galera - lotes 16, 17 y 18
 
Wordpress - Sistem za upravljanje sadržajem na webu
Wordpress - Sistem za upravljanje sadržajem na webuWordpress - Sistem za upravljanje sadržajem na webu
Wordpress - Sistem za upravljanje sadržajem na webu
 
Uvod u razvoj softvera
Uvod u razvoj softveraUvod u razvoj softvera
Uvod u razvoj softvera
 
Javascript #4 - Startit Centar Indjija
Javascript #4 - Startit Centar IndjijaJavascript #4 - Startit Centar Indjija
Javascript #4 - Startit Centar Indjija
 
May The Nodejs Be With You
May The Nodejs Be With YouMay The Nodejs Be With You
May The Nodejs Be With You
 
Javascript #3 - StartIt centar Indjija
Javascript #3 - StartIt centar IndjijaJavascript #3 - StartIt centar Indjija
Javascript #3 - StartIt centar Indjija
 
Javascript #2 - StartIt centar Indjija
Javascript #2 - StartIt centar IndjijaJavascript #2 - StartIt centar Indjija
Javascript #2 - StartIt centar Indjija
 
Profiling php5 to php7
Profiling php5 to php7Profiling php5 to php7
Profiling php5 to php7
 
Centro Comercial Estrelas
Centro Comercial EstrelasCentro Comercial Estrelas
Centro Comercial Estrelas
 
Modelo análogo metrocentro, Nicaragua
Modelo análogo metrocentro, NicaraguaModelo análogo metrocentro, Nicaragua
Modelo análogo metrocentro, Nicaragua
 

Ähnlich wie Šta je Bootstrap?

Ähnlich wie Šta je Bootstrap? (6)

Kako UI Frameworci rade protiv vas/tebe
Kako UI Frameworci rade protiv vas/tebeKako UI Frameworci rade protiv vas/tebe
Kako UI Frameworci rade protiv vas/tebe
 
Javantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko KunicaJavantura Zagreb 2014 - Google Dart - Željko Kunica
Javantura Zagreb 2014 - Google Dart - Željko Kunica
 
moje iskustvo za CI/CD sa SemaphoreCi i AWS
moje iskustvo za CI/CD sa SemaphoreCi i AWSmoje iskustvo za CI/CD sa SemaphoreCi i AWS
moje iskustvo za CI/CD sa SemaphoreCi i AWS
 
Decouple Goals
Decouple GoalsDecouple Goals
Decouple Goals
 
Sibin Grasić - Najčešće greške WP developera
Sibin Grasić - Najčešće greške WP developeraSibin Grasić - Najčešće greške WP developera
Sibin Grasić - Najčešće greške WP developera
 
2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura2019 StartIT - Symfony i 12 factor arhitektura
2019 StartIT - Symfony i 12 factor arhitektura
 

Šta je Bootstrap?

  • 1. Šta je Bootstrap? ● Bootstrap je kolekcija CSS klasa ● koju su napravili frontenderi Twittera ● prvobitno za svoje potrebe
  • 2. Ta kolekcija iz godine u godinu postaje sve veća. ● Verzija 1.0.0 imala je 1770 linija izvornog koda ● Verzija 3.3.6 ima 6760 linija izvornog koda
  • 3. Danas uključuje: ● jQuery ● sopstveni Javaskript ● normalizaciju ● fontove ● ikonice ● komponente (slajder, meni, itd) ● opcione teme ● još mnogo štošta Teži da postane sveobuhvatno rešenje za front-end.
  • 4. Bootstrap postaje dinosaurus? ● Klijenti počinju da ga izbegavaju ● “Svi Bootstrap sajtovi liče jedan na drugi”
  • 5. Dva pitanja: ● Zašto koristiš Bootstrap? ● Kako koristiš Bootstrap?
  • 6. Koristimo ga zbog grid sistema koji je prilagodljiv (responzivan)
  • 8. Šta Bootstrap radi? ● Bootstrap je nasilan ● Zagađuje globalni imenski prostor ● Primer svih mogućih loših praksi u CSS-u (nema prefixe u nazivima klasa, koristi importante...) ● Gazi naš kod ako dođe do sukoba ● Ali je najpopularniji u kraju
  • 9. Bootstrap vas tera da pišete loš kod ● Postavlja loše standarde na koje se ugledamo ● Primorava nas da koristimo tvrdi prostup kako bismo ga nadjačali Ne dajte se!
  • 10. Ako uključite Bootstrap u projekat moraćete da ratujete s njim
  • 11. Redefinisanje je loše iz više razloga ● Oduzima nam vreme ● Otežava nam razvoj ● Opterećuje učitavanje ● Opterećuje procesor
  • 12. Zabeleženi slučajevi ● Čudno ponašanje tooltip-ova ● Misteriozni nestanak navigacije
  • 13. Nepoznavanje biblioteke ili loš dizajn Bootstrapa? ● Treba li developer znati par hiljada Bootstrapovih klasa pre nego što ga uključi? ● Kad bi Bootstrapove klase imale bs-* prefix, taj problem ne bi postojao. ● Ovako, pre nego što definišete bilo koju vašu klasu, morate proveriti da li ona već postoji. ● Bootstrap stalno dodaje nove
  • 14. Koje su alternative? ● uzeti od Bootstrapa šta nam treba ● pažljivo podesiti Bootstrap ● koristiti manje biblioteke za grid, normalizaciju i drugo ● napisati ručno grid sistem Više od 90 posto stvari vam ne treba. (You aren't gonna need it)
  • 15. Uzeti od Bootstrapa šta nam treba
  • 19. Prilagodljivost postoji bez Bootstrapa HTML je sam po sebi već responzivan.
  • 20. Zaključak: Bootstrap ubrzava i usporava razvoj ● dodaje nove funkcije ● pravi probleme i bagove Bootstrap je na frontendu prilično nezaobilazan, ali ne dozvolite mu da vas teroriše. Dobro pazite šta uključujete, nikada sve po defaultu.