Gara qabiyyee ijootti darbi Gara docs navigationitti darbi
in English

Optimize gochuu

Muuxannoo hundarra gaarii ta’e dhiyeessuu fi hojiiwwan barbaachisoo ta’an irratti xiyyeeffachuu akka dandeessuuf pirojektoota kee qalla’oo, deebii kan kennan, fi kunuunfamuu danda’an eegi.

Lean Sass biyya alaatii galfatu

@importYeroo Sass ujummoo qabeenya kee keessatti fayyadamtu, qaamolee si barbaachisan qofa ing gochuun Bootstrap fooyyessuu kee mirkaneessi . Optimizations keessan gurguddoon Layout & Componentskutaa keenya irraa dhufuu hin oolu 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";
@import "placeholders";

// Helpers
@import "helpers";

// Utilities
@import "utilities/api";

Yoo qaama fayyadamaa hin jirre ta'e, yaada kenni ykn guutummaatti haqi. Fakkeenyaaf, yoo karooseelii hin fayyadamne, hammangaa faayilii tokko tokko CSS kee qindaa'e keessatti qusachuuf galtee sana haqi. Yaada keessa galchi hirkattummaa tokko tokko galtee Sass hunda keessatti faayilii dhiisuun caalaatti rakkisaa taasisuu danda'u.

JaavaScript irratti hirkadhaa

Bootstrap's JavaScript qaama hunda faayiloota dist keenya jalqabaa ( bootstrap.jsfi bootstrap.min.js), fi illee hirkattummaa keenya jalqabaa (Popper) faayiloota bundle keenya ( bootstrap.bundle.jsfi bootstrap.bundle.min.js) wajjin of keessatti qabata. Karaa Sass yeroo dhuunfachiiftu, JavaScript walqabatee jiru haquu kee mirkaneessi.

Fakkeenyaaf, akka Webpack ykn Rollup bundler JaavaScript mataa keetii fayyadamaa jirta jennee yoo fudhanne, JavaScript fayyadamuuf karoorfatte qofa galchita. Fakkeenya armaan gadii keessatti, akkaataa JavaScript moodaalii keenya qofa hammachuu dandeenyu agarsiifna:

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

Haala kanaan, JaavaScript kamiyyuu qaamolee akka qaree, kaarooseelii, fi gorsa meeshaalee fayyadamuuf hin yaadne hin dabaltu. Yoo tarreewwan, gorsa meeshaa ykn popovers galchaa jirta ta'e, hirkattummaa Popper package.jsonfaayilii kee keessatti tarreessuun kee mirkaneessi.

Durtii Al-ergii

Faayiloonni bootstrap/js/distfayyadama keessa jiran erguu durtii , kanaafuu yoo isaan keessaa tokko fayyadamuu barbaadde kanneen armaan gadii gochuu qabda:

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

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

Durdurii ofumaan .browserslistrc

Bootstrap ofumaan durtii biraawzari amaloota CSS murtaa'oo irratti dabaluudhaaf Autoprefixer irratti hundaa'a. Durtii faayilii keenyaan kan ajajamu yoo ta'u .browserslistrc, hundee repo Bootstrap keessatti argama. Tarree biraawzaroota kana dhuunfachuu fi Sass irra deebi'anii qindeessuun CSS tokko tokko CSS kee qindaa'e irraa ofumaan ni haqa, yoo durtii gurgurtootaa biraawzarii ykn gosa sanaaf adda ta'e jiraatan.

CSS hin fayyadamne

Gargaarsa kutaa kanaan barbaadame, maaloo PR banuuf yaadaa. Galatoomi!

PurgeCSS Bootstrap waliin fayyadamuuf fakkeenya dursee ijaarame osoo hin qabaatin , barreeffamoota gargaaraa fi adeemsa deemsa hawaasni barreesse tokko tokko jiru. Filannoowwan tokko tokko kunooti:

Dhumarratti, barreeffamni CSS Tricks kun CSS hin fayyadamne irratti akkaataa PurgeCSS fi meeshaalee kana fakkaatan biroo itti fayyadamnu agarsiisa.

Xiqqeessuu fi gzip gochuu

Yeroo danda’ametti koodii daawwattoota keetiif tajaajiltu hunda dhiibuu kee mirkaneessi. Yoo faayilii Bootstrap dist fayyadamaa jirta ta'e, gosoota xiqqaa ta'anitti maxxanuu yaali (kan .min.cssfi .min.jsdheerina agarsiisan). Yoo Bootstrap madda irraa sirna ijaarsa mataa keetiin ijaaraa jirta ta'e, HTML, CSS, fi JS'f xiqqeessitoota mataa keetii hojiirra oolchuu kee mirkaneessi.

Faayilota hin uggurre

Xiqqeessuu fi dhiibbaa fayyadamuun gahaa fakkaachuu danda'us, faayiloota kee kanneen hin uggurre gochuunis marsariitii kee akka gaariitti akka fooyya'uu fi saffisaa gahaa taasisuu keessatti tarkaanfii guddaadha.

Yoo Google Chrome keessatti Lighthouse plugin fayyadamaa jirta ta'e, FCP irratti gufachuu dandeessa. Safartuun Faayaa Qabiyyee Jalqabaa yeroo yeroo fuul-barruun fe'uu jalqabu irraa kaasee hanga yeroo kutaan qabiyyee fuula kamiyyuu iskiriinii irratti agarsiifamutti safara.

JaavaScript ykn CSS murteessaa hin taane yeroo biraatti dabarsuudhaan FCP fooyyessuu dandeessa. Kana jechuun maal jechuudha? Salphaatti, JaavaScript ykn stylesheets kanneen halluu jalqabaa fuula kee irratti argamuun hin barbaachifne asyncykn deferamaloota waliin mallatteeffamuu qabu.

Kunis qabeenyi barbaachisaa hin taane booda akka fe’amuu fi halluu jalqabaa akka hin uggurre mirkaneessa. Gama biraatiin, qabeenyi murteessoo akka iskiriiptii sarara keessaatti ykn akkaataatti hammatamuu danda'u.

Waa'ee kanaa caalaatti baruu yoo barbaadde, barreeffamoonni gurguddaa waa'ee kanaa baay'een duruu jiru:

Yeroo hunda HTTPS fayyadami

Marsariitiin keessan oomisha keessatti walqabsiisota HTTPS qofaan argamuu qaba. HTTPS nageenya, iccitii, fi argama marsariitiiwwan hunda fooyyessa, akkasumas wanti tiraafikaa weebsaayitii miira hin qabne jedhamu hin jiru . Tarkaanfiiwwan marsariitii kee HTTPS qofaan akka tajaajilamuuf qindeessuuf fudhataman ijaarsa kee fi dhiyeessaa keessummeessituu weeb kee irratti hundaa’uun baay’ee garaagarummaa qabu, kanaaf daangaa docs kanaa ol ta’u.

Saayitoonni HTTPS irratti tajaajilaman akkasumas akkaataa, iskiriiptii, fi qabeenya biroo hunda walqabsiisota HTTPS irratti argachuu qabu. Yoo kana hin taane, fayyadamtootaaf qabiyyee sochii walmakaa ergita , bakka hirkattummaa jijjiiruun marsariitiin tokko balaadhaaf saaxilamuu danda'utti balaa ta'uu danda'utti geessu. Kunis dhimmoota nageenyaa fi akeekkachiisa biraawzarii keessaa fayyadamtootaaf agarsiifamu fiduu danda'a. Bootstrap CDN irraa argattus ta'e ofuma keetii tajaajilaa jirta, walqabsiisota HTTPS qofaan akka argattu mirkaneessi.