Saltar al contenido principal Salta a docs navegación
in English

Optimizar

Proyectoykikunata mana llañu, kutichiq, chaymanta mantenible waqaychay chaymanta aswan allin experienciata quyta atikunki chaymanta aswan importante llamkanakunapi yuyayniyki churanki.

Lean Sass nisqa apamun

Sass kaqniyuq pipeline kaqpi llamk'achkaspa, Bootstrap allinchayta qhaway @importcomponentes necesitasqaykilla ing kaqwan. Aswan hatun allinchayniykikunaqa yaqapaschá hamunqa Layout & Componentsñuqaykupa t'aqamanta 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";

Sichus mana huk componenteta llamk'achkankichu, chayta rimay utaq llapanta qulluy. Ejemplopaq, sichus mana carruselta llamk'achkankichu, chay apamuyta hurquy wakin willañiqi sayayninta huñusqa CSS kaqpi waqaychaypaq. Yuyaypi hap'iy wakin hapirinakuna kanku tukuy Sass apamuykunapi chaymanta aswan sasata ruwanman huk willañiqita saqiyta.

JavaScript nisqapi llank’ay

Bootstrap kaqpa JavaScript sapa componenta ñawpaq dist willakuyniykupi ( bootstrap.jschaymanta bootstrap.min.js), chaymanta ñawpaq hapipakuyniyku (Popper) paquete willakuyniykuwan ( bootstrap.bundle.jschaymanta bootstrap.bundle.min.js). Sass kaqnintakama ruwachkanki, ama hina kaspa tupaq JavaScript kaqmanta hurquy.

Ejemplopaq, suyaspa qam kikiyki JavaScript paquete Webpack utaq Rollup hina llamk'achkanki, JavaScript llamk'achiyta yuyaykusqaykillata apamunki. Uraypi ejemplopi, rikuchiyku imaynatachus JavaScript modalniykullata churasunman:

// 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';

Kayhina, mana mayqin JavaScripttapas mana yuyankichu llamk'achiyta componentekuna hina botones, carruselkuna chaymanta yanapakuypa yanapakuyninkuna hina churankichu. Sichus urayk'achiykunata, yanapakuykunata utaq popovers nisqakunata apamunki, ama hina kaspa Popperpa hapipakuynin package.jsonwillañiqiykipi qillqay.

Ñawpaqmanta Hawa llaqtakunaman apachiy

Willañiqikuna bootstrap/js/distllamk'achisqa ñawpaqmanta hawaman apachiy , chayrayku sichus hukta llamk'achiyta munanki kaykunata ruwanayki tiyan:

import Modal from 'bootstrap/js/dist/modal'

const modal = new Modal(document.getElementById('myModal'))

Kikinmanta rimaq .browserslistrc

Bootstrap Autoprefixer kaqmanta hapirin kikinmanta maskaqpa ñawpaqnin wakin CSS kaqninkunaman yapananpaq. Ñawpaq simikuna willañiqiykuwan kamachisqa kachkan .browserslistrc, Bootstrap repo saphipi tarikun. Kay lista maskaqkunamanta ruway chaymanta Sass kaqmanta huñuy kikinmanta wakin CSS huñusqa CSS kaqmanta hurqunqa, sichus chay maskaq utaq laya sapalla ranqhaq ñawpaqnin kanku.

Mana llamk'achisqa CSS

Yanapakuy munasqa kay t'aqawan, ama hina kaspa huk PR kichayta yuyaykuy. Riqsikuyki!

Mana huk ñawpaq ruwasqa rikch'anayuq kaykuchu PurgeCSS Bootstrap kaqwan llamk'achinapaq, wakin yanapakuq qillqakuna chaymanta puriykuna kanku mayqinkunatachus ayllu qillqarqan. Kaypi wakin akllanakuna kachkan:

Tukuyninpaq, kay CSS Tricks qillqa mana llamk'achisqa CSS kaqmanta rikuchin imayna PurgeCSS chaymanta wak rikch'aq yanapakuykunata llamk'achiyta.

Minificar y gzip

Atikuqtinqa, ama hina kaspa llapa código watukuqniykikunaman haywasqaykita ñit'iy. Sichus Bootstrap dist willañiqikunata llamk'achkanki, kallpachakuy pisiyachisqa layakunaman k'askanayta (chaywan mast'ariykunawan rikuchisqa .min.css) .min.js. Sichus Bootstrap pukyuta ruwanki kikin ruwana sistemaykiwan, ama hina kaspa kikiyki huch'uy ruwaqkuna HTML kaqpaq, CSS kaqpaq chaymanta JS kaqpaq ruway.

Mana hark'aq willañiqikuna

Sichus pisiyachiy chaymanta ñit'iy llamk'achiyta suficiente hina rikch'akunman, archivokunayki mana harkaq kaqta ruwaypas huk hatun llamkana sitioyki allin allinchasqa chaymanta utqaylla ruwaypi.

Sichus huk Lighthouse plugin Google Chrome kaqpi llamk'achkanki, ichapas FCP kaqpi urmarqanki. Ñawpaq kaq Contenido Pintura mitrica tupun pachata mayk'aq p'anqa kargayta qallarikun mayk'aq mayqin parte p'anqap contenido pantallapi ruwasqa.

FCP allinchayta atikunki mana critico JavaScript utaq CSS kaqmanta qhipaman churaspa. ¿Ima ninantaq chayri? Yaqalla, JavaScript utaq estilo raphikuna mana p'anqaykip ñawpaq pinturanpi kananku tiyanchu asyncutaq deferatributos kaqwan markasqa kananku tiyan.

Kayqa aswan pisi importante kaq recursokuna qhipaman cargasqa kananpaq qhawan chaymanta mana ñawpaq pinturata hark’aspa. Huknin kaqpi, critica recursokuna inline scriptkuna utaq estilokuna hina churasqa kanman.

Sichus kaymanta astawan yachayta munanki, chaymanta achka hatun qillqakuna kachkanña:

HTTPS nisqawan sapa kuti llamk'achiy

Web kitiyki HTTPS tinkiykunallapi ruwaypi kanan tiyan. HTTPS llapa kitikunap waqaychasqa kayninta, pakasqa kayninta chaymanta tarikuyninta allinchan, chaymanta mana mana sensible web puriy hina kanchu . Web kitiyki ruwanapaq ruwanakuna sapalla HTTPS kaqpi yanapasqa kananpaq anchata hukniray kanku arquitecturaykimanta chaymanta web quq quqmanta, chaymanta chayhina kay docs kaqmanta hawa kanku.

HTTPS kaqpi sirwisqa sitiokunapas llapa estilo raphikunaman, scriptkunaman chaymanta wak kaqninkunaman HTTPS tinkiykuna kaqpi yaykunanku tiyan. Mana hina kaqtinqa, ruwaqkunaman chaqrusqa ruwaq willayta apachinki , chaymanta mana allin ruwaykunaman pusachkan maypi huk sitio huk hapipakuy tikraspa pantasqa kanman. Kayqa harkasqa sasachakuykunaman chaymanta navegador ukhupi willakuykunata ruwaqkunaman rikuchisqaman apayta atin. Bootstrap huk CDN kaqmanta hap'inki utaq kikiyki sirwichkanki chaypas, HTTPS tinkiykunallapi yaykuyta qhaway.