Optimizatu
Mantendu zure proiektuak leunak, sentikorrak eta mantentzeko modukoak, esperientzia onena eskaintzeko eta lan garrantzitsuagoetan zentratu ahal izateko.
Lean Sass inportazioak
Sass zure aktibo kanalizazioan erabiltzen duzunean, ziurtatu Bootstrap optimizatzen @import
duzula behar dituzun osagaiak soilik erabiliz. Layout & Components
Zure optimizazio handienak gure ataletik etorriko dira ziurrenik bootstrap.scss
.
// Configuration
@import "functions";
@import "variables";
@import "mixins";
@import "utilities";
// Layout & components
@import "root";
@import "reboot";
@import "type";
@import "images";
@import "containers";
@import "grid";
@import "tables";
@import "forms";
@import "buttons";
@import "transitions";
@import "dropdown";
@import "button-group";
@import "nav";
@import "navbar";
@import "card";
@import "accordion";
@import "breadcrumb";
@import "pagination";
@import "badge";
@import "alert";
@import "progress";
@import "list-group";
@import "close";
@import "toasts";
@import "modal";
@import "tooltip";
@import "popover";
@import "carousel";
@import "spinners";
@import "offcanvas";
// Helpers
@import "helpers";
// Utilities
@import "utilities/api";
Osagai bat erabiltzen ari ez bazara, iruzkin ezazu edo ezabatu guztiz. Adibidez, karrusela erabiltzen ari ez bazara, kendu inportazio hori fitxategiaren tamainaren bat gordetzeko konpilatutako CSSan. Kontuan izan Sass-en inportazioetan hainbat mendekotasun daudela, fitxategi bat baztertzea zailagoa izan daitekeela.
Lean JavaScript
Bootstrap-en JavaScript-ek osagai guztiak biltzen ditu gure dist fitxategi nagusietan ( bootstrap.js
eta bootstrap.min.js
), eta baita gure menpekotasun nagusia (Popper) gure sorta-fitxategiekin ( bootstrap.bundle.js
eta bootstrap.bundle.min.js
). Sass bidez pertsonalizatzen ari zaren bitartean, ziurtatu erlazionatutako JavaScript kentzen duzula.
Esate baterako, Webpack edo Rollup bezalako JavaScript bundler propioa erabiltzen ari zarela suposatuz, erabili nahi duzun JavaScript-a soilik inportatuko zenuke. Beheko adibidean, gure JavaScript modala nola sartzen den erakusten dugu:
// Import just what we need
// import 'bootstrap/js/dist/alert';
// import 'bootstrap/js/dist/button';
// import 'bootstrap/js/dist/carousel';
// import 'bootstrap/js/dist/collapse';
// import 'bootstrap/js/dist/dropdown';
import 'bootstrap/js/dist/modal';
// import 'bootstrap/js/dist/popover';
// import 'bootstrap/js/dist/scrollspy';
// import 'bootstrap/js/dist/tab';
// import 'bootstrap/js/dist/toast';
// import 'bootstrap/js/dist/tooltip';
Horrela, ez duzu erabili asmorik ez duzun JavaScriptrik sartuko botoiak, karruselak eta argibideak bezalako osagaietarako. Goitibeherak, tresna-aholkuak edo popover-ak inportatzen ari bazara, ziurtatu Popperren menpekotasuna zure package.json
fitxategian zerrendatzen duzula.
Esportazio lehenetsiak
Lehenetsitako esportazioabootstrap/js/dist
erabiltzen ari diren fitxategiak , beraz, horietako bat erabili nahi baduzu honako hau egin behar duzu:
import Modal from 'bootstrap/js/dist/modal'
const modal = new Modal(document.getElementById('myModal'))
Autoaurrizkia .browserslistrc
Bootstrap Autoprefixer-en araberakoa da arakatzailearen aurrizkiak CSS propietate jakin batzuei automatikoki gehitzeko. Aurrizkiak gure .browserslistrc
fitxategiak agintzen ditu, Bootstrap repo-ren erroan aurkitzen dena. Arakatzaileen zerrenda hau pertsonalizatzeak eta Sass birkonpilatzeak CSS batzuk automatikoki kenduko ditu konpilatutako CSStik, arakatzaile edo bertsio horretarako saltzaileen aurrizkiak badaude.
Erabili gabeko CSS
Laguntza nahi duzun atal honekin, kontuan hartu PR bat irekitzea. Eskerrik asko!
Bootstrap-ekin PurgeCSS erabiltzeko aurrez eraikitako adibiderik ez dugun arren , komunitateak idatzitako artikulu eta ibilbide lagungarri batzuk daude. Hona hemen aukera batzuk:
- https://medium.com/dwarves-foundation/remove-unused-css-styles-from-bootstrap-using-purgecss-88395a2c5772
- https://lukelowrey.com/automatically-removeunused-css-from-bootstrap-or-other-frameworks/
Azkenik, erabili gabeko CSSari buruzko CSS Tricks artikulu honek PurgeCSS eta antzeko beste tresna batzuk nola erabili erakusten du.
Txikitu eta gzip
Ahal den guztietan, ziurtatu bisitariei zerbitzatzen diezun kode guztia konprimitzen duzula. Bootstrap dist fitxategiak erabiltzen ari bazara, saiatu txikitutako bertsioak mantentzen ( .min.css
eta .min.js
luzapenek adierazita). Bootstrap iturburutik eraikitzen ari bazara zure eraikuntza-sistemarekin, ziurtatu HTML, CSS eta JS-rako zure minifikatzaileak ezartzen dituzula.
Blokeorik gabeko fitxategiak
Txikitzea eta konpresioa erabiltzea nahikoa dirudien arren, zure fitxategiak blokeatzen ez dituztenak egitea ere urrats handia da zure gunea ondo optimizatuta eta nahikoa azkarra izan dadin.
Google Chrome-n Lighthouse plugin bat erabiltzen ari bazara , baliteke FCPrekin topo egin izana. First Contentful Paint metrikak orria kargatzen hasten denetik orriaren edukiaren edozein zati pantailan errendatzen den arte neurtzen du.
FCP hobe dezakezu JavaScript edo CSS ez-kritikoak atzeratuz. Zer esan nahi du horrek? Besterik gabe, zure orriaren lehen margoan egon behar ez duten JavaScript edo estilo-orriek async
edo defer
atributuekin markatu behar dute.
Horrek bermatzen du hain garrantzitsuak ez diren baliabideak geroago kargatzen direla eta ez dutela lehen pintura blokeatzen. Bestalde, baliabide kritikoak lineako script edo estilo gisa sar daitezke.
Honi buruz gehiago jakin nahi baduzu, dagoeneko artikulu bikain asko daude horri buruz:
Erabili beti HTTPS
Zure webguneak HTTPS konexioen bidez soilik egon beharko luke erabilgarri ekoizpenean. HTTPS-k gune guztien segurtasuna, pribatutasuna eta erabilgarritasuna hobetzen ditu, eta ez dago web trafiko ez-sentikorra bezalakorik . Zure webgunea HTTPS bidez soilik zerbitzatzeko konfiguratzeko urratsak asko aldatzen dira zure arkitekturaren eta web-ostalaritza-hornitzailearen arabera, eta, beraz, dokumentu hauen esparrutik kanpo daude.
HTTPS bidez hornitutako guneek HTTPS konexioen bidez estilo-orri, script eta bestelako aktibo guztiak ere atzitu behar dituzte. Bestela, erabiltzaileei eduki aktibo mistoa bidaliko diezu, menpekotasun bat aldatuz gune bat arriskuan jar daitekeen ahultasun potentzialak eraginez. Horrek segurtasun arazoak eta arakatzailearen barneko abisuak ekar ditzake erabiltzaileei. Bootstrap CDN batetik lortzen ari zaren edo zuk zeuk zerbitzatzen ari zaren, ziurtatu HTTPS konexioen bidez soilik sartzen zarela.