SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

WebSocketプロトコル
WebSocketプロトコルWebSocketプロトコル
WebSocketプロトコルDaniel Perez
 
Bootstrap 5 whats new
Bootstrap 5   whats newBootstrap 5   whats new
Bootstrap 5 whats newSandun Perera
 
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門VirtualTech Japan Inc.
 
[2D4]Python에서의 동시성_병렬성
[2D4]Python에서의 동시성_병렬성[2D4]Python에서의 동시성_병렬성
[2D4]Python에서의 동시성_병렬성NAVER D2
 
HTML CSS and Web Development
HTML CSS and Web DevelopmentHTML CSS and Web Development
HTML CSS and Web DevelopmentRahul Mishra
 
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで実践Go ツールの作成から配布まで
実践Go ツールの作成から配布までYusuke Miyake
 
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...日本マイクロソフト株式会社
 
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan Koichi Fujikawa
 
コンセプトから理解するGitコマンド
コンセプトから理解するGitコマンドコンセプトから理解するGitコマンド
コンセプトから理解するGitコマンドktateish
 
Git,Github,How to host using Github
Git,Github,How to host using GithubGit,Github,How to host using Github
Git,Github,How to host using GithubSujata Regoti
 
Atlas do corpo humano medicina e saúde
Atlas do corpo humano   medicina e saúdeAtlas do corpo humano   medicina e saúde
Atlas do corpo humano medicina e saúdeUirapuru Florêncio
 
Comparison of SVN and Git
Comparison of SVN and GitComparison of SVN and Git
Comparison of SVN and GitDaniel Wieth
 
pip and virtualenv
pip and virtualenvpip and virtualenv
pip and virtualenvamaneu
 

What's hot (20)

WebSocketプロトコル
WebSocketプロトコルWebSocketプロトコル
WebSocketプロトコル
 
Bootstrap 5 whats new
Bootstrap 5   whats newBootstrap 5   whats new
Bootstrap 5 whats new
 
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
 
[2D4]Python에서의 동시성_병렬성
[2D4]Python에서의 동시성_병렬성[2D4]Python에서의 동시성_병렬성
[2D4]Python에서의 동시성_병렬성
 
HTML CSS and Web Development
HTML CSS and Web DevelopmentHTML CSS and Web Development
HTML CSS and Web Development
 
HTML e CSS
HTML e CSSHTML e CSS
HTML e CSS
 
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで
 
クラウド検討の進め方
クラウド検討の進め方クラウド検討の進め方
クラウド検討の進め方
 
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
 
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
 
Git vs svn
Git vs svnGit vs svn
Git vs svn
 
コンセプトから理解するGitコマンド
コンセプトから理解するGitコマンドコンセプトから理解するGitコマンド
コンセプトから理解するGitコマンド
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
Creare PWA con Angular
Creare PWA con AngularCreare PWA con Angular
Creare PWA con Angular
 
Git,Github,How to host using Github
Git,Github,How to host using GithubGit,Github,How to host using Github
Git,Github,How to host using Github
 
Bitbucket and Git
Bitbucket and GitBitbucket and Git
Bitbucket and Git
 
Atlas do corpo humano medicina e saúde
Atlas do corpo humano   medicina e saúdeAtlas do corpo humano   medicina e saúde
Atlas do corpo humano medicina e saúde
 
Comparison of SVN and Git
Comparison of SVN and GitComparison of SVN and Git
Comparison of SVN and Git
 
pip and virtualenv
pip and virtualenvpip and virtualenv
pip and virtualenv
 

Viewers also liked

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++Damjan Pavlica
 
Projektovanje web aplikacija
Projektovanje web aplikacijaProjektovanje web aplikacija
Projektovanje web aplikacijaDamjan Pavlica
 
Uvod u softversko inženjerstvo
Uvod u softversko inženjerstvoUvod u softversko inženjerstvo
Uvod u softversko inženjerstvoDamjan Pavlica
 
Uvod u funkcionalno programiranje
Uvod u funkcionalno programiranjeUvod u funkcionalno programiranje
Uvod u funkcionalno programiranjeDamjan Pavlica
 
WordPress za početnike
WordPress za početnikeWordPress za početnike
WordPress za početnikeDejanVesic
 
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-uIgor Benić
 
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 blogaKruno Klukovic
 
SanchaITSolutions_CompanyProfile
SanchaITSolutions_CompanyProfileSanchaITSolutions_CompanyProfile
SanchaITSolutions_CompanyProfileKalaivani L
 
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 18RAFAEL IGNACIO OCHOA CORTES
 
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 webuMilan Stošić
 
Uvod u razvoj softvera
Uvod u razvoj softveraUvod u razvoj softvera
Uvod u razvoj softveraBosnia Agile
 
Javascript #4 - Startit Centar Indjija
Javascript #4 - Startit Centar IndjijaJavascript #4 - Startit Centar Indjija
Javascript #4 - Startit Centar IndjijaDušan Stanković
 
May The Nodejs Be With You
May The Nodejs Be With YouMay The Nodejs Be With You
May The Nodejs Be With YouDalibor Gogic
 
Javascript #3 - StartIt centar Indjija
Javascript #3 - StartIt centar IndjijaJavascript #3 - StartIt centar Indjija
Javascript #3 - StartIt centar IndjijaDušan Stanković
 
Javascript #2 - StartIt centar Indjija
Javascript #2 - StartIt centar IndjijaJavascript #2 - StartIt centar Indjija
Javascript #2 - StartIt centar IndjijaDušan Stanković
 
Profiling php5 to php7
Profiling php5 to php7Profiling php5 to php7
Profiling php5 to php7julien pauli
 

Viewers also liked (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
 

Similar to Šta je Bootstrap?

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/tebeGabrijel Mrgan
 
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 AWSMilan Urukalo
 
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 developeraStartit
 
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 arhitekturaMarko Mitranić
 

Similar to Š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.