#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Customizing Native File Input ๐ป
๐ https://youtu.be/1WPdU-ykpWI
๐ https://www.instagram.com/reel/C8B7VN7yreS/?utm_source=ig_web_copy_link&igsh=MzRlODBiNWFlZA==
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Customizing Native File Input ๐ป
๐ https://youtu.be/1WPdU-ykpWI
๐ https://www.instagram.com/reel/C8B7VN7yreS/?utm_source=ig_web_copy_link&igsh=MzRlODBiNWFlZA==
โค1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Create Custom VSCode Theme ๐ป
- Make a unique VSCode theme by visually customizing each aspect. ๐ฅ
https://youtu.be/JMJOW4wIE4w
โโโโโโโ
ุชุฑูุงูุฉ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Create Custom VSCode Theme ๐ป
- Make a unique VSCode theme by visually customizing each aspect. ๐ฅ
https://youtu.be/JMJOW4wIE4w
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
HTML Soft Hyphen ๐ป
https://youtu.be/F4W0AFMQVVg
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
HTML Soft Hyphen ๐ป
https://youtu.be/F4W0AFMQVVg
โค4๐ฅ1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
HTML Interactive Elements ๐ป
https://youtu.be/qKMCQApZeaU
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
HTML Interactive Elements ๐ป
https://youtu.be/qKMCQApZeaU
โค4
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Rounded Corners with CSS
https://youtu.be/VXAjitTGmio
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Rounded Corners with CSS
infinity ๐ปhttps://youtu.be/VXAjitTGmio
๐2
#frontend_tips
โโโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Emoji Toggle with CSS Container Queries ๐ป
https://www.linkedin.com/posts/dev-alisamir_css-css3-frontend-activity-7209255069626597376-ypPL
https://www.facebook.com/share/p/JzQKipdEhVdqJZVj/?mibextid=qi2Omg
โโโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Emoji Toggle with CSS Container Queries ๐ป
https://www.linkedin.com/posts/dev-alisamir_css-css3-frontend-activity-7209255069626597376-ypPL
https://www.facebook.com/share/p/JzQKipdEhVdqJZVj/?mibextid=qi2Omg
โค3
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
HTML Conditional Stylesheets Loading ๐ป
- Using
โโโ
๐ Tutorial Video: https://youtu.be/Giu8ogkEtOI
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
HTML Conditional Stylesheets Loading ๐ป
- Using
@media for a conditional loading of CSS stylesheets based on viewport size to ensure quick loading of high-priority content and defer low-priority content, optimizing performance and resource usage.โโโ
๐ Tutorial Video: https://youtu.be/Giu8ogkEtOI
๐ฅ1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
HTML SVG Overview ๐ป
- An interactive reference to the most popular/used parts of the
โโโ
https://youtu.be/RmiEaT3-0ug
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
HTML SVG Overview ๐ป
- An interactive reference to the most popular/used parts of the
SVG spec.โโโ
https://youtu.be/RmiEaT3-0ug
๐1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Jumping HTML Tags ๐ป
- An example showcasing how a browser handles bad markup nesting. ๐ฅ
โโโ
๐ Tutorial Video: https://youtu.be/VeLfovI87Bs
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
Jumping HTML Tags ๐ป
- An example showcasing how a browser handles bad markup nesting. ๐ฅ
โโโ
๐ Tutorial Video: https://youtu.be/VeLfovI87Bs
โค3๐1
#frontend_tips
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS scroll-driven animation ๐ป
- Like JS's
โโโ
โก๏ธ Tutorial Video: https://youtu.be/McKbAzmE3LE
โโโโโโโ
ุชุฑูุงูุฉ ูุฑููุช ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
CSS scroll-driven animation ๐ป
- Like JS's
IntersectionObserver, using CSS to track elements crossing the ScrollPort and applying blurFadeIn animation. ๐ฅโโโ
โก๏ธ Tutorial Video: https://youtu.be/McKbAzmE3LE
โค3
#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