ምምሕያሽ ምግባር
ፕሮጀክትታትካ ጽሩያት፡ ምላሽ ዝህቡን ዝዕቀቡን ግበሮም ምእንቲ ዝበለጸ ተመክሮ ከተቕርብን ኣብ ዝያዳ ኣገደስቲ ስራሓት ከተተኩርን ትኽእል።
ጽሩይ ሳስ ካብ ወጻኢ ዝኣቱ
@import
ኣብ ሻምብቆ ንብረትካ Sass ክትጥቀመሉ ከለኻ፡ ዘድልየካ ኣካላት ጥራይ ብምእታው Bootstrap optimize ከም ዝገበርካዮ ኣረጋግጽ ። Layout & Components
እቲ ዝዓበየ ምምሕያሻትካ ካብቲ ናይ ናትና ክፍሊ ክመጽእ ተኽእሎ ኣሎ bootstrap.scss
።
// Configuration
@import "functions";
@import "variables";
@import "maps";
@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";
ሓደ ኣካል ዘይትጥቀም እንተኾንካ ርእይቶ ሃቦ ወይ ምሉእ ብምሉእ ደምስሶ። ንኣብነት፡ ነቲ ካሮሰል ዘይትጥቀመሉ እንተኾንካ፡ ኣብቲ ዝተጠርነፈ CSS ገለ ዓቐን ፋይል ንምዕቃብ፡ ነቲ ምእታው ኣውጽኣዮ። ኣብ መላእ ኣእትዎት ሳስ ገለ ጽግዕተኛታት ኣለዉ ንሓደ ፋይል ንምግዳፍ ዝያዳ ከጸግሙ ዝኽእሉ ኣብ ግምት ኣእትዉ።
ጃቫስክሪፕት ምጽጋዕ
ናይ Bootstrap ጃቫስክሪፕት ንነፍሲ ወከፍ ኣካል ኣብ ቀንዲ dist ፋይላትና ( bootstrap.js
and bootstrap.min.js
) የጠቓልል፣ ዋላ ውን ቀንዲ ጽግዕተኛነትና (Popper) ምስ bundle ፋይላትና ( bootstrap.bundle.js
and bootstrap.bundle.min.js
) የጠቓልል። ብመንገዲ ሳስ ክትቅይር ከለኻ፡ ተዛመድቲ ጃቫስክሪፕት ምእላይካ ኣረጋግጽ።
ንኣብነት፡ ናይ ገዛእ ርእስኻ ጃቫስክሪፕት ቡንደር ከም ዌብፓክ፡ ፓርሰል፡ ወይ ቫይት ትጥቀም ኣለኻ ኢልና እንተወሰድናዮ፡ ነቲ ክትጥቀመሉ ዝሓሰብካዮ ጃቫስክሪፕት ጥራይ ኢኻ ኣእትኻዮ። ኣብዚ ኣብ ታሕቲ ዘሎ ኣብነት፡ ከመይ ጌርና ሞዳል ጃቫስክሪፕትና ጥራይ ከም እንሕውስ ነርኢ፤
// 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';
በዚ መንገዲ እዚ፡ ንኸም መጠወቒታት፡ ካሮሰልታትን ምኽርታት መሳርሒታትን ዝኣመሰሉ ኣካላት ክትጥቀመሉ ዘይሓሰብካዮ ዝኾነ ጃቫስክሪፕት ኣይትሕውስን ኢኻ። ንቑልቁል ዝወርድ፡ መሳርሒታት ወይ ፖፖቨርስ እተእቱ እንተ ዄንካ፡ ጽግዕተኛነት ፖፐር ኣብ package.json
ፋይልካ ምዝርዛርካ ኣረጋግጽ።
ነባሪ ሰደድ
Files in bootstrap/js/dist
use the default export , ስለዚ ሓደ ካብኣቶም ክትጥቀም እንተደሊኻ ነዞም ዝስዕቡ ክትገብር ኣለካ፤
import Modal from 'bootstrap/js/dist/modal'
const modal = new Modal(document.getElementById('myModal'))
ኣውቶፕሪፊክሰር .browserslistrc
ቡትስትራፕ ኣብ Autoprefixer ይምርኮስ ንኣውቶማቲክ ቅድመ-ጥብቆታት መርበብ ሓበሬታ ኣብ ዝተወሰኑ CSS ባህርያት ንምውሳኽ። ቅድመ-ጥብቆታት ብፋይልና ይእዘዙ .browserslistrc
፣ ኣብ ሱር ናይ Bootstrap repo ይርከብ። ነዚ ዝርዝር ናይ ዳህሰስቲ ምምዕርራይን ንሳስ ዳግማይ ምጥርናፍን ገለ CSS ካብቲ ዝተጠርነፈ CSS ብኣውቶማቲክ ከወግዶ እዩ፣ ንእቲ መርበብ ሓበሬታ ወይ ስሪት ፍሉያት ዝኾኑ ናይ ሸየጥቲ ቅድመ-ጥብቆታት እንተሃልዮም።
ኣብ ጥቕሚ ዘይውዕል CSS
ሓገዝ ኣብዚ ክፍሊ ይድለ፣ በጃኹም PR ምኽፋት ኣብ ግምት ኣእትዉ። የቅንየለይ!
ን PurgeCSS ምስ Bootstrap ንምጥቃም ኣቐዲሙ ዝተሃንጸ ኣብነት እኳ እንተዘይብልና ፡ እቲ ማሕበረሰብ ዝጸሓፎም ገለ ሓገዝቲ ጽሑፋትን መስመራትን ኣለዉ። ገለ ኣማራጺታት እነሆ፤
- https://medium.com/dwarves-foundation/ካብ-ቡትስትራፕ-ዘይተጠቕሙ-css-ቅዲታት-ኣወግድ-purgecss-88395a2c5772-ተጠቂምካ
- https://lukelowrey.com/ካብ-ቡትስትራፕ-ወይ-ካልእ-ፍሬምዎርክስ-ዝተጠቕመ-css-ኣውቶማቲክ-ኣወግድ/
ኣብ መወዳእታ፡ እዚ ኣብ ዘይተጠቕመሉ CSS ዝምልከት ጽሑፍ CSS Tricks ፡ PurgeCSSን ካልኦት ተመሳሰልቲ መሳርሒታትን ብኸመይ ከም እንጥቀም ዘርኢ እዩ።
Minifyን gzipን ምግባር
ብዝተኻእለ መጠን ንኹሉ እቲ ንበጻሕትኻ እተገልግሎ ኮድ ምጽቃጥካ ኣረጋግጽ። Bootstrap dist ፋይላት ትጥቀም እንተኾንካ፡ ኣብቲ ዝተቐነሰ ስሪት (ብthe .min.css
and .min.js
extensions ዝተመልከተ) ክትጣበቕ ፈትን። Bootstrap ካብ ምንጪ ብናይ ገዛእ ርእስኻ build system ትሃንጽ እንተኾንካ፡ ናይ ገዛእ ርእስኻ minifiers ንHTML, CSS, JS ምትግባርካ ኣረጋግጽ።
ዘይዓግቱ ፋይላት
ምጉዳልን ምጽቃጥ ምጥቃምን እኹል ክመስል ይኽእል’ዩ፡ ፋይላትካ ዘይዓግቱ ምግባር’ውን ንመርበብ ሓበሬታኻ ብጽቡቕ ምምሕያሽን እኹል ቅልጡፍን ንምግባር ዓቢ ስጉምቲ’ዩ።
ኣብ Google Chrome Lighthouse plugin ትጥቀሙ እንተኾይንኩም፡ ብ FCP ተዓንቂፍኩም ትኾኑ። እቲ ቀዳማይ ትሕዝቶ ዘለዎ ቀለም መለክዒ ካብቲ ገጽ ምጽዓን ዝጅምረሉ ክሳብ ዝኾነ ክፋል ትሕዝቶ ናይቲ ገጽ ኣብ ስክሪን ዝቐርብ ግዜ ይዕቅን።
ንዘይወሳኒ ጃቫስክሪፕት ወይ ሲኤስኤስ ብምድንጓይ FCP ከተመሓይሽ ትኽእል ኢኻ። እንታይ ማለት እዩ፧ ብቐሊሉ፡ ኣብ ቀዳማይ ቀለም ገጽካ ምህላው ዘየድልዮም ጃቫስክሪፕት ወይ ቅዲ ጽሑፍ ብ async
ወይ defer
ባህርያት ምልክት ክግበረሎም ኣለዎ።
እዚ ድማ እቶም ኣገደስቲ ዘይኮኑ ጸጋታት ድሒሮም ከም ዝጽዓኑን ነቲ ቀዳማይ ቀለም ከም ዘይዓግቱን የረጋግጽ። ብኻልእ ወገን ድማ ወሳኒ ጸጋታት ከም ውሽጢ መስመር ስክሪፕት ወይ ቅዲታት ክካተቱ ይኽእሉ።
ብዛዕባ እዚ ዝያዳ ክትፈልጡ ምስ እትደልዩ፡ ድሮ ብዙሓት ዓበይቲ ጽሑፋት ብዛዕባኡ ኣለዉ፤
ኩሉ ግዜ HTTPS ተጠቐም
ናትካ መርበብ ሓበሬታ ኣብ ምፍራይ ብመንገዲ HTTPS ምትእስሳራት ጥራይ ክኸውን ኣለዎ። HTTPS ንውሕስነትን ብሕትውናን ተረባሕነትን ኩሎም መርበባት ሓበሬታ የመሓይሽ፣ ዘይተሃዋሲ ትራፊክ መርበብ ሓበሬታ ዝበሃል የለን ። መርበብ ሓበሬታኻ ብኤችቲቲፒኤስ ጥራይ ንኽግልገል ንምውቃር ዝሕግዙ ስጉምትታት ከከም ስነ ህንጻኻን ኣቕራቢ መርበብ ሓበሬታኻን ኣዝዮም ይፈላለዩ እዮም፣ በዚ ኸኣ ካብ ስፍሓት ናይዞም ዶክስ ወጻኢ እዮም።
ብኤችቲቲፒኤስ ዝግልገሉ መርበባት ሓበሬታ እውን ንኹሉ ቅዲ ጽሑፍ፣ ስክሪፕትን ካልእ ንብረትን ብኤችቲቲፒኤስ ምትእስሳር ክረኽብዎ ይግባእ። እንተዘይኮይኑ፡ ንተጠቀምቲ ዝተሓዋወሰ ንጡፍ ትሕዝቶ ክትሰድድ ኢኻ ። እዚ ድማ ናይ ጸጥታ ጸገማትን ኣብ ውሽጢ መርበብ ሓበሬታ ንተጠቀምቲ ዝቐርብ መጠንቀቕታታትን ከስዕብ ይኽእል። ቡትስትራፕ ካብ ሲዲኤን ትረክብ ትኹን ወይ ባዕልኻ ተገልግሎ እንተኾንካ፡ ብኤችቲቲፒኤስ ምትእስሳር ጥራይ ከም እትረኽቦ ኣረጋግጽ።