Top 5 JavaScript Design Patterns Every Front End Developer Must Know ๐
ู
ุง ูุง ูุณุน ุงูุงูุณุงู ุฌููู ุนู ุงูุฐูุงุก ุงูุงุตุทูุงุนู
https://www.udemy.com/course/must-know-ai
https://www.udemy.com/course/must-know-ai
Udemy
Free Generative AI (GenAI) Tutorial - ู
ุง ูุง ูุณุน ุงูุงูุณุงู ุฌููู ุนู ุงูุฐูุงุก ุงูุงุตุทูุงุนู
ุชุนูู
ุชุณุชุฎุฏู
ุงูุฐูุงุก ุงูุงุตุทูุงุนู ูู ุญูุงุชู ูุดุบูู ุจุฃุฏูุงุช ุฒู ุดุงุช ุฌู ุจู ุชู ูู
ุณุงุนุฏุงุช ุฐููุฉโฆ ู
ู ุบูุฑ ููุฏ ููุง ุชุนููุฏ - Free Course
ู
ูููู
ุงูู Global Objects ูู Node.js ๐ก
.
.
ูู ุฅุญูุง ูู Node.js ุจูุณุชุฎุฏู window ุฒู ู ุง ุจูุนู ู ูู ุงูู browserุ
ุงูุณุคุงู ุฏู ุณูู ููุฌู ูู ุจุงูู ุฃูู ู ุง ุชุจุฏุฃ ุชุดุชุบู ุจู Node.jsุ ุจุณ ุงูุญูููุฉ ูุง... ู ููุด window ูู Node.
ูุฏู ุจูุฎูููุง ูุณุฃู ุงูุณุคุงู ุงูุฃูู :
ูุนูู ุฅูู Global Objects ูู Node.jsุ ูุฅุฒุงู ุจูุณุชุฎุฏู ูู ุ
โโโ
๐ LinkedIn:
https://www.linkedin.com/posts/mentoor-io_node-nodejs-nodejsdeveloper-activity-7340077226333237248-sIRW
๐ Facebook:
https://www.facebook.com/share/p/19gB4Za3QQ
.
.
ูู ุฅุญูุง ูู Node.js ุจูุณุชุฎุฏู window ุฒู ู ุง ุจูุนู ู ูู ุงูู browserุ
ุงูุณุคุงู ุฏู ุณูู ููุฌู ูู ุจุงูู ุฃูู ู ุง ุชุจุฏุฃ ุชุดุชุบู ุจู Node.jsุ ุจุณ ุงูุญูููุฉ ูุง... ู ููุด window ูู Node.
ูุฏู ุจูุฎูููุง ูุณุฃู ุงูุณุคุงู ุงูุฃูู :
ูุนูู ุฅูู Global Objects ูู Node.jsุ ูุฅุฒุงู ุจูุณุชุฎุฏู ูู ุ
โโโ
๐ LinkedIn:
https://www.linkedin.com/posts/mentoor-io_node-nodejs-nodejsdeveloper-activity-7340077226333237248-sIRW
๐ Facebook:
https://www.facebook.com/share/p/19gB4Za3QQ
ุฅุฒุงู ุชุชุนุงู
ู ู
ุน ุงูู State ูู ู
ุดุงุฑูุน ุงููุฑููุช ุฅูุฏุ ๐ก
.
.
ุฎูููู ุฃุญูููู ุณููุงุฑูู ุจุณูุท:
ุฃูุช ุดุบุงู ุนูู UI ูุชุทุจูู ุฅุนูุงูุงุช. ูู ุงูุตูุญุฉ ุงูุฑุฆูุณูุฉ ููู ุฒุฑุงุฑ ุจูุนุฑุถ modalุ ููู ููุณ ุงูููุช ููู ูุงุฆู ุฉ ุฅุนูุงูุงุช ุจุชุฑุฌุน ู ู APIุ ููู ุง ุชุถุบุท ุนูู ุฅุนูุงู ุจุชุฑูุญ ุนูู ุตูุญุฉ ุงูุชูุงุตูู.
ุฏูููุชู ุงูู modal ุฏู ูู ุชุญูู ุช ููู ุจู useState ู ุซููุง ูู ููุณ ุงูู componentุ ุชู ุงู .
ุจุณ ุงูุฅุนูุงูุงุชุ ู ุญุชุงุฌ ุชุฌูุจูุง ู ู API ูุชุฎุฒููุงุ ูุชุถูููุง ูููุ
ููู ุตูุญุฉ ุงูุชูุงุตูู ู ุญุชุงุฌุฉ ุชุดูู ููุณ ุงูุฏุงุชุงุ ูุชุนู ู ุฅููุ
ููู ุนูุฏู ู ุณุชุฎุฏู ู ุณุฌู ุฏุฎููุ ูู ุญุชุงุฌ ูู ุงูุตูุญุงุช ุชุนุฑู ุญุงูุชูุ
ููุง ุชุจุฏุฃ ูุตุฉ ุงูู State Managementุ ูุชุญุฏูุฏูุง:
- ูู ุงูุฏุงุชุง ุฏู ุชุจูู locallyุ
- ููุง ุชููู ูู global stateุ
ููุง ุชูุถู ุนูู ุงูู server ูุชุฌูุจูุง ูู ู ุฑุฉุ
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู ุฅุฒุงู ุชุชุนุงู ู ู ุน ุงูู State ูู ู ุดุงุฑูุน ุงููุฑููุช ุฅูุฏ...
โโโ
โ ุฃููุงุน ุงูู State ุงููู ู ู ูู ุชุชุนุงู ู ู ุนุงูุง:
1- Local State
ู ุซู:
- ุงูู modal ู ูุชูุญ ููุง ู ูููู
- ุงูู tab ุงููู ู ูุชูุญ
- ุงูููุฑู ููู error ููุง ูุง
ุจุชุณุชุฎุฏู ู ุนุงู ุญุงุฌุงุช ุฒู useState, useReducer, ุฃู ุญุชู useRef.
โโโ
2- Global State
ุฏู ุงููู ุจูููู ู ูู ูุฃูุซุฑ ู ู component ุฃู ุญุชู ุฃูุชุฑ ู ู ุตูุญุฉ.
ู ุซู:
- ุจูุงูุงุช ุงูู ุณุชุฎุฏู ุจุนุฏ ู ุง ูุนู ู ุชุณุฌูู ุฏุฎูู
- ุงููุบุฉ ุงูู ุฎุชุงุฑุฉ
- ู ุญุชูู ุงูู shopping cart
ู ู ูู ุชุชุนุงู ู ู ุนุงู ุจุงุณุชุฎุฏุงู :
Context API | Redux | Zustand | Jotai
โโโ
3- Server State
ูุนูู ุฏุงุชุง ุฑุงุฌุนุฉ ู ู API ูุจุชุชุบูุฑ ุฏุงูู ูุง.
ู ุซู:
- ูุงุฆู ุฉ ุงูุจูุณุชุงุช ุงููู ุจุชุฑุฌุน
- ุงูุฅุนูุงูุงุช
- ุจูุงูุงุช ุงูู ูุชุฌ
ุงูุชุนุงู ู ู ุนุงูุง ุงูุฃูุถู ูุชู ู ู ุฎูุงู:
- React Query
- SWR
- custom hooks using fetch
โโโ
4- URL State
ุฏู ุฒู ุงูู query params ูุงูู path variables.
ู ุซู:
- ?search=react
- /products/123
ุจุชุญุชุงุฌู ูู ุง ุงูุตูุญุฉ ุชููู reactive ุจูุงุกู ุนูู URL.
โโโ
๐ก ุฅุฒุงู ุชูุฑุฑ ุชุณุชุฎุฏู ุฃู ููุน ู ููู ุ
ุงุณุฃู ููุณู 3 ุฃุณุฆูุฉ:
1. ุงูุฏุงุชุง ุฏู ู ูู ู ุญุชุงุฌ ูุดูููุงุ
- ูู component ูุงุญุฏุฉ ุชุจูู local
- ูู ุฃูุซุฑ ู ู component ุฃู ุฃูุซุฑ ู ู ุตูุญุฉ ุชุจูู global
2. ูู ุงูุฏุงุชุง ุฏู ุฑุงุฌุนุฉ ู ู ุงูุณูุฑูุฑุ
- ูู ุฃููู ุชุจูู server state
- ูู ูุง ูุจูู ุชุฑุฌุน ูุฅุฌุงุจุฉ ุงูุณุคุงู ุงูุฃูู
3. ูู ู ุญุชุงุฌ ุชุนู ู caching ุฃู refetchingุ
- ูู ุฃููู ู ู ูู ุชุณุชุฎุฏู React Query/SWR
- ูู ูุง ูุจูู ุงูู useEffect ููุงูุฉ
โโโ
โ ุดููุฉ ูุตุงุฆุญ ู ู ุงูุชุฌุฑุจุฉ:
- ุจูุงุด ุชุณุชุนุฌู ูุชุณุชุฎุฏู Reduxุ ูุชูุฑ ุจูุณุชุฎุฏู ูู ูู ุญุงุฌุงุช ุตุบูุฑุฉ ุฌุฏูุง ู ู ูู ุชุชุญู ุจู Context ุฃู ุญุชู props.
- ุฎูู ุงูุฏุงุชุง ุงููู ุจุชุชุบูุฑ ูุชูุฑ ุชูุถู ุนูู ุงูุณูุฑูุฑุ ูุฎูู ุงูู React Query ุชู ุณููุง ุจุฏู ู ุง ุชุนู ููุง global state manually.
- ู ุชุฎููุด ูู ุญุงุฌุฉ globalุ ุฏู ุจูุฎูู ุงูู re-rendering ูุฒูุฏ ูุงูู debugging ุจูููู ุฃุตุนุจ.
- ุงูู Server State ู ุด ุฏุงูู ูุง ู ุญุชุงุฌ ูุชุญูู ูู Global Stateุ ุงูู React Query ู ุซููุง ุจูุฎุฒููุง ูุจูุดุงุฑููุง ุจูู ุงูู components ุชููุงุฆูุ ู ู ุบูุฑ ู ุง ุชุฏุฎููุง ูู Redux ุฃู ุบูุฑู.
- ุงูู Context ู ู ุชุงุฒ ููุญุงุฌุงุช ุงููู ู ุด ุจุชุชุบูุฑ ูุชูุฑุ ุฒู ุงูู theme ุฃู ุงููุบุฉ ุฃู ุงูู ุณุชุฎุฏู ุงููู ุฏุฎู ู ุฑุฉ ูุงุญุฏุฉ ูุฎูุงุต.
โโโ
ุงุฎุชูุงุฑู ููู state ูู ุชุฃุซูุฑ ู ุจุงุดุฑ ุนูู ุงูู performanceุ ููู ุงู ุงูู maintainabilityุ ูุงูู DX ุจุชุงุนู.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ุฎูููู ุฃุญูููู ุณููุงุฑูู ุจุณูุท:
ุฃูุช ุดุบุงู ุนูู UI ูุชุทุจูู ุฅุนูุงูุงุช. ูู ุงูุตูุญุฉ ุงูุฑุฆูุณูุฉ ููู ุฒุฑุงุฑ ุจูุนุฑุถ modalุ ููู ููุณ ุงูููุช ููู ูุงุฆู ุฉ ุฅุนูุงูุงุช ุจุชุฑุฌุน ู ู APIุ ููู ุง ุชุถุบุท ุนูู ุฅุนูุงู ุจุชุฑูุญ ุนูู ุตูุญุฉ ุงูุชูุงุตูู.
ุฏูููุชู ุงูู modal ุฏู ูู ุชุญูู ุช ููู ุจู useState ู ุซููุง ูู ููุณ ุงูู componentุ ุชู ุงู .
ุจุณ ุงูุฅุนูุงูุงุชุ ู ุญุชุงุฌ ุชุฌูุจูุง ู ู API ูุชุฎุฒููุงุ ูุชุถูููุง ูููุ
ููู ุตูุญุฉ ุงูุชูุงุตูู ู ุญุชุงุฌุฉ ุชุดูู ููุณ ุงูุฏุงุชุงุ ูุชุนู ู ุฅููุ
ููู ุนูุฏู ู ุณุชุฎุฏู ู ุณุฌู ุฏุฎููุ ูู ุญุชุงุฌ ูู ุงูุตูุญุงุช ุชุนุฑู ุญุงูุชูุ
ููุง ุชุจุฏุฃ ูุตุฉ ุงูู State Managementุ ูุชุญุฏูุฏูุง:
- ูู ุงูุฏุงุชุง ุฏู ุชุจูู locallyุ
- ููุง ุชููู ูู global stateุ
ููุง ุชูุถู ุนูู ุงูู server ูุชุฌูุจูุง ูู ู ุฑุฉุ
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู ุฅุฒุงู ุชุชุนุงู ู ู ุน ุงูู State ูู ู ุดุงุฑูุน ุงููุฑููุช ุฅูุฏ...
โโโ
โ ุฃููุงุน ุงูู State ุงููู ู ู ูู ุชุชุนุงู ู ู ุนุงูุง:
1- Local State
ู ุซู:
- ุงูู modal ู ูุชูุญ ููุง ู ูููู
- ุงูู tab ุงููู ู ูุชูุญ
- ุงูููุฑู ููู error ููุง ูุง
ุจุชุณุชุฎุฏู ู ุนุงู ุญุงุฌุงุช ุฒู useState, useReducer, ุฃู ุญุชู useRef.
โโโ
2- Global State
ุฏู ุงููู ุจูููู ู ูู ูุฃูุซุฑ ู ู component ุฃู ุญุชู ุฃูุชุฑ ู ู ุตูุญุฉ.
ู ุซู:
- ุจูุงูุงุช ุงูู ุณุชุฎุฏู ุจุนุฏ ู ุง ูุนู ู ุชุณุฌูู ุฏุฎูู
- ุงููุบุฉ ุงูู ุฎุชุงุฑุฉ
- ู ุญุชูู ุงูู shopping cart
ู ู ูู ุชุชุนุงู ู ู ุนุงู ุจุงุณุชุฎุฏุงู :
Context API | Redux | Zustand | Jotai
โโโ
3- Server State
ูุนูู ุฏุงุชุง ุฑุงุฌุนุฉ ู ู API ูุจุชุชุบูุฑ ุฏุงูู ูุง.
ู ุซู:
- ูุงุฆู ุฉ ุงูุจูุณุชุงุช ุงููู ุจุชุฑุฌุน
- ุงูุฅุนูุงูุงุช
- ุจูุงูุงุช ุงูู ูุชุฌ
ุงูุชุนุงู ู ู ุนุงูุง ุงูุฃูุถู ูุชู ู ู ุฎูุงู:
- React Query
- SWR
- custom hooks using fetch
โโโ
4- URL State
ุฏู ุฒู ุงูู query params ูุงูู path variables.
ู ุซู:
- ?search=react
- /products/123
ุจุชุญุชุงุฌู ูู ุง ุงูุตูุญุฉ ุชููู reactive ุจูุงุกู ุนูู URL.
โโโ
๐ก ุฅุฒุงู ุชูุฑุฑ ุชุณุชุฎุฏู ุฃู ููุน ู ููู ุ
ุงุณุฃู ููุณู 3 ุฃุณุฆูุฉ:
1. ุงูุฏุงุชุง ุฏู ู ูู ู ุญุชุงุฌ ูุดูููุงุ
- ูู component ูุงุญุฏุฉ ุชุจูู local
- ูู ุฃูุซุฑ ู ู component ุฃู ุฃูุซุฑ ู ู ุตูุญุฉ ุชุจูู global
2. ูู ุงูุฏุงุชุง ุฏู ุฑุงุฌุนุฉ ู ู ุงูุณูุฑูุฑุ
- ูู ุฃููู ุชุจูู server state
- ูู ูุง ูุจูู ุชุฑุฌุน ูุฅุฌุงุจุฉ ุงูุณุคุงู ุงูุฃูู
3. ูู ู ุญุชุงุฌ ุชุนู ู caching ุฃู refetchingุ
- ูู ุฃููู ู ู ูู ุชุณุชุฎุฏู React Query/SWR
- ูู ูุง ูุจูู ุงูู useEffect ููุงูุฉ
โโโ
โ ุดููุฉ ูุตุงุฆุญ ู ู ุงูุชุฌุฑุจุฉ:
- ุจูุงุด ุชุณุชุนุฌู ูุชุณุชุฎุฏู Reduxุ ูุชูุฑ ุจูุณุชุฎุฏู ูู ูู ุญุงุฌุงุช ุตุบูุฑุฉ ุฌุฏูุง ู ู ูู ุชุชุญู ุจู Context ุฃู ุญุชู props.
- ุฎูู ุงูุฏุงุชุง ุงููู ุจุชุชุบูุฑ ูุชูุฑ ุชูุถู ุนูู ุงูุณูุฑูุฑุ ูุฎูู ุงูู React Query ุชู ุณููุง ุจุฏู ู ุง ุชุนู ููุง global state manually.
- ู ุชุฎููุด ูู ุญุงุฌุฉ globalุ ุฏู ุจูุฎูู ุงูู re-rendering ูุฒูุฏ ูุงูู debugging ุจูููู ุฃุตุนุจ.
- ุงูู Server State ู ุด ุฏุงูู ูุง ู ุญุชุงุฌ ูุชุญูู ูู Global Stateุ ุงูู React Query ู ุซููุง ุจูุฎุฒููุง ูุจูุดุงุฑููุง ุจูู ุงูู components ุชููุงุฆูุ ู ู ุบูุฑ ู ุง ุชุฏุฎููุง ูู Redux ุฃู ุบูุฑู.
- ุงูู Context ู ู ุชุงุฒ ููุญุงุฌุงุช ุงููู ู ุด ุจุชุชุบูุฑ ูุชูุฑุ ุฒู ุงูู theme ุฃู ุงููุบุฉ ุฃู ุงูู ุณุชุฎุฏู ุงููู ุฏุฎู ู ุฑุฉ ูุงุญุฏุฉ ูุฎูุงุต.
โโโ
ุงุฎุชูุงุฑู ููู state ูู ุชุฃุซูุฑ ู ุจุงุดุฑ ุนูู ุงูู performanceุ ููู ุงู ุงูู maintainabilityุ ูุงูู DX ุจุชุงุนู.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ