#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Container Style Queries ๐ป
- Using the experimental CSS feature
โโโ
โก๏ธ Tutorial Video: https://youtu.be/bk2ULuz1WsI
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Container Style Queries ๐ป
- Using the experimental CSS feature
@container style(), showcasing dynamic styling for different product states (new and popular).โโโ
โก๏ธ Tutorial Video: https://youtu.be/bk2ULuz1WsI
๐1๐1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Maintaining Square Proportions ๐ป
- Using CSS
โโโ
โก๏ธ Tutorial Video: https://youtu.be/lvLtSR20F0Y
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Maintaining Square Proportions ๐ป
- Using CSS
aspect-ratio to consistently create a perfect square while preserving its aspect ratio.โโโ
โก๏ธ Tutorial Video: https://youtu.be/lvLtSR20F0Y
โค1๐1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Ribbon Shapes Collection ๐ป
- A ready-to-use list of CSS ribbons collection, customizable with CSS variables, can be used in multiple scenarios like badges for promotions, decorative cards, and more.
โโโ
โก๏ธ Tutorial Videos: https://youtu.be/nwbbjSVJct0
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Ribbon Shapes Collection ๐ป
- A ready-to-use list of CSS ribbons collection, customizable with CSS variables, can be used in multiple scenarios like badges for promotions, decorative cards, and more.
โโโ
โก๏ธ Tutorial Videos: https://youtu.be/nwbbjSVJct0
โค1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Margin with RTL Elements ๐ป
- Using
โโโ
โก๏ธ Tutorial Video: https://youtu.be/mUSnmJ77TPQ
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Margin with RTL Elements ๐ป
- Using
margin-inline-end to align a picture to either the left or the right depending on the browser direction (right to left, or left to right).โโโ
โก๏ธ Tutorial Video: https://youtu.be/mUSnmJ77TPQ
๐1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Accordion with Custom Styled Markers ๐ป
- Using the CSS property
โโโ
โก๏ธ Tutorial Video: https://youtu.be/ZClZFPrKGpE
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Accordion with Custom Styled Markers ๐ป
- Using the CSS property
list-style-type to style <details> disclosure widgets with custom emoji markers.โโโ
โก๏ธ Tutorial Video: https://youtu.be/ZClZFPrKGpE
โค2๐1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Linting Rules For Sorting CSS Properties ๐ป
- Using
โโโ
โก๏ธ Tutorial Video: https://youtu.be/fyb3miAOo9M
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Linting Rules For Sorting CSS Properties ๐ป
- Using
stylelint-order Stylelint Plugin and vscode-style VSCode Extension to organize CSS properties, enhancing readability and ensuring a consistent coding style across your projects.โโโ
โก๏ธ Tutorial Video: https://youtu.be/fyb3miAOo9M
โค2
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Custom Scrollbar Maker Tool ๐ป
โโโ
โก๏ธ Tutorial Video: https://youtu.be/ipuetdB04uw
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Custom Scrollbar Maker Tool ๐ป
โโโ
โก๏ธ Tutorial Video: https://youtu.be/ipuetdB04uw
๐3
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Regrouping Link States ๐ป
Using
โโโ
โก๏ธ Tutorial Video: https://youtu.be/EvQQ__Qw8qM
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Regrouping Link States ๐ป
Using
:is() pseudo-class to regroup the link :hover and :focus states instead of chaining them for increased readability.โโโ
โก๏ธ Tutorial Video: https://youtu.be/EvQQ__Qw8qM
๐2โค1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Scroll Padding Top ๐ป
- Using the CSS
โโโ
โก๏ธ Tutorial Video: https://youtu.be/gzYEg9ax2UA
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS Scroll Padding Top ๐ป
- Using the CSS
scroll-padding-top to add space at the top so nothing gets hidden when you scroll.โโโ
โก๏ธ Tutorial Video: https://youtu.be/gzYEg9ax2UA
โค5
ูู ุงูู Bundle Size ุจูุฃุซุฑ ุนูู ุฃุฏุงุก ุงูู
ููุนุ ๐
.
.
ูู ุงุดุชุบูุช ูุจู ูุฏู ุนูู ุฃู ู ุดุฑูุน Front-End ูุจูุฑุ ุฃููุฏ ุนุฏู ุนููู ู ุตุทูุญ "Bundle Size" ุณูุงุก ูู PR reviewุ ุฃู ูุฃูุช ุจุชุนู ู debuggingุ ุฃู ูุฃูุช ุจุชุนู ู optimization ููู Core Web Vitalsโฆ ุงูุณุคุงู ููุง:
โ ๏ธ ูู ูุนููุง ุญุฌู ุงูู Bundle ุจููุฑู ูู ุงูุฃุฏุงุกุ ููุง ู ุฌุฑุฏ ุฑูู ูุฎูุงุตุ
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู ุงูู Bundle Size...
โโโ
๐ฏ ูุนูู ุฅูู Bundle Sizeุ
ุจุจุณุงุทุฉุ ูู ุง ุจุชูุชุจ ููุฏ JavaScript (ุฃู TypeScript ุฃู JSXโฆ)ุ ุงูููุฏ ุฏู ุจูุชุญูู ูู ูู ูุงุญุฏ (ุฃู ุฃูุซุฑ) ุงุณู ู Bundle. ุงูู ูู ุฏู ุจูุญุชูู ูู ุญุงุฌุฉ:
- ุงูููุฏ ุจุชุงุนู
- ุงูู ูุชุจุงุช ุงููู ู ุณุชุฎุฏู ูุง (ุฒู lodash ุฃู moment ุฃู axios)
- ูุฃุญูุงููุง ุญุชู CSS modules ุฃู images/inline SVGs
ุงูู Bundle Size ูู ุจุจุณุงุทุฉ ุญุฌู ุงูู ูู ุฏู ุงููู ุงูู browser ุจูุญู ูู ุนุดุงู ูุดุบู ุงูู ููุน.
โโโ
๐ค ุทุจ ุฅุฒุงู ุฏู ุจูุฃุซุฑ ุนูู ุงูุฃุฏุงุกุ
ููููู ุจู 5 ููุงุท ุจุณุ ูู ููุทุฉ ู ููู ููููุฉ ุฅููุง ุชุจูุธ ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู :
1. ููุช ุงูุชุญู ูู (Load Time)
ูู ู ุง ุงูู Bundle ุจูู ุฃูุจุฑุ ูู ู ุง ุงูู ุชุตูุญ ุฃุฎุฏ ููุช ุฃุทูู ูู ุชุญู ููู ู ู ุงูุณูุฑูุฑ.
ูุนูู ุงูู ุณุชุฎุฏู ูููุนุฏ ู ุณุชููุ ูุฏู ุจูุฒูุฏ ุงูู Time To Interactive (TTI) ู First Contentful Paint (FCP).
2. ุงูู Blocking
ุงูู JavaScript ู ููุงุชูุง Render-Blocking ุจุทุจุนูุง.
ูุนูู ุงูุตูุญุฉ ู ุด ูุชุนุฑู ุชูู ู ุชุญู ูู ุบูุฑ ูู ุง ุชุฎูุต ุชุญู ูู ูุชูููุฐ ุงูู JavaScript.
3. ุงูู Parsing ูุงูู Execution
ุงูู ุชุตูุญ ู ุด ุจุณ ุจูุญู ู ุงูู ูู... ุฏู ูู ุงู ูุงุฒู ูููู ููููู ู ููุดุบููู.
ูุฏู ุจูุงุฎุฏ ููุช ูู ุนุงูุฌุฉ (CPU)ุ ูุฎุตูุตูุง ุนูู ุงูู ูุจุงููุงุช ุงูุถุนููุฉ.
4. ุชุฃุซูุฑ ู ุจุงุดุฑ ุนูู SEO ู Core Web Vitals
ุฌูุฌู ุจุชููุณ ุณุฑุนุฉ ุงูู ููุนุ ููู ุงูู bundle ุชููู = ุงูู ููุน ุจุทูุก = ุชุฑุชูุจู ูู ุงูุจุญุซ ุจููู.
5. ุงูู Data Cost
ูู ููู ูุงุณ ุจุชุฒูุฑ ู ููุนู ู ู ู ูุจุงููุงุช ุฃู ุจุงูุงุช ุฅูุชุฑูุช ู ุญุฏูุฏุฉุ ููู ู ูุฌุง ุฒูุงุฏุฉ ูู ุงูู Bundle ุจุชููููู ุฃูุชุฑ ูุจุชุฒูุฏ ุงุญุชู ุงููุฉ ุฅููู ูุณูุจูุง ุงูู ููุน ูุจู ู ุง ูุญู ูู.
โโโ
๐ ุทูุจ ูุญู ุงูู ูุถูุน ุฏู ุฅุฒุงูุ
ููู ุฃูุซุฑ ู ู ุทุฑููุฉ...
1. ุงูู Code Splitting
ุจูุงุด ุชุญู ู ูู ุงูููุฏ ู ุฑุฉ ูุงุญุฏุฉุ ุฎููู ุนูู ุญุณุจ ุงูุตูุญุฉ ุฃู ุงูู component.
ุงุณุชุฎุฏู React.lazy ู Suspense ุฃู dynamic imports ูู Next.js.
2. ุงูู Tree Shaking
ูู ุจุชุณุชุฎุฏู ู ูุชุจุฉ ุฒู lodashุ ุจูุงุด ุชุณุชูุฑุฏ ูู ุญุงุฌุฉ:
import _ from 'lodash' โ
import debounce from 'lodash/debounce' โ
3. ุญุฐู ุงูููุฏ ุบูุฑ ุงูู ุณุชุฎุฏู (Unused Code)
ุดูู ุฅูู ุงููู ู ุด ู ุณุชุฎุฏู ูู ุงูููุฏ ูุดููู.
ุงุณุชุฎุฏู ุฃุฏูุงุช ุฒู PurgeCSS ุฃู Unused Export Detection ูู Webpack ุฃู Vite.
4. ุงุณุชุฎุฏู ู ูุชุจุงุช ุฎูููุฉ (Lighter Libraries)
ู ุซููุง: ุจูุงุด ุชุณุชุฎุฏู moment.js ูุงุณุชุฎุฏู date-fns ุฃู dayjs.
ุนุงูุฒ ุชุนู ู HTTP requestsุ ุจูุงุด ุชุณุชุฎุฏู axios ูู ู ุด ู ุญุชุงุฌ ูู ุงููู ูููุ ุงูู fetch ููุงูุฉ.
5. ุงูู Compress & Minify
ุณูุงุก ุจุงุณุชุฎุฏุงู Terser ุฃู Brotli ุฃู Gzipโฆ ูู ู ุง ุชุถุบุท ุงูููุฏ ุฃูุชุฑุ ูู ู ุง ุงูู bundle ุญุฌู ู ุจููู.
โโโ
ููู Tools ูุชูุฑ ุชูุฏุฑ ุชุฏูู ุฑุคูุฉ ูุงุถุญุฉ ุนู ุงูู Bundle:
- Webpack Bundle Analyzer
- source-map-explorer
- Bundlephobia
โโโ
ุงูู Bundle Size ุจููุฑู ุฌุฏูุงุ ูุฃู optimization ูู ุญุฌู ู ู ู ูู ูุนู ู ูุฑู ุถุฎู ูู:
- ุณุฑุนุฉ ุชุญู ูู ุงูู ููุน
- ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู
- ุชุฑุชูุจู ูู SEO
- ุฃุฏุงุก ุงูู ูุจุงููุงุช ุงูุถุนููุฉ
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โโโ
#frontend@the_developer_guide
.
.
ูู ุงุดุชุบูุช ูุจู ูุฏู ุนูู ุฃู ู ุดุฑูุน Front-End ูุจูุฑุ ุฃููุฏ ุนุฏู ุนููู ู ุตุทูุญ "Bundle Size" ุณูุงุก ูู PR reviewุ ุฃู ูุฃูุช ุจุชุนู ู debuggingุ ุฃู ูุฃูุช ุจุชุนู ู optimization ููู Core Web Vitalsโฆ ุงูุณุคุงู ููุง:
โ ๏ธ ูู ูุนููุง ุญุฌู ุงูู Bundle ุจููุฑู ูู ุงูุฃุฏุงุกุ ููุง ู ุฌุฑุฏ ุฑูู ูุฎูุงุตุ
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู ุงูู Bundle Size...
โโโ
๐ฏ ูุนูู ุฅูู Bundle Sizeุ
ุจุจุณุงุทุฉุ ูู ุง ุจุชูุชุจ ููุฏ JavaScript (ุฃู TypeScript ุฃู JSXโฆ)ุ ุงูููุฏ ุฏู ุจูุชุญูู ูู ูู ูุงุญุฏ (ุฃู ุฃูุซุฑ) ุงุณู ู Bundle. ุงูู ูู ุฏู ุจูุญุชูู ูู ุญุงุฌุฉ:
- ุงูููุฏ ุจุชุงุนู
- ุงูู ูุชุจุงุช ุงููู ู ุณุชุฎุฏู ูุง (ุฒู lodash ุฃู moment ุฃู axios)
- ูุฃุญูุงููุง ุญุชู CSS modules ุฃู images/inline SVGs
ุงูู Bundle Size ูู ุจุจุณุงุทุฉ ุญุฌู ุงูู ูู ุฏู ุงููู ุงูู browser ุจูุญู ูู ุนุดุงู ูุดุบู ุงูู ููุน.
โโโ
๐ค ุทุจ ุฅุฒุงู ุฏู ุจูุฃุซุฑ ุนูู ุงูุฃุฏุงุกุ
ููููู ุจู 5 ููุงุท ุจุณุ ูู ููุทุฉ ู ููู ููููุฉ ุฅููุง ุชุจูุธ ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู :
1. ููุช ุงูุชุญู ูู (Load Time)
ูู ู ุง ุงูู Bundle ุจูู ุฃูุจุฑุ ูู ู ุง ุงูู ุชุตูุญ ุฃุฎุฏ ููุช ุฃุทูู ูู ุชุญู ููู ู ู ุงูุณูุฑูุฑ.
ูุนูู ุงูู ุณุชุฎุฏู ูููุนุฏ ู ุณุชููุ ูุฏู ุจูุฒูุฏ ุงูู Time To Interactive (TTI) ู First Contentful Paint (FCP).
2. ุงูู Blocking
ุงูู JavaScript ู ููุงุชูุง Render-Blocking ุจุทุจุนูุง.
ูุนูู ุงูุตูุญุฉ ู ุด ูุชุนุฑู ุชูู ู ุชุญู ูู ุบูุฑ ูู ุง ุชุฎูุต ุชุญู ูู ูุชูููุฐ ุงูู JavaScript.
3. ุงูู Parsing ูุงูู Execution
ุงูู ุชุตูุญ ู ุด ุจุณ ุจูุญู ู ุงูู ูู... ุฏู ูู ุงู ูุงุฒู ูููู ููููู ู ููุดุบููู.
ูุฏู ุจูุงุฎุฏ ููุช ูู ุนุงูุฌุฉ (CPU)ุ ูุฎุตูุตูุง ุนูู ุงูู ูุจุงููุงุช ุงูุถุนููุฉ.
4. ุชุฃุซูุฑ ู ุจุงุดุฑ ุนูู SEO ู Core Web Vitals
ุฌูุฌู ุจุชููุณ ุณุฑุนุฉ ุงูู ููุนุ ููู ุงูู bundle ุชููู = ุงูู ููุน ุจุทูุก = ุชุฑุชูุจู ูู ุงูุจุญุซ ุจููู.
5. ุงูู Data Cost
ูู ููู ูุงุณ ุจุชุฒูุฑ ู ููุนู ู ู ู ูุจุงููุงุช ุฃู ุจุงูุงุช ุฅูุชุฑูุช ู ุญุฏูุฏุฉุ ููู ู ูุฌุง ุฒูุงุฏุฉ ูู ุงูู Bundle ุจุชููููู ุฃูุชุฑ ูุจุชุฒูุฏ ุงุญุชู ุงููุฉ ุฅููู ูุณูุจูุง ุงูู ููุน ูุจู ู ุง ูุญู ูู.
โโโ
๐ ุทูุจ ูุญู ุงูู ูุถูุน ุฏู ุฅุฒุงูุ
ููู ุฃูุซุฑ ู ู ุทุฑููุฉ...
1. ุงูู Code Splitting
ุจูุงุด ุชุญู ู ูู ุงูููุฏ ู ุฑุฉ ูุงุญุฏุฉุ ุฎููู ุนูู ุญุณุจ ุงูุตูุญุฉ ุฃู ุงูู component.
ุงุณุชุฎุฏู React.lazy ู Suspense ุฃู dynamic imports ูู Next.js.
2. ุงูู Tree Shaking
ูู ุจุชุณุชุฎุฏู ู ูุชุจุฉ ุฒู lodashุ ุจูุงุด ุชุณุชูุฑุฏ ูู ุญุงุฌุฉ:
import _ from 'lodash' โ
import debounce from 'lodash/debounce' โ
3. ุญุฐู ุงูููุฏ ุบูุฑ ุงูู ุณุชุฎุฏู (Unused Code)
ุดูู ุฅูู ุงููู ู ุด ู ุณุชุฎุฏู ูู ุงูููุฏ ูุดููู.
ุงุณุชุฎุฏู ุฃุฏูุงุช ุฒู PurgeCSS ุฃู Unused Export Detection ูู Webpack ุฃู Vite.
4. ุงุณุชุฎุฏู ู ูุชุจุงุช ุฎูููุฉ (Lighter Libraries)
ู ุซููุง: ุจูุงุด ุชุณุชุฎุฏู moment.js ูุงุณุชุฎุฏู date-fns ุฃู dayjs.
ุนุงูุฒ ุชุนู ู HTTP requestsุ ุจูุงุด ุชุณุชุฎุฏู axios ูู ู ุด ู ุญุชุงุฌ ูู ุงููู ูููุ ุงูู fetch ููุงูุฉ.
5. ุงูู Compress & Minify
ุณูุงุก ุจุงุณุชุฎุฏุงู Terser ุฃู Brotli ุฃู Gzipโฆ ูู ู ุง ุชุถุบุท ุงูููุฏ ุฃูุชุฑุ ูู ู ุง ุงูู bundle ุญุฌู ู ุจููู.
โโโ
ููู Tools ูุชูุฑ ุชูุฏุฑ ุชุฏูู ุฑุคูุฉ ูุงุถุญุฉ ุนู ุงูู Bundle:
- Webpack Bundle Analyzer
- source-map-explorer
- Bundlephobia
โโโ
ุงูู Bundle Size ุจููุฑู ุฌุฏูุงุ ูุฃู optimization ูู ุญุฌู ู ู ู ูู ูุนู ู ูุฑู ุถุฎู ูู:
- ุณุฑุนุฉ ุชุญู ูู ุงูู ููุน
- ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู
- ุชุฑุชูุจู ูู SEO
- ุฃุฏุงุก ุงูู ูุจุงููุงุช ุงูุถุนููุฉ
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โโโ
#frontend@the_developer_guide
โค6