ุชุฑูุงูุฉ ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุฅุฒุงู ุชุชุญูู ูู ุฃูู ุญุฑู ุฃู ุฃูู ุณุทุฑ ูู ุฃู ููุฑุฉ ุฏุงุฎู ุงูู ููุน ูุชุนู ู ูููู ุณุชุงูู ู ุฎุชูู ุนู ุจุงูู ุงูููุฑุฉ ๐ฏ
โโโ
โก๏ธ Tutorial Video: https://youtu.be/eSebCtQgnx0
โก๏ธ LinkedIn Post: https://www.linkedin.com/posts/dev-alisamir_css-css3-cssstyling-activity-7238785437761212416-V3OP
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุฅุฒุงู ุชุชุญูู ูู ุฃูู ุญุฑู ุฃู ุฃูู ุณุทุฑ ูู ุฃู ููุฑุฉ ุฏุงุฎู ุงูู ููุน ูุชุนู ู ูููู ุณุชุงูู ู ุฎุชูู ุนู ุจุงูู ุงูููุฑุฉ ๐ฏ
CSS Newspaper Subheadings
โโโ
โก๏ธ Tutorial Video: https://youtu.be/eSebCtQgnx0
โก๏ธ LinkedIn Post: https://www.linkedin.com/posts/dev-alisamir_css-css3-cssstyling-activity-7238785437761212416-V3OP
โค1
ุฎูููุง ูุชููู
ุนู ุญุงุฌุฉ ู
ูู
ุฉ ุฌุฏูุง ูู ูู ู
ุฌุงู ุงูุณููุชููุฑ ููู GraphQLุ ููุนุฑู ุงููุฑู ุจูููุง ูุจูู REST APIs. ๐ป
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
โโโ
๐ ุฅูู ูู GraphQLุ
ุงูู GraphQL ุนุจุงุฑุฉ ุนู ุทุฑููุฉ ููุชุนุงู ู ู ุน ุงูู APIsุ ููู ุชุนุชุจุฑ ุจุฏูู ุฃู ุชุญุณูู ูู REST APIs. ุงููู ุจูุญุตู ูู GraphQL ุฅูู ุจุชูุฏุฑ ุชุญุฏุฏ ุงูุจูุงูุงุช ุงููู ุนุงูุฒูุง ุจุงูุถุจุท ู ู ุงูู APIุ ู ู ุบูุฑ ู ุง ุชุฑุฌุน ูู ุญุงุฌุฉ ู ูุฌูุฏุฉ ูู ุงูู endpoint ุฒู ู ุง ุจูุญุตู ูู REST.
ุจู ุนูู ุชุงููุ ูู REST ูู ุจุชุทูุจ ุจูุงูุงุช ุงูู ุณุชุฎุฏู ู ุซูุงูุ ุงูู API ุจูุฑุฌุนูู ูู ุญุงุฌุฉ ุนู ุงูู ุณุชุฎุฏู ุญุชู ูู ุฃูุช ู ุญุชุงุฌ ุฌุฒุก ุตุบูุฑ ู ููุง ุฒู ุงูุงุณู ุฃู ุงูุฅูู ูู ุจุณ. ููู ูู GraphQLุ ุฃูุช ุงููู ุจุชุญุฏุฏ ุฃูุช ุนุงูุฒ ุฅูู ุจุงูุถุจุทุ ูุนูู ูู ู ุญุชุงุฌ ุงูุงุณู ุจุณุ ูุชุงุฎุฏ ุงูุงุณู ุจุณ ูููุฐุง.
โโโ
๐ ุฅูู ุงููุฑู ุจูู GraphQL ูRESTุ
โ ุงูู REST ุจูุนุชู ุฏ ุนูู ููุฑุฉ ุงูู endpointsุ ูุนูู ูู endpoint ู ุณุคูู ุนู ุฅุฑุฌุงุน ููุน ู ุนูู ู ู ุงูุจูุงูุงุช. ููู ูู GraphQLุ ุนูุฏู query ูุงุญุฏุฉ ุชูุฏุฑ ุชุทูุจ ุจููุง ุฃู ุจูุงูุงุช ุฃูุช ู ุญุชุงุฌูุงุ ุจุบุถ ุงููุธุฑ ุนู ุนุฏุฏ ุงูู endpoints.
โ ูู REST ู ู ูู ุชุจูู ู ุญุชุงุฌ ุชุนู ู ุฃูุชุฑ ู ู request ุนุดุงู ุชุฌูุจ ุงูุจูุงูุงุช ู ู ุฃูุชุฑ ู ู ู ูุงูุ ููู ูู GraphQLุ ุชูุฏุฑ ุชุทูุจ ูู ุงูุจูุงูุงุช ุงูู ุทููุจุฉ ูู request ูุงุญุฏุฉ.
โ ูู ุงู GraphQL ุจุชููู ูู ูุฉ ุงูุจูุงูุงุช ุงููู ุจุชุฑุฌุน ูู ุงูู responseุ ูุฏู ูุฃูู ุฃูุช ุงููู ุจุชุญุฏุฏ ุฅูู ุงููู ู ุญุชุงุฌู ุจุงูุถุจุท. ุนูู ุนูุณ REST ุงููู ู ู ูู ูุจุนุช ุจูุงูุงุช ุฃูุชุฑ ู ู ุงููู ุฃูุช ุนุงูุฒูุง.
โโโ
๐ ููู ู ู ูู ุชููุฑ ุชุณุชุฎุฏู GraphQLุ
โก๏ธ ูู ุงูู ุดุฑูุน ู ุนูุฏ ูููู ุนูุงูุงุช ูุชูุฑ ุจูู ุงูุจูุงูุงุชุ GraphQL ูุชุณุงุนุฏู ุชูุธู ุงูุจูุงูุงุช ูุชุทูุจูุง ุจุทุฑููุฉ ุฃุณูู.
โก๏ธ ูุชููู ุนุฏุฏ ุงูู requests ุงููู ุจุชุชุจุนุช ููุณูุฑูุฑ.
โก๏ธ ูุชุชุญูู ุฃูุชุฑ ูู ุงูุจูุงูุงุช ุงููู ุจุชุฑุฌุนุ ูุฏู ููุญุณู ุฃุฏุงุก ุงูุชุทุจูู ุฎุตูุตูุง ูู ุดุบุงู ุนูู ู ูุจุงูู ุฃู ุงูุชุฑูุช ุจุทูุก.
โโโ
ุงูู GraphQL ู ุด ุจุฏูู ูุงู ู ุนู RESTุ ููู ูู ุทุฑููุฉ ู ุฎุชููุฉ ูู ุงูุชุนุงู ู ู ุน ุงูู APIs ูุจุชุฏูู ู ุฑููุฉ ุฃูุชุฑ ูู ุทูุจ ุงูุจูุงูุงุช. ูู ุจุชุทูุฑ ุชุทุจูู ู ุนูุฏ ุฃู ู ุญุชุงุฌ ุชุญูู ุฃูุชุฑ ูู ุงูู requests ุงููู ุจุชุจุนุชูุง ูุชุณุชูุจููุงุ ูุจูู GraphQL ู ู ูู ุชููู ุงุฎุชูุงุฑ ู ูุงุณุจ ููู.
โโโ
ุทูุจ ูู ู ููุงุด ุนููุจุ
ุงูู GraphQL ุฒููุง ุฒู ุฃู ุชูููููุฌู ูููุง ู ู ูุฒุงุช ููููุง ุนููุจุ ููู ุฎูููุง ูุฐูุฑ ุงูุนููุจ ูู ุฌุฒุก ุชุงูู ู ููุตู. ๐ฏ
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
โโโ
๐ ุฅูู ูู GraphQLุ
ุงูู GraphQL ุนุจุงุฑุฉ ุนู ุทุฑููุฉ ููุชุนุงู ู ู ุน ุงูู APIsุ ููู ุชุนุชุจุฑ ุจุฏูู ุฃู ุชุญุณูู ูู REST APIs. ุงููู ุจูุญุตู ูู GraphQL ุฅูู ุจุชูุฏุฑ ุชุญุฏุฏ ุงูุจูุงูุงุช ุงููู ุนุงูุฒูุง ุจุงูุถุจุท ู ู ุงูู APIุ ู ู ุบูุฑ ู ุง ุชุฑุฌุน ูู ุญุงุฌุฉ ู ูุฌูุฏุฉ ูู ุงูู endpoint ุฒู ู ุง ุจูุญุตู ูู REST.
ุจู ุนูู ุชุงููุ ูู REST ูู ุจุชุทูุจ ุจูุงูุงุช ุงูู ุณุชุฎุฏู ู ุซูุงูุ ุงูู API ุจูุฑุฌุนูู ูู ุญุงุฌุฉ ุนู ุงูู ุณุชุฎุฏู ุญุชู ูู ุฃูุช ู ุญุชุงุฌ ุฌุฒุก ุตุบูุฑ ู ููุง ุฒู ุงูุงุณู ุฃู ุงูุฅูู ูู ุจุณ. ููู ูู GraphQLุ ุฃูุช ุงููู ุจุชุญุฏุฏ ุฃูุช ุนุงูุฒ ุฅูู ุจุงูุถุจุทุ ูุนูู ูู ู ุญุชุงุฌ ุงูุงุณู ุจุณุ ูุชุงุฎุฏ ุงูุงุณู ุจุณ ูููุฐุง.
โโโ
๐ ุฅูู ุงููุฑู ุจูู GraphQL ูRESTุ
โ ุงูู REST ุจูุนุชู ุฏ ุนูู ููุฑุฉ ุงูู endpointsุ ูุนูู ูู endpoint ู ุณุคูู ุนู ุฅุฑุฌุงุน ููุน ู ุนูู ู ู ุงูุจูุงูุงุช. ููู ูู GraphQLุ ุนูุฏู query ูุงุญุฏุฉ ุชูุฏุฑ ุชุทูุจ ุจููุง ุฃู ุจูุงูุงุช ุฃูุช ู ุญุชุงุฌูุงุ ุจุบุถ ุงููุธุฑ ุนู ุนุฏุฏ ุงูู endpoints.
โ ูู REST ู ู ูู ุชุจูู ู ุญุชุงุฌ ุชุนู ู ุฃูุชุฑ ู ู request ุนุดุงู ุชุฌูุจ ุงูุจูุงูุงุช ู ู ุฃูุชุฑ ู ู ู ูุงูุ ููู ูู GraphQLุ ุชูุฏุฑ ุชุทูุจ ูู ุงูุจูุงูุงุช ุงูู ุทููุจุฉ ูู request ูุงุญุฏุฉ.
โ ูู ุงู GraphQL ุจุชููู ูู ูุฉ ุงูุจูุงูุงุช ุงููู ุจุชุฑุฌุน ูู ุงูู responseุ ูุฏู ูุฃูู ุฃูุช ุงููู ุจุชุญุฏุฏ ุฅูู ุงููู ู ุญุชุงุฌู ุจุงูุถุจุท. ุนูู ุนูุณ REST ุงููู ู ู ูู ูุจุนุช ุจูุงูุงุช ุฃูุชุฑ ู ู ุงููู ุฃูุช ุนุงูุฒูุง.
โโโ
๐ ููู ู ู ูู ุชููุฑ ุชุณุชุฎุฏู GraphQLุ
โก๏ธ ูู ุงูู ุดุฑูุน ู ุนูุฏ ูููู ุนูุงูุงุช ูุชูุฑ ุจูู ุงูุจูุงูุงุชุ GraphQL ูุชุณุงุนุฏู ุชูุธู ุงูุจูุงูุงุช ูุชุทูุจูุง ุจุทุฑููุฉ ุฃุณูู.
โก๏ธ ูุชููู ุนุฏุฏ ุงูู requests ุงููู ุจุชุชุจุนุช ููุณูุฑูุฑ.
โก๏ธ ูุชุชุญูู ุฃูุชุฑ ูู ุงูุจูุงูุงุช ุงููู ุจุชุฑุฌุนุ ูุฏู ููุญุณู ุฃุฏุงุก ุงูุชุทุจูู ุฎุตูุตูุง ูู ุดุบุงู ุนูู ู ูุจุงูู ุฃู ุงูุชุฑูุช ุจุทูุก.
โโโ
ุงูู GraphQL ู ุด ุจุฏูู ูุงู ู ุนู RESTุ ููู ูู ุทุฑููุฉ ู ุฎุชููุฉ ูู ุงูุชุนุงู ู ู ุน ุงูู APIs ูุจุชุฏูู ู ุฑููุฉ ุฃูุชุฑ ูู ุทูุจ ุงูุจูุงูุงุช. ูู ุจุชุทูุฑ ุชุทุจูู ู ุนูุฏ ุฃู ู ุญุชุงุฌ ุชุญูู ุฃูุชุฑ ูู ุงูู requests ุงููู ุจุชุจุนุชูุง ูุชุณุชูุจููุงุ ูุจูู GraphQL ู ู ูู ุชููู ุงุฎุชูุงุฑ ู ูุงุณุจ ููู.
โโโ
ุทูุจ ูู ู ููุงุด ุนููุจุ
ุงูู GraphQL ุฒููุง ุฒู ุฃู ุชูููููุฌู ูููุง ู ู ูุฒุงุช ููููุง ุนููุจุ ููู ุฎูููุง ูุฐูุฑ ุงูุนููุจ ูู ุฌุฒุก ุชุงูู ู ููุตู. ๐ฏ
โค14
ุจุงูุฑุบู
ู
ู ุฅู GraphQL ูููุง ู
ู
ูุฒุงุช ูุชูุฑ ุฒู ุงูู
ุฑููุฉ ูู ุทูุจ ุงูุจูุงูุงุช ูุชูููู ุงูู requestsุ ุฅูุง ุฃููุง ุฒู ุฃู ุชูููููุฌูุ ูููุง ุดููุฉ ุนููุจ ูุงุฒู
ุชุงุฎุฏ ุจุงูู ู
ููุง. ๐ป
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
โโโ
ุชุนุงู ุฃูููู ุนูู ุฃูู ุงูุนููุจ ุงููู ู ู ูู ุชูุงุฌูู:
1. ุชุนููุฏ ูู ุงูู Server-Side
ูู GraphQLุ ุงูุณูุฑูุฑ ู ุญุชุงุฌ ูููู ุฐูู ุดููุฉ ุนุดุงู ูุชุนุงู ู ู ุน ูู ุงูู queries ุงูู ุฎุชููุฉ ุงููู ู ู ูู ูุทูุจูุง ุงูุนู ูู (client). ุจู ุนูู ุฅู ูู query ู ู ูู ุชุทูุจ ุจูุงูุงุช ู ุฎุชููุฉ ุชู ุงู ูุงุ ูู ู ูู ูุจูู ูู ุถุบุท ุนูู ุงูู ุจุฑู ุฌูู ุงููู ุดุบุงููู ุนูู ุงูู backend ุนุดุงู ูุจููุง ุงูู resolvers ุงููู ุจุชุชุนุงู ู ู ุน ุงูุทูุจุงุช ุฏู.
ุฏู ุจูุญุชุงุฌ ููุช ูุฌูุฏ ุฃูุชุฑ ู ูุงุฑูุฉ ุจู REST ุงููู ุจูุจูู ูู endpoint ุซุงุจุช ูู ุนุฑูู ุจูุนู ู ุฅูู.
โโโ
2. ุงูุฃุฏุงุก (Performance)
ุจุงูุฑุบู ู ู ุฅู GraphQL ุจุชููู ุนุฏุฏ ุงูู requests ุงููู ุจุชุชุจุนุชุ ุฅูุง ุฅููุง ู ู ูู ุชุณุชููู ู ูุงุฑุฏ ุฃูุชุฑ ุนูู ุงูุณูุฑูุฑ. ุงูุณุจุจ ูู ุฏู ุฅู ุงูุนู ูู ู ู ูู ูุทูุจ ุจูุงูุงุช ูุชูุฑ ูู request ูุงุญุฏุ ูุงูู server ูุงุฒู ูุนุงูุฌ ูู ุงููqueries ุฏู ู ุฑุฉ ูุงุญุฏุฉ.
ูู ูุงู ูู ุทูุจุงุช ู ุนูุฏุฉ ุจุชุทูุจ ุจูุงูุงุช ูุชูุฑ ู ู ุฃู ุงูู ู ุฎุชููุฉุ ู ู ูู ุงูุฃุฏุงุก ูุชุฃุซุฑ ุจุงูุณูุจ.
โโโ
3. ุงูู Over-fetching ูุงูู Under-fetching
ูู RESTุ ูุงู ุงูุนูุจ ุงูุฃุณุงุณู ุฅูู ู ู ูู ุชุงุฎุฏ ุจูุงูุงุช ุฃูุชุฑ ู ู ุงููู ุฃูุช ู ุญุชุงุฌู (Over-fetching)ุ ููู ูู GraphQLุ ุงูุนูุณ ู ู ูู ูุญุตู. ูุนูู ู ู ูู ุชุทูุจ ุจูุงูุงุช ููููุฉ ุฌุฏูุง (Under-fetching)ุ ูุจุนุฏูู ุชูุชุดู ุฅูู ู ุญุชุงุฌ ุชุฑุฌุน ุชุนู ู query ุชุงูู ุนุดุงู ุชุฌูุจ ุจูุงูุงุช ูุงูุตุฉ.
โโโ
4. ุงูุญู ุงูุฉ (Security)
ุจู ุง ุฅู ุงูุนู ูู ูู GraphQL ุนูุฏู ุญุฑูุฉ ูุทูุจ ุงูุจูุงูุงุช ุงููู ูู ุนุงูุฒูุงุ ู ู ูู ูุจูู ูู ู ุดุงูู ุฃู ููุฉ ูู ุงูู schema ู ุด ู ูุชูุจุฉ ุจุดูู ุตุญูุญ. ุนูู ุณุจูู ุงูู ุซุงูุ ุงูุนู ูู ู ู ูู ูุทูุจ ุจูุงูุงุช ุจุดูู ู ุชูุฑุฑ ุจุทุฑููุฉ ุชุณุจุจ ุถุบุท ุนูู ุงูุณูุฑูุฑ ุฃู ูุทูุจ ุจูุงูุงุช ุญุณุงุณุฉ ูู ุงูุญู ุงูุฉ ู ุด ู ุธุจูุทุฉ.
โโโ
5. ู ุณุงุฑ ุงูุชุนูู (Learning Path)
ุงูู GraphQL ุฌุฏูุฏุฉ ูุณุจููุง ู ูุงุฑูุฉ ุจู RESTุ ููู ุฃูุช ุฃู ุงูุชูู ุจุชุงุนู ู ุชุนูุฏูู ุนูู RESTุ ุงูุชุญูู ูู GraphQL ู ู ูู ูุงุฎุฏ ุดููุฉ ููุช ุนุดุงู ุชููู ูุง ุฅุฒุงู ุชุดุชุบููุง ุจููุง ุจุดูู ูุนูุงู.
ูู ุงู ุงูู tooling ุจุชุงุน GraphQL ูุณู ู ุด ุจููุณ ุฏุฑุฌุฉ ุงููุถุฌ ุงููู ู ูุฌูุฏุฉ ู ุน REST.
โโโ
6. ุนุฏู ุงูุชูุงูู ู ุน ุงููCaching ุงูุชูููุฏู
ูู RESTุ ุชูุฏุฑ ุจุณูููุฉ ุชุณุชุฎุฏู ุงูู HTTP Caching ูุฃู ุงูู endpoints ุซุงุจุชุฉุ ููู ูู GraphQLุ ุงูู queries ู ู ูู ุชุจูู ู ุฎุตุตุฉ ุฌุฏูุงุ ูุฏู ุจูุตุนุจ ุนู ููุฉ ุงูู caching.
ุนุดุงู ูุฏูุ ูุชุญุชุงุฌ ุชุณุชุฎุฏู ุญููู ู ุฎุชููุฉ ุฒู Apollo Client ุงููู ุจูููุฑ caching ู ูุงุณุจ ูู GraphQLุ ุจุณ ุฏู ุจูุฒูุฏ ุงูุชุนููุฏ.
โโโ
ูู ุงูููุงูุฉุ GraphQL ูููุฉ ูู ุฑูุฉ ุฌุฏูุงุ ููู ุฒู ุฃู ุฃุฏุงุฉุ ูููุง ู ู ูุฒุงุชูุง ูุนููุจูุง. ู ุญุชุงุฌ ุชูุฑุฑ ูู ุงูุนููุจ ุฏู ูุชุฃุซุฑ ุนูู ู ุดุฑูุนู ููุง ูุฃุ ุจูุงุกู ุนูู ู ุชุทูุจุงุช ุงูุชุทุจูู ูุงูู team ุงููู ุดุบุงู ู ุนุงู.
โโโ
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
- ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
โโโ
ุชุนุงู ุฃูููู ุนูู ุฃูู ุงูุนููุจ ุงููู ู ู ูู ุชูุงุฌูู:
1. ุชุนููุฏ ูู ุงูู Server-Side
ูู GraphQLุ ุงูุณูุฑูุฑ ู ุญุชุงุฌ ูููู ุฐูู ุดููุฉ ุนุดุงู ูุชุนุงู ู ู ุน ูู ุงูู queries ุงูู ุฎุชููุฉ ุงููู ู ู ูู ูุทูุจูุง ุงูุนู ูู (client). ุจู ุนูู ุฅู ูู query ู ู ูู ุชุทูุจ ุจูุงูุงุช ู ุฎุชููุฉ ุชู ุงู ูุงุ ูู ู ูู ูุจูู ูู ุถุบุท ุนูู ุงูู ุจุฑู ุฌูู ุงููู ุดุบุงููู ุนูู ุงูู backend ุนุดุงู ูุจููุง ุงูู resolvers ุงููู ุจุชุชุนุงู ู ู ุน ุงูุทูุจุงุช ุฏู.
ุฏู ุจูุญุชุงุฌ ููุช ูุฌูุฏ ุฃูุชุฑ ู ูุงุฑูุฉ ุจู REST ุงููู ุจูุจูู ูู endpoint ุซุงุจุช ูู ุนุฑูู ุจูุนู ู ุฅูู.
โโโ
2. ุงูุฃุฏุงุก (Performance)
ุจุงูุฑุบู ู ู ุฅู GraphQL ุจุชููู ุนุฏุฏ ุงูู requests ุงููู ุจุชุชุจุนุชุ ุฅูุง ุฅููุง ู ู ูู ุชุณุชููู ู ูุงุฑุฏ ุฃูุชุฑ ุนูู ุงูุณูุฑูุฑ. ุงูุณุจุจ ูู ุฏู ุฅู ุงูุนู ูู ู ู ูู ูุทูุจ ุจูุงูุงุช ูุชูุฑ ูู request ูุงุญุฏุ ูุงูู server ูุงุฒู ูุนุงูุฌ ูู ุงููqueries ุฏู ู ุฑุฉ ูุงุญุฏุฉ.
ูู ูุงู ูู ุทูุจุงุช ู ุนูุฏุฉ ุจุชุทูุจ ุจูุงูุงุช ูุชูุฑ ู ู ุฃู ุงูู ู ุฎุชููุฉุ ู ู ูู ุงูุฃุฏุงุก ูุชุฃุซุฑ ุจุงูุณูุจ.
โโโ
3. ุงูู Over-fetching ูุงูู Under-fetching
ูู RESTุ ูุงู ุงูุนูุจ ุงูุฃุณุงุณู ุฅูู ู ู ูู ุชุงุฎุฏ ุจูุงูุงุช ุฃูุชุฑ ู ู ุงููู ุฃูุช ู ุญุชุงุฌู (Over-fetching)ุ ููู ูู GraphQLุ ุงูุนูุณ ู ู ูู ูุญุตู. ูุนูู ู ู ูู ุชุทูุจ ุจูุงูุงุช ููููุฉ ุฌุฏูุง (Under-fetching)ุ ูุจุนุฏูู ุชูุชุดู ุฅูู ู ุญุชุงุฌ ุชุฑุฌุน ุชุนู ู query ุชุงูู ุนุดุงู ุชุฌูุจ ุจูุงูุงุช ูุงูุตุฉ.
โโโ
4. ุงูุญู ุงูุฉ (Security)
ุจู ุง ุฅู ุงูุนู ูู ูู GraphQL ุนูุฏู ุญุฑูุฉ ูุทูุจ ุงูุจูุงูุงุช ุงููู ูู ุนุงูุฒูุงุ ู ู ูู ูุจูู ูู ู ุดุงูู ุฃู ููุฉ ูู ุงูู schema ู ุด ู ูุชูุจุฉ ุจุดูู ุตุญูุญ. ุนูู ุณุจูู ุงูู ุซุงูุ ุงูุนู ูู ู ู ูู ูุทูุจ ุจูุงูุงุช ุจุดูู ู ุชูุฑุฑ ุจุทุฑููุฉ ุชุณุจุจ ุถุบุท ุนูู ุงูุณูุฑูุฑ ุฃู ูุทูุจ ุจูุงูุงุช ุญุณุงุณุฉ ูู ุงูุญู ุงูุฉ ู ุด ู ุธุจูุทุฉ.
โโโ
5. ู ุณุงุฑ ุงูุชุนูู (Learning Path)
ุงูู GraphQL ุฌุฏูุฏุฉ ูุณุจููุง ู ูุงุฑูุฉ ุจู RESTุ ููู ุฃูุช ุฃู ุงูุชูู ุจุชุงุนู ู ุชุนูุฏูู ุนูู RESTุ ุงูุชุญูู ูู GraphQL ู ู ูู ูุงุฎุฏ ุดููุฉ ููุช ุนุดุงู ุชููู ูุง ุฅุฒุงู ุชุดุชุบููุง ุจููุง ุจุดูู ูุนูุงู.
ูู ุงู ุงูู tooling ุจุชุงุน GraphQL ูุณู ู ุด ุจููุณ ุฏุฑุฌุฉ ุงููุถุฌ ุงููู ู ูุฌูุฏุฉ ู ุน REST.
โโโ
6. ุนุฏู ุงูุชูุงูู ู ุน ุงููCaching ุงูุชูููุฏู
ูู RESTุ ุชูุฏุฑ ุจุณูููุฉ ุชุณุชุฎุฏู ุงูู HTTP Caching ูุฃู ุงูู endpoints ุซุงุจุชุฉุ ููู ูู GraphQLุ ุงูู queries ู ู ูู ุชุจูู ู ุฎุตุตุฉ ุฌุฏูุงุ ูุฏู ุจูุตุนุจ ุนู ููุฉ ุงูู caching.
ุนุดุงู ูุฏูุ ูุชุญุชุงุฌ ุชุณุชุฎุฏู ุญููู ู ุฎุชููุฉ ุฒู Apollo Client ุงููู ุจูููุฑ caching ู ูุงุณุจ ูู GraphQLุ ุจุณ ุฏู ุจูุฒูุฏ ุงูุชุนููุฏ.
โโโ
ูู ุงูููุงูุฉุ GraphQL ูููุฉ ูู ุฑูุฉ ุฌุฏูุงุ ููู ุฒู ุฃู ุฃุฏุงุฉุ ูููุง ู ู ูุฒุงุชูุง ูุนููุจูุง. ู ุญุชุงุฌ ุชูุฑุฑ ูู ุงูุนููุจ ุฏู ูุชุฃุซุฑ ุนูู ู ุดุฑูุนู ููุง ูุฃุ ุจูุงุกู ุนูู ู ุชุทูุจุงุช ุงูุชุทุจูู ูุงูู team ุงููู ุดุบุงู ู ุนุงู.
โโโ
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
โค3๐3๐ฅ2๐2
ูุฃูุช ุดุบุงู ูู ู
ุฌุงู ุงูุณููุชููุฑุ ุฃููุฏ ุณู
ุนุช ุนู Docker ๐ป
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู Docker ุจุทุฑููุฉ ุจุณูุทุฉ ููููู ูู ููู ุดูุก ุฃุณุงุณู ูู ุชุทููุฑ ุงูุชุทุจููุงุช. ๐ฏ
https://www.linkedin.com/posts/dev-alisamir_docker-softwaredeveloper-softwaredevelopment-activity-7239690984626806784-sU8K
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู Docker ุจุทุฑููุฉ ุจุณูุทุฉ ููููู ูู ููู ุดูุก ุฃุณุงุณู ูู ุชุทููุฑ ุงูุชุทุจููุงุช. ๐ฏ
https://www.linkedin.com/posts/dev-alisamir_docker-softwaredeveloper-softwaredevelopment-activity-7239690984626806784-sU8K
๐1๐1
ุฎูููุง ูุฏุฑุฏุด ูู ู
ูุถูุน ู
ูู
ุฌุฏูุง ูุฃู ุญุฏ ุจูุดุชุบู ูู ุชุทููุฑ ู
ูุงูุน ุงูููุจ ุฃู ุชุทุจููุงุช ุงูู
ูุจุงููุ ููู ุงูู Pixel Perfect Design. ๐ฏ
โโโ
https://www.linkedin.com/posts/dev-guide_frontenddeveloper-frontenddevelopment-frontend-activity-7239897420229169152--GYJ
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
โโโ
https://www.linkedin.com/posts/dev-guide_frontenddeveloper-frontenddevelopment-frontend-activity-7239897420229169152--GYJ
ุงูู OOP ๐ป
ุงูุจุฑู ุฌุฉ ุงููุงุฆููุฉ (Object-Oriented Programming ุฃู OOP) ูู ูุงุญุฏุฉ ู ู ุฃูู ุงูุฃุณุงููุจ ูู ุงูุจุฑู ุฌุฉ ูุจุชุนุชู ุฏ ุนูู ููุฑุฉ ุชูุณูู ุงูููุฏ ุฅูู "ูุงุฆูุงุช" (Objects).
ุงููุงุฆูุงุช ุฏู ุจุชููู ุฒู ุงููุญุฏุงุช ุงูุฃุณุงุณูุฉ ุงููู ุจุชุฌู ุน ุงูุฎุตุงุฆุต (Attributes) ูุงูุณููููุงุช (Methods) ุงูู ุชุนููุฉ ุจุญุงุฌุฉ ู ุนููุฉ ูู ู ูุงู ูุงุญุฏ.
โโโ
๐ ุงูุฃุณุงุณูุงุช ูู ุงูุจุฑู ุฌุฉ ุงููุงุฆููุฉ ุชุดู ู:
โก๏ธ ุงูู Encapsulation
ุฏู ูุนูู ุฅู ูู ูุงุฆู ูุญุชูุธ ุจุงูุจูุงูุงุช ุงูุฎุงุตุฉ ุจูู ููุฎูููุง ุนู ุจููุฉ ุงูููุฏุ ุจุญูุซ ุงูุจูุงูุงุช ุชุจูู ู ุญู ูุฉ ูู ุด ุฃู ุฌุฒุก ุชุงูู ูู ุงูุจุฑูุงู ุฌ ููุฏุฑ ูุบูุฑูุง ู ุจุงุดุฑุฉ. ุงููุงุฆู ูููุฑ ุทุฑู ู ุญุฏุฏุฉ ูููุตูู ููุจูุงูุงุช ุฏู ุฃู ุชุนุฏูููุง.
โก๏ธ ุงูู Inheritance
ุงูู ูุฒุฉ ุฏู ุจุชุณู ุญ ูู ุจุฅูู ุชุจูู ูุงุฆูุงุช ุฌุฏูุฏุฉ ุชุนุชู ุฏ ุนูู ูุงุฆูุงุช ู ูุฌูุฏุฉ ู ุณุจููุง. ูุนูู ุชูุฏุฑ ุชุงุฎุฏ ุงูุฎุตุงุฆุต ูุงูุณููููุงุช ู ู ูุงุฆู ุฃุณุงุณู ูุชุถูู ููู ุฃู ุชุนุฏู ุนูููุ ูุฏู ุจูููุฑ ููุช ูุฌูุฏ ูู ูุชุงุจุฉ ุงูููุฏ.
โก๏ธ ุงูู Polymorphism
ุฏู ูุนูู ุฅูู ุชูุฏุฑ ุชุณุชุฎุฏู ููุณ ุงูุงุณู ูุฏูุงู (Methods) ู ุฎุชููุฉ ูู ูุงุฆูุงุช ู ุฎุชููุฉุ ููู ูู ูุงุฆู ูููุฐูุง ุจุดูู ููุงุณุจู.
ู ุซููุงุ ู ู ูู ูููู ุนูุฏู ุฏุงูุฉ ุงุณู ูุง draw ูู ูุงุฆูุงุช ู ุฎุชููุฉ ุฒู Circle ู Rectangleุ ููู ูุงุญุฏุฉ ู ููู ุจุชูููุฐ ุฏุงูุฉ draw ุจุทุฑููุฉ ู ุฎุชููุฉ.
โก๏ธ ุงูู Abstraction
ุงูุชุฌุฑูุฏ ุจูุณู ุญ ูู ุชุจูู ูุงุฆูุงุช ุชุฑูุฒ ุนูู ุงูุฎุตุงุฆุต ุงูู ูู ุฉ ููุท ูุชุฎูู ุงูุชูุงุตูู ุงูู ุนูุฏุฉ. ูุนูู ุงููุงุฆูุงุช ุจุชุชุนุงู ู ู ุน ุงูุจูุงูุงุช ุจุดูู ู ุจุณุทุ ูุจุชูุฏู ูุงุฌูุงุช ูุงุถุญุฉ ูู ุญุฏุฏุฉ ููุชูุงุนู ู ุน ุงูู ุณุชุฎุฏู .
โโโ
ุงูู OOP ู ุด ุจุณ ุจุชุฎูู ุงูููุฏ ุจุชุงุนู ู ูุธู ูุณูู ุงููุฑุงุกุฉุ ููู ูู ุงู ุจุชุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูู ุดุงุฑูุน ุงููุจูุฑุฉ ุจุดูู ุฃุณููุ ูุจุชุณูู ุนููู ุชุนุฏูู ูุชูุณูุน ุงูููุฏ ุจุฏูู ู ุง ุชุฃุซุฑ ุนูู ุจุงูู ุฃุฌุฒุงุก ุงูุจุฑูุงู ุฌ. ๐ฏ
โโโ
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุงูุจุฑู ุฌุฉ ุงููุงุฆููุฉ (Object-Oriented Programming ุฃู OOP) ูู ูุงุญุฏุฉ ู ู ุฃูู ุงูุฃุณุงููุจ ูู ุงูุจุฑู ุฌุฉ ูุจุชุนุชู ุฏ ุนูู ููุฑุฉ ุชูุณูู ุงูููุฏ ุฅูู "ูุงุฆูุงุช" (Objects).
ุงููุงุฆูุงุช ุฏู ุจุชููู ุฒู ุงููุญุฏุงุช ุงูุฃุณุงุณูุฉ ุงููู ุจุชุฌู ุน ุงูุฎุตุงุฆุต (Attributes) ูุงูุณููููุงุช (Methods) ุงูู ุชุนููุฉ ุจุญุงุฌุฉ ู ุนููุฉ ูู ู ูุงู ูุงุญุฏ.
โโโ
๐ ุงูุฃุณุงุณูุงุช ูู ุงูุจุฑู ุฌุฉ ุงููุงุฆููุฉ ุชุดู ู:
โก๏ธ ุงูู Encapsulation
ุฏู ูุนูู ุฅู ูู ูุงุฆู ูุญุชูุธ ุจุงูุจูุงูุงุช ุงูุฎุงุตุฉ ุจูู ููุฎูููุง ุนู ุจููุฉ ุงูููุฏุ ุจุญูุซ ุงูุจูุงูุงุช ุชุจูู ู ุญู ูุฉ ูู ุด ุฃู ุฌุฒุก ุชุงูู ูู ุงูุจุฑูุงู ุฌ ููุฏุฑ ูุบูุฑูุง ู ุจุงุดุฑุฉ. ุงููุงุฆู ูููุฑ ุทุฑู ู ุญุฏุฏุฉ ูููุตูู ููุจูุงูุงุช ุฏู ุฃู ุชุนุฏูููุง.
โก๏ธ ุงูู Inheritance
ุงูู ูุฒุฉ ุฏู ุจุชุณู ุญ ูู ุจุฅูู ุชุจูู ูุงุฆูุงุช ุฌุฏูุฏุฉ ุชุนุชู ุฏ ุนูู ูุงุฆูุงุช ู ูุฌูุฏุฉ ู ุณุจููุง. ูุนูู ุชูุฏุฑ ุชุงุฎุฏ ุงูุฎุตุงุฆุต ูุงูุณููููุงุช ู ู ูุงุฆู ุฃุณุงุณู ูุชุถูู ููู ุฃู ุชุนุฏู ุนูููุ ูุฏู ุจูููุฑ ููุช ูุฌูุฏ ูู ูุชุงุจุฉ ุงูููุฏ.
โก๏ธ ุงูู Polymorphism
ุฏู ูุนูู ุฅูู ุชูุฏุฑ ุชุณุชุฎุฏู ููุณ ุงูุงุณู ูุฏูุงู (Methods) ู ุฎุชููุฉ ูู ูุงุฆูุงุช ู ุฎุชููุฉุ ููู ูู ูุงุฆู ูููุฐูุง ุจุดูู ููุงุณุจู.
ู ุซููุงุ ู ู ูู ูููู ุนูุฏู ุฏุงูุฉ ุงุณู ูุง draw ูู ูุงุฆูุงุช ู ุฎุชููุฉ ุฒู Circle ู Rectangleุ ููู ูุงุญุฏุฉ ู ููู ุจุชูููุฐ ุฏุงูุฉ draw ุจุทุฑููุฉ ู ุฎุชููุฉ.
โก๏ธ ุงูู Abstraction
ุงูุชุฌุฑูุฏ ุจูุณู ุญ ูู ุชุจูู ูุงุฆูุงุช ุชุฑูุฒ ุนูู ุงูุฎุตุงุฆุต ุงูู ูู ุฉ ููุท ูุชุฎูู ุงูุชูุงุตูู ุงูู ุนูุฏุฉ. ูุนูู ุงููุงุฆูุงุช ุจุชุชุนุงู ู ู ุน ุงูุจูุงูุงุช ุจุดูู ู ุจุณุทุ ูุจุชูุฏู ูุงุฌูุงุช ูุงุถุญุฉ ูู ุญุฏุฏุฉ ููุชูุงุนู ู ุน ุงูู ุณุชุฎุฏู .
โโโ
ุงูู OOP ู ุด ุจุณ ุจุชุฎูู ุงูููุฏ ุจุชุงุนู ู ูุธู ูุณูู ุงููุฑุงุกุฉุ ููู ูู ุงู ุจุชุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูู ุดุงุฑูุน ุงููุจูุฑุฉ ุจุดูู ุฃุณููุ ูุจุชุณูู ุนููู ุชุนุฏูู ูุชูุณูุน ุงูููุฏ ุจุฏูู ู ุง ุชุฃุซุฑ ุนูู ุจุงูู ุฃุฌุฒุงุก ุงูุจุฑูุงู ุฌ. ๐ฏ
โโโ
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
๐5โค3
ุงูู DOM (Document Object Model) ๐ป
ูู ุงูุจููุฉ ุงููู ุงูู ุชุตูุญ ุจูุณุชุฎุฏู ูุง ุนุดุงู ูุญููู ุตูุญุฉ ุงูููุจ ู ู ููุฏ HTML ููุงุฆูุงุช (Objects) ููุฏุฑ ูุชุนุงู ู ู ุนุงูุง.
ูุนูู ุจุจุณุงุทุฉุ ุงูุตูุญุฉ ุจุชุงุนุชู ุงููู ุจุชุชููู ู ู ุนูุงุตุฑ ุฒู ุงูุนูุงูููุ ุงูููุฑุงุชุ ุงูุตูุฑุ ูุบูุฑูุง ุจุชุชุญูู ูุดุฌุฑุฉ ู ู ุงููุงุฆูุงุชุ ููู ุนูุตุฑ ุจูุชุญูู ููุงุฆู ููู ุฎุตุงุฆุต ุฒู ุงููุตุ ุงูุฃููุงูุ ุงูุฃุญุฌุงู ุ ูุบูุฑูุง.
โโโ
ุงูุฌู ูู ูู ุงูู DOM ุฅูู ุจูุณู ุญ ููุง ูุบูุฑ ุงูุตูุญุฉ ุจุนุฏ ู ุง ุชุชุญู ูุ ูุฏู ุงููู ุจูุณู ูู "DOM Manipulation" ุจุงุณุชุฎุฏุงู JavaScript. โ
ููุฑุฉ ุงูู DOM Manipulation ุจุจุณุงุทุฉ ูู ุฅูู ุจุชูุฏุฑ ุชุนุฏู ุนูู ุนูุงุตุฑ ุงูุตูุญุฉ ูุชุบูุฑูุง ุจูุงุกู ุนูู ุชูุงุนู ุงูู ุณุชุฎุฏู ุ ุฒู ุฅูู ุชุถูู ุฒุฑุงุฑ ุฌุฏูุฏุ ุชุดูู ุตูุฑุฉุ ุฃู ุญุชู ุชุบูุฑ ุงููุต ุงููู ู ูุชูุจ ูู ุงูููุฑุงุช. ๐ฏ
โโโ
๐ ุฅุฒุงู ุชุฌูุจ ุนูุงุตุฑ ู ู ุงูู DOMุ
ุนุดุงู ุชูุฏุฑ ุชุนู ู DOM Manipulationุ ูุงุฒู ุงูุฃูู ุชุนุฑู ุฅุฒุงู ุชุฌูุจ ุงูุนูุงุตุฑ ุงููู ุนุงูุฒ ุชุนุฏููุง. ููู ุทุฑู ูุชูุฑ ุนุดุงู ุชุฌูุจ ุงูุนูุงุตุฑ:
โก๏ธ ุงูู
โก๏ธ ุงูู
โก๏ธ ุงูู
โโโ
๐ ุฅูู ุงููู ู ู ูู ุชุนู ูู ุจู DOM Manipulationุ
โก๏ธ ุฅุถุงูุฉ ุนูุงุตุฑ ุฌุฏูุฏุฉ: ูู ุนุงูุฒ ุชุถูู ุนูุตุฑ ุฌุฏูุฏ ูู ุงูุตูุญุฉุ ุฒู ุฒุฑุงุฑ ุฃู ุตูุฑุฉุ ุชูุฏุฑ ุชุณุชุฎุฏู JavaScript ุนุดุงู ุชุนู ู Create Elementุ ูุจุนุฏ ูุฏู ุชุถููู ููุดุฌุฑุฉ ุจุงุณุชุฎุฏุงู
ุงูููุฏ ุฏู ุจูุนู ู ุฒุฑุงุฑ ุฌุฏูุฏ ู ูุชูุจ ุนููู "ุงุถุบุท ููุง" ูุจูุถููู ูู ุขุฎุฑ ุงูู body.
โโโ
โก๏ธ ุชุนุฏูู ู ุญุชูู ุงูุนูุงุตุฑ: ุชูุฏุฑ ุจุณูููุฉ ุชุบูุฑ ุงููุต ุฃู ุงูู HTML ุงููู ู ูุฌูุฏ ุฌูุง ุฃู ุนูุตุฑ ุจุงุณุชุฎุฏุงู
ููุงุ ูู ุง ุงูู ุณุชุฎุฏู ูุฏูุณ ุนูู ุงูุฒุฑุงุฑ ุงููู ID ุจุชุงุนู "
โโโ
โก๏ธ ุชุนุฏูู ุชูุณูู ุงูุนูุงุตุฑ (CSS): ุนู ุทุฑูู ุงูู DOMุ ุชูุฏุฑ ุชุนุฏู ูู ุงูุชูุณูู (CSS) ุจุชุงุน ุฃู ุนูุตุฑ ุจุณูููุฉ ุจุงุณุชุฎุฏุงู
ููุง ุงูุฒุฑุงุฑ ููุบูุฑ ูููู ููุฃุญู ุฑ ุจุนุฏ ู ุง ุงูู ุณุชุฎุฏู ูุฏูุณ ุนููู.
โโโ
โก๏ธ ุญุฐู ุนูุงุตุฑ ู ู ุงูุตูุญุฉ: ู ุด ุจุณ ุจุชูุฏุฑ ุชุถูู ุฃู ุชุนุฏูุ ูู ุงู ุชูุฏุฑ ุชุญุฐู ุนูุงุตุฑ ู ู ุงูุตูุญุฉ ุชู ุงู ูุง ุจุงุณุชุฎุฏุงู
ุงูููุฏ ุฏู ููุญุฐู ุงูุฒุฑุงุฑ ุงููู ID ุจุชุงุนู "
โโโ
๐ ุฅูู ุฃูู ูุฉ DOM Manipulationุ
ุงูู DOM Manipulation ุจููุนุจ ุฏูุฑ ูุจูุฑ ุฌุฏูุง ูู ู ุฌุงู ุงูููุจุ ูุฏู ูุฃูู ุจูุฎููู ุชูุฏุฑ ุชุจูู ุตูุญุงุช ููุจ ุฏููุงู ูููุฉ ุชุณุชุฌูุจ ูุชูุงุนู ุงูู ุณุชุฎุฏู ูู ุงููุญุธุฉ.
ุนูู ุณุจูู ุงูู ุซุงูุ ูู ุชุทุจููุงุช ุฒู ุงูู Single Page Applications (SPA) ุฒู ุงููู ู ุนู ูููู ุจู React ุฃู Vueุ ุงูู DOM ุจูุชู ุชุญุฏูุซู ุจุงุณุชู ุฑุงุฑ ุนุดุงู ูุนุฑุถ ููู ุณุชุฎุฏู ุงูู ุญุชูู ุงููู ูู ู ุญุชุงุฌู ุจุฏูู ู ุง ูุนู ู Reload ููุตูุญุฉ ูููุง.
ูู ุงูุ ูู ุจุชุดุชุบู ุนูู ุชุญุณูู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู (UX)ุ ูุชูุงูู ุฅู DOM Manipulation ุจูุณุงุนุฏู ุชูุตู ูููุชุงุฆุฌ ุงููู ุฃูุช ุนุงูุฒูุงุ ุณูุงุก ุจุชุนุฏูู ูู ุงูุชูุณูู ุฃู ุจุชุญุฑูู ุงูุนูุงุตุฑ ุนูู ุงูุตูุญุฉ ุจุดูู ุณูุณ.
ู ูุญูุธุฉ: ุฑุบู ุฅู DOM Manipulation ู ูู ุฌุฏูุงุ ุฅูุง ุฃูู ู ู ูู ูุจูู ู ููู ุดููุฉ ูู ุนู ูุช ุชุนุฏููุงุช ูุชูุฑ ู ุฑุฉ ูุงุญุฏุฉ ุนูู ุงูุตูุญุฉุ ุนุดุงู ูุฏู ู ู ุงูุฃูุถู ุฏุงูู ูุง ุชุณุชุฎุฏู ุชูููุงุช ุฒู ุงูู Virtual DOM ูู ู ูุชุจุงุช ุฒู React ุนุดุงู ุชุญุณู ุงูุฃุฏุงุก.
โโโ
ูู ุงูููุงูุฉุ ุงูู DOM Manipulation ูู ุงูุฃุณุงุณ ุงููู ุจุชุจูู ุนููู ุงูุชูุงุนู ูู ุตูุญุงุช ุงูููุจุ ููู ู ุง ููู ุชู ูููุณ ููุฏุฑุช ุชุชุนุงู ู ู ุนุงูุ ูู ู ุง ูุฏุฑุช ุชุจูู ูุงุฌูุงุช ู ุณุชุฎุฏู ู ุชูุฏู ุฉ ูุชูุงุนููุฉ ููู ูุงูุน. โ
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ูู ุงูุจููุฉ ุงููู ุงูู ุชุตูุญ ุจูุณุชุฎุฏู ูุง ุนุดุงู ูุญููู ุตูุญุฉ ุงูููุจ ู ู ููุฏ HTML ููุงุฆูุงุช (Objects) ููุฏุฑ ูุชุนุงู ู ู ุนุงูุง.
ูุนูู ุจุจุณุงุทุฉุ ุงูุตูุญุฉ ุจุชุงุนุชู ุงููู ุจุชุชููู ู ู ุนูุงุตุฑ ุฒู ุงูุนูุงูููุ ุงูููุฑุงุชุ ุงูุตูุฑุ ูุบูุฑูุง ุจุชุชุญูู ูุดุฌุฑุฉ ู ู ุงููุงุฆูุงุชุ ููู ุนูุตุฑ ุจูุชุญูู ููุงุฆู ููู ุฎุตุงุฆุต ุฒู ุงููุตุ ุงูุฃููุงูุ ุงูุฃุญุฌุงู ุ ูุบูุฑูุง.
โโโ
ุงูุฌู ูู ูู ุงูู DOM ุฅูู ุจูุณู ุญ ููุง ูุบูุฑ ุงูุตูุญุฉ ุจุนุฏ ู ุง ุชุชุญู ูุ ูุฏู ุงููู ุจูุณู ูู "DOM Manipulation" ุจุงุณุชุฎุฏุงู JavaScript. โ
ููุฑุฉ ุงูู DOM Manipulation ุจุจุณุงุทุฉ ูู ุฅูู ุจุชูุฏุฑ ุชุนุฏู ุนูู ุนูุงุตุฑ ุงูุตูุญุฉ ูุชุบูุฑูุง ุจูุงุกู ุนูู ุชูุงุนู ุงูู ุณุชุฎุฏู ุ ุฒู ุฅูู ุชุถูู ุฒุฑุงุฑ ุฌุฏูุฏุ ุชุดูู ุตูุฑุฉุ ุฃู ุญุชู ุชุบูุฑ ุงููุต ุงููู ู ูุชูุจ ูู ุงูููุฑุงุช. ๐ฏ
โโโ
๐ ุฅุฒุงู ุชุฌูุจ ุนูุงุตุฑ ู ู ุงูู DOMุ
ุนุดุงู ุชูุฏุฑ ุชุนู ู DOM Manipulationุ ูุงุฒู ุงูุฃูู ุชุนุฑู ุฅุฒุงู ุชุฌูุจ ุงูุนูุงุตุฑ ุงููู ุนุงูุฒ ุชุนุฏููุง. ููู ุทุฑู ูุชูุฑ ุนุดุงู ุชุฌูุจ ุงูุนูุงุตุฑ:
โก๏ธ ุงูู
document.getElementById
: ุฏู ุจุชุฌูุจ ุงูุนูุตุฑ ุงููู ููู ID ู
ุนูู. ู
ุซููุง:const element = document.getElementById("myElement");
โก๏ธ ุงูู
document.querySelector
: ุฏู ุทุฑููุฉ ุฃููู ุดููุฉ ูุฃููุง ุจุชุณุชุฎุฏู
CSS Selectorsุ ูุนูู ุชูุฏุฑ ุชุฌูุจ ุฃู ุนูุตุฑ ุจูุงุกู ุนูู ุงูุงุณู
ุ ุงูู classุ ุฃู ุญุชู ุงูู ID:const element = document.querySelector(".myClass");
โก๏ธ ุงูู
document.getElementsByClassName
ูุงูู document.getElementsByTagName
: ุฏูู ุจูุฑุฌุนูุง ูู ู
ุตูููุฉ (Array-like) ู
ู ุงูุนูุงุตุฑ ุงููู ูููุง ููุณ ุงูู class ุฃู ุงูู tag.โโโ
๐ ุฅูู ุงููู ู ู ูู ุชุนู ูู ุจู DOM Manipulationุ
โก๏ธ ุฅุถุงูุฉ ุนูุงุตุฑ ุฌุฏูุฏุฉ: ูู ุนุงูุฒ ุชุถูู ุนูุตุฑ ุฌุฏูุฏ ูู ุงูุตูุญุฉุ ุฒู ุฒุฑุงุฑ ุฃู ุตูุฑุฉุ ุชูุฏุฑ ุชุณุชุฎุฏู JavaScript ุนุดุงู ุชุนู ู Create Elementุ ูุจุนุฏ ูุฏู ุชุถููู ููุดุฌุฑุฉ ุจุงุณุชุฎุฏุงู
appendChild
. ู
ุซุงู ุจุณูุท:const newButton = document.createElement("button");
newButton.innerHTML = "ุงุถุบุท ููุง";
document.body.appendChild(newButton);
ุงูููุฏ ุฏู ุจูุนู ู ุฒุฑุงุฑ ุฌุฏูุฏ ู ูุชูุจ ุนููู "ุงุถุบุท ููุง" ูุจูุถููู ูู ุขุฎุฑ ุงูู body.
โโโ
โก๏ธ ุชุนุฏูู ู ุญุชูู ุงูุนูุงุตุฑ: ุชูุฏุฑ ุจุณูููุฉ ุชุบูุฑ ุงููุต ุฃู ุงูู HTML ุงููู ู ูุฌูุฏ ุฌูุง ุฃู ุนูุตุฑ ุจุงุณุชุฎุฏุงู
innerHTML
ุฃู textContent
. ูุนูู ู
ุซููุง ูู ุนูุฏู ููุฑุฉ ูููุง ูุต ูุนุงูุฒ ุชุบูุฑ ุงููุต ุฏู ูู
ุง ุงูู
ุณุชุฎุฏู
ูุฏูุณ ุนูู ุฒุฑุงุฑ:document.getElementById("myButton").addEventListener("click", function() {
document.getElementById("myParagraph").innerHTML = "ุงููุต ุงุชุบูุฑ!";
});
ููุงุ ูู ุง ุงูู ุณุชุฎุฏู ูุฏูุณ ุนูู ุงูุฒุฑุงุฑ ุงููู ID ุจุชุงุนู "
myButton
"ุ ุงููุต ุงููู ูู ุงูููุฑุฉ ุงููู ID ุจุชุงุนูุง "myParagraph
" ููุจูู "ุงููุต ุงุชุบูุฑ!".โโโ
โก๏ธ ุชุนุฏูู ุชูุณูู ุงูุนูุงุตุฑ (CSS): ุนู ุทุฑูู ุงูู DOMุ ุชูุฏุฑ ุชุนุฏู ูู ุงูุชูุณูู (CSS) ุจุชุงุน ุฃู ุนูุตุฑ ุจุณูููุฉ ุจุงุณุชุฎุฏุงู
element.style
. ูุนูู ูู ุนุงูุฒ ุชุบูุฑ ููู ุงูุฎูููุฉ ูุฒุฑุงุฑ ู
ุนูู ูู
ุง ุงูู
ุณุชุฎุฏู
ูุฏูุณ ุนููู:document.getElementById("myButton").addEventListener("click", function() {
document.getElementById("myButton").style.backgroundColor = "red";
});
ููุง ุงูุฒุฑุงุฑ ููุบูุฑ ูููู ููุฃุญู ุฑ ุจุนุฏ ู ุง ุงูู ุณุชุฎุฏู ูุฏูุณ ุนููู.
โโโ
โก๏ธ ุญุฐู ุนูุงุตุฑ ู ู ุงูุตูุญุฉ: ู ุด ุจุณ ุจุชูุฏุฑ ุชุถูู ุฃู ุชุนุฏูุ ูู ุงู ุชูุฏุฑ ุชุญุฐู ุนูุงุตุฑ ู ู ุงูุตูุญุฉ ุชู ุงู ูุง ุจุงุณุชุฎุฏุงู
remove()
:document.getElementById("myButton").remove();
ุงูููุฏ ุฏู ููุญุฐู ุงูุฒุฑุงุฑ ุงููู ID ุจุชุงุนู "
myButton
" ู
ู ุงูุตูุญุฉ.โโโ
๐ ุฅูู ุฃูู ูุฉ DOM Manipulationุ
ุงูู DOM Manipulation ุจููุนุจ ุฏูุฑ ูุจูุฑ ุฌุฏูุง ูู ู ุฌุงู ุงูููุจุ ูุฏู ูุฃูู ุจูุฎููู ุชูุฏุฑ ุชุจูู ุตูุญุงุช ููุจ ุฏููุงู ูููุฉ ุชุณุชุฌูุจ ูุชูุงุนู ุงูู ุณุชุฎุฏู ูู ุงููุญุธุฉ.
ุนูู ุณุจูู ุงูู ุซุงูุ ูู ุชุทุจููุงุช ุฒู ุงูู Single Page Applications (SPA) ุฒู ุงููู ู ุนู ูููู ุจู React ุฃู Vueุ ุงูู DOM ุจูุชู ุชุญุฏูุซู ุจุงุณุชู ุฑุงุฑ ุนุดุงู ูุนุฑุถ ููู ุณุชุฎุฏู ุงูู ุญุชูู ุงููู ูู ู ุญุชุงุฌู ุจุฏูู ู ุง ูุนู ู Reload ููุตูุญุฉ ูููุง.
ูู ุงูุ ูู ุจุชุดุชุบู ุนูู ุชุญุณูู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู (UX)ุ ูุชูุงูู ุฅู DOM Manipulation ุจูุณุงุนุฏู ุชูุตู ูููุชุงุฆุฌ ุงููู ุฃูุช ุนุงูุฒูุงุ ุณูุงุก ุจุชุนุฏูู ูู ุงูุชูุณูู ุฃู ุจุชุญุฑูู ุงูุนูุงุตุฑ ุนูู ุงูุตูุญุฉ ุจุดูู ุณูุณ.
ู ูุญูุธุฉ: ุฑุบู ุฅู DOM Manipulation ู ูู ุฌุฏูุงุ ุฅูุง ุฃูู ู ู ูู ูุจูู ู ููู ุดููุฉ ูู ุนู ูุช ุชุนุฏููุงุช ูุชูุฑ ู ุฑุฉ ูุงุญุฏุฉ ุนูู ุงูุตูุญุฉุ ุนุดุงู ูุฏู ู ู ุงูุฃูุถู ุฏุงูู ูุง ุชุณุชุฎุฏู ุชูููุงุช ุฒู ุงูู Virtual DOM ูู ู ูุชุจุงุช ุฒู React ุนุดุงู ุชุญุณู ุงูุฃุฏุงุก.
โโโ
ูู ุงูููุงูุฉุ ุงูู DOM Manipulation ูู ุงูุฃุณุงุณ ุงููู ุจุชุจูู ุนููู ุงูุชูุงุนู ูู ุตูุญุงุช ุงูููุจุ ููู ู ุง ููู ุชู ูููุณ ููุฏุฑุช ุชุชุนุงู ู ู ุนุงูุ ูู ู ุง ูุฏุฑุช ุชุจูู ูุงุฌูุงุช ู ุณุชุฎุฏู ู ุชูุฏู ุฉ ูุชูุงุนููุฉ ููู ูุงูุน. โ
๐ฅ7๐1๐คฏ1
Understanding Clean Code: Systems โก๏ธ
- When building software systems, it's crucial to manage codebase complexity.
- Clean Code's Chapter 11 discusses designing modular systems that are easier to maintain and adapt over time.
https://dev.to/alisamir/understanding-clean-code-systems-53da
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
- When building software systems, it's crucial to manage codebase complexity.
- Clean Code's Chapter 11 discusses designing modular systems that are easier to maintain and adapt over time.
https://dev.to/alisamir/understanding-clean-code-systems-53da
ุงูู Git ๐ป
ุงูู Git ูู ูุงุญุฏ ู ู ุฃูู ุงูุฃุฏูุงุช ุงููู ูุงุฒู ุชุชุนูู ูุง ูุชููู ูุง ูููุณ ุฌุฏูุง ูู ู ุฌุงู ุงูุณููุชููุฑุ ูุฏู ูุฃูู ุจูุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุจุชุงุนุชู ูุชูุธูู ูุง ุจุดูู ู ุญุชุฑู ู ู ุบูุฑ ู ุง ุชุถูุน ููุชู ูู ุฌููุฏู.
ุจุงุฎุชุตุงุฑุ Git ูู ูุธุงู ูุฅุฏุงุฑุฉ ุงูุฅุตุฏุงุฑุงุช (Version Control System) ุงููู ุจูุฎููู ุชูุฏุฑ ุชุญุชูุธ ุจูุณุฎ ู ุฎุชููุฉ ู ู ุงูููุฏ ุจุชุงุนู ูุชูุฏุฑ ุชุฑุฌุน ูุฃู ูุณุฎุฉ ูู ุฃู ููุช.
ูู ุงู ุจูุณูู ุนููู ุชุดุชุบู ู ุน ูุฑูู ูุฃูู ุชูุฏุฑ ุชุฏู ุฌ ุดุบูู ู ุน ุดุบู ุจุงูู ุงููุฑูู ุจุฏูู ู ุดุงูู.
โโโ
๐ ุทูุจ ุฅูู ูู ุฃูู ุฃูุงู ุฑ Git ุงููู ูุงุฒู ุชุนุฑููุงุ
ุฏู ุงูุฃู ุฑ ุงููู ุจูุนู ู ุชููุฆุฉ (initialize) ูู ุดุฑูุนู ุนุดุงู ูุชุญูู ูู ุดุฑูุน Gitุ ูุนูู ุจูุนู ู ู ูู ู ุฎูู ูู ุงูู ุดุฑูุน ุจุชุงุนู ุงุณู ู (git.) ุงููู ุจูุญุชูู ุนูู ูู ุงูุชูุงุตูู ุงูุฎุงุตุฉ ุจุงูุฅุตุฏุงุฑุงุช.
โโโ
ุงูุฃู ุฑ ุฏู ุจูุณุชุฎุฏู ูู ุง ุชุญุจ ุชูุณุฎ ู ุดุฑูุน ู ู GitHub ุฃู ุฃู ู ุณุชูุฏุน (repository) ุฎุงุฑุฌู ูุชุดุชุบู ุนููู ู ุญูููุง (locally) ุนูู ุฌูุงุฒู.
โโโ
ู ู ุฃูู ุงูุฃูุงู ุฑ ุงููู ูุงุฒู ุชุณุชุฎุฏู ูุง ูุชูุฑุ ุจูุนุฑุถ ูู ุญุงูุฉ ุงูู ููุงุช ุงููู ุงุดุชุบูุช ุนูููุง ููู ูู ุฌุงูุฒุฉ ููุฅุถุงูุฉ ููุง ูุงุ ููู ุงู ุจููุฑูู ุฃู ุชุนุฏููุงุช ุชู ุช ุนูู ุงูู ุดุฑูุน.
โโโ
ูู ุง ุชุนุฏู ูู ุฃู ู ูู ูุนุงูุฒ ุชุถููู ููุงุณุชุนุฏุงุฏ ูุนู ููุฉ ุงูุญูุธ (commit)ุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ู ุซููุง:
ุฏู ุจูุถูู ูู ุงูู ููุงุช ุงููู ุชู ุชุนุฏูููุง.
โโโ
ููุง ุจุชูุฌู ุงูุฎุทูุฉ ุงูุฃูู ุ ุงููู ูู ุฅูู ุชุญูุธ ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง ุจุดูู ุฏุงุฆู ุ ูุจุงุณุชุฎุฏุงู ุงูู -m ุชูุฏุฑ ุชุถูู ุฑุณุงูุฉ ุชูุถุญ ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง. ุงูุฑุณุงูุฉ ุฏู ุจุชุณุงุนุฏู ุจุนุฏูู ุชููู ุฅูู ุงููู ุญุตู ูู ูู ู ุฑุญูุฉ.
โโโ
ุฏู ุงูุฃู ุฑ ุงููู ุจูุจุนุช ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง ููู ุณุชูุฏุน ุงููู ุดุบุงู ุนููู ุนูู GitHub ุฃู ุฃู ุฎุฏู ุฉ ุชุงููุฉ. ูุฏู ู ูู ุฌุฏูุง ูู ุดุบุงู ุถู ู ูุฑูู ุฃู ูู ุนุงูุฒ ุชุนู ู ูุณุฎุฉ ุงุญุชูุงุทูุฉ ููููุฏ ุจุชุงุนู.
โโโ
ูู ููู ุชุนุฏููุงุช ุฌุฏูุฏุฉ ุนูู ุงูู ุณุชูุฏุน ุงูุฑุฆูุณู ูุนุงูุฒ ุชุณุญุจูุง ุนูุฏูุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ุจูุญุฏุซ ุงูููุฏ ุนูุฏู ุนุดุงู ูููู ู ุญุฏุซ ุฏุงูู ูุง ุจุงูุชุนุฏููุงุช ุงููู ุชู ุช ู ู ุจุงูู ุงููุฑูู.
โโโ
ุนุดุงู ุชุนู ู ูุฑุน ุฌุฏูุฏ ููููุฏ ุจุชุงุนู (branch) ูุชุดุชุบู ุนูู ู ูุฒุฉ ู ุนููุฉ ู ู ุบูุฑ ู ุง ุชุนุฏู ุนูู ุงููุฑุน ุงูุฑุฆูุณู (main branch)ุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ู ุซููุง:
ููุนู ู ูุฑุน ุฌุฏูุฏ ุงุณู ู feature-xyz.
โโโ
ุจุนุฏ ู ุง ุชุฎูุต ุดุบูู ุนูู ุงููุฑุน (branch) ุงููู ููุช ุดุบุงู ุนููู ูุนุงูุฒ ุชุฏู ุฌู ู ุน ุงููุฑุน ุงูุฑุฆูุณูุ ุจุชุณุชุฎุฏู
โโโ
ุฃู ุง GitHub ููู ู ูุตุฉ ุจุชุฑูุน ุนูููุง ุงูููุฏ ุจุชุงุนู ุงููู ู ุณุชุฎุฏู ููู Git ุนุดุงู ุชูุฏุฑ ุชุฎุฒูู ุฃูููุงููุ ูุชุดุชุบู ุนููู ู ุน ุจุงูู ุงูุชูู ููู ุงู ุชูุตูู ู ู ุฃู ุฌูุงุฒ ุจููุณ ุงูุฃูููุช ุจุชุงุนู.
ูุนูู ุชุฎูู ุฅูู ุดุบุงู ูู ู ุดุฑูุน ูุจูุฑ ูู ุนุงู ุชูู ุ ูู ูุงุญุฏ ู ู ูู ูุดุชุบู ุนูู ุฌุฒุก ู ุนูู ู ู ุงูููุฏุ ูุจุนุฏูู ุชุฏู ุฌูุง ุดุบููู ููู ู ุน ุจุนุถ ู ู ุบูุฑ ู ุง ูุญุตู ุฃู ูุฎุจุทุฉ.
ุจุงููุณุจุฉ ูู GitLab ููู ู ูุตุฉ ุฒู GitHub ู ู ุญูุซ ุงููุธููุฉ ูุงูุงุณุชุฎุฏุงู . ูููู ูุชูุงูู ุดูููุง ู ุฎุชูู ุดููุฉ.
โโโ
ุงูู Git ููููุฑ ูู ููุช ูุจูุฑ ูููุฌูุจู ูุชูุฑ ู ู ุงูุฃุฎุทุงุก ุงููู ู ู ูู ุชุญุตู ูู ุงุดุชุบูุช ุนูู ุงูููุฏ ุจุดูู ุบูุฑ ู ูุธู . ูู ุงูุฃูุงู ุฑ ุงููู ููู ุฏู ูู ุงูุฃุณุงุณูุงุช ุงููู ูุชุณุงุนุฏู ุชุจุฏุฃุ ูุทุจุนูุง ููู ุฃูุงู ุฑ ุฃูุชุฑ ู ุชูุฏู ุฉ ู ู ูู ุชุชุนูู ูุง ุจุนุฏ ูุฏู. โ
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุงูู Git ูู ูุงุญุฏ ู ู ุฃูู ุงูุฃุฏูุงุช ุงููู ูุงุฒู ุชุชุนูู ูุง ูุชููู ูุง ูููุณ ุฌุฏูุง ูู ู ุฌุงู ุงูุณููุชููุฑุ ูุฏู ูุฃูู ุจูุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุจุชุงุนุชู ูุชูุธูู ูุง ุจุดูู ู ุญุชุฑู ู ู ุบูุฑ ู ุง ุชุถูุน ููุชู ูู ุฌููุฏู.
ุจุงุฎุชุตุงุฑุ Git ูู ูุธุงู ูุฅุฏุงุฑุฉ ุงูุฅุตุฏุงุฑุงุช (Version Control System) ุงููู ุจูุฎููู ุชูุฏุฑ ุชุญุชูุธ ุจูุณุฎ ู ุฎุชููุฉ ู ู ุงูููุฏ ุจุชุงุนู ูุชูุฏุฑ ุชุฑุฌุน ูุฃู ูุณุฎุฉ ูู ุฃู ููุช.
ูู ุงู ุจูุณูู ุนููู ุชุดุชุบู ู ุน ูุฑูู ูุฃูู ุชูุฏุฑ ุชุฏู ุฌ ุดุบูู ู ุน ุดุบู ุจุงูู ุงููุฑูู ุจุฏูู ู ุดุงูู.
โโโ
๐ ุทูุจ ุฅูู ูู ุฃูู ุฃูุงู ุฑ Git ุงููู ูุงุฒู ุชุนุฑููุงุ
โก๏ธ ุงูู git init
ุฏู ุงูุฃู ุฑ ุงููู ุจูุนู ู ุชููุฆุฉ (initialize) ูู ุดุฑูุนู ุนุดุงู ูุชุญูู ูู ุดุฑูุน Gitุ ูุนูู ุจูุนู ู ู ูู ู ุฎูู ูู ุงูู ุดุฑูุน ุจุชุงุนู ุงุณู ู (git.) ุงููู ุจูุญุชูู ุนูู ูู ุงูุชูุงุตูู ุงูุฎุงุตุฉ ุจุงูุฅุตุฏุงุฑุงุช.
โโโ
โก๏ธ ุงูู git clone
ุงูุฃู ุฑ ุฏู ุจูุณุชุฎุฏู ูู ุง ุชุญุจ ุชูุณุฎ ู ุดุฑูุน ู ู GitHub ุฃู ุฃู ู ุณุชูุฏุน (repository) ุฎุงุฑุฌู ูุชุดุชุบู ุนููู ู ุญูููุง (locally) ุนูู ุฌูุงุฒู.
โโโ
โก๏ธ ุงูู git status
ู ู ุฃูู ุงูุฃูุงู ุฑ ุงููู ูุงุฒู ุชุณุชุฎุฏู ูุง ูุชูุฑุ ุจูุนุฑุถ ูู ุญุงูุฉ ุงูู ููุงุช ุงููู ุงุดุชุบูุช ุนูููุง ููู ูู ุฌุงูุฒุฉ ููุฅุถุงูุฉ ููุง ูุงุ ููู ุงู ุจููุฑูู ุฃู ุชุนุฏููุงุช ุชู ุช ุนูู ุงูู ุดุฑูุน.
โโโ
โก๏ธ ุงูู git add
ูู ุง ุชุนุฏู ูู ุฃู ู ูู ูุนุงูุฒ ุชุถููู ููุงุณุชุนุฏุงุฏ ูุนู ููุฉ ุงูุญูุธ (commit)ุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ู ุซููุง:
git add .
ุฏู ุจูุถูู ูู ุงูู ููุงุช ุงููู ุชู ุชุนุฏูููุง.
โโโ
โก๏ธ ุงูู git commit -m "commit message"
ููุง ุจุชูุฌู ุงูุฎุทูุฉ ุงูุฃูู ุ ุงููู ูู ุฅูู ุชุญูุธ ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง ุจุดูู ุฏุงุฆู ุ ูุจุงุณุชุฎุฏุงู ุงูู -m ุชูุฏุฑ ุชุถูู ุฑุณุงูุฉ ุชูุถุญ ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง. ุงูุฑุณุงูุฉ ุฏู ุจุชุณุงุนุฏู ุจุนุฏูู ุชููู ุฅูู ุงููู ุญุตู ูู ูู ู ุฑุญูุฉ.
โโโ
โก๏ธ ุงูู git push
ุฏู ุงูุฃู ุฑ ุงููู ุจูุจุนุช ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง ููู ุณุชูุฏุน ุงููู ุดุบุงู ุนููู ุนูู GitHub ุฃู ุฃู ุฎุฏู ุฉ ุชุงููุฉ. ูุฏู ู ูู ุฌุฏูุง ูู ุดุบุงู ุถู ู ูุฑูู ุฃู ูู ุนุงูุฒ ุชุนู ู ูุณุฎุฉ ุงุญุชูุงุทูุฉ ููููุฏ ุจุชุงุนู.
โโโ
โก๏ธ ุงูู git pull
ูู ููู ุชุนุฏููุงุช ุฌุฏูุฏุฉ ุนูู ุงูู ุณุชูุฏุน ุงูุฑุฆูุณู ูุนุงูุฒ ุชุณุญุจูุง ุนูุฏูุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ุจูุญุฏุซ ุงูููุฏ ุนูุฏู ุนุดุงู ูููู ู ุญุฏุซ ุฏุงูู ูุง ุจุงูุชุนุฏููุงุช ุงููู ุชู ุช ู ู ุจุงูู ุงููุฑูู.
โโโ
โก๏ธ ุงูู git branch
ุนุดุงู ุชุนู ู ูุฑุน ุฌุฏูุฏ ููููุฏ ุจุชุงุนู (branch) ูุชุดุชุบู ุนูู ู ูุฒุฉ ู ุนููุฉ ู ู ุบูุฑ ู ุง ุชุนุฏู ุนูู ุงููุฑุน ุงูุฑุฆูุณู (main branch)ุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ู ุซููุง:
git branch feature-xyz
ููุนู ู ูุฑุน ุฌุฏูุฏ ุงุณู ู feature-xyz.
โโโ
โก๏ธ ุงูู git merge
ุจุนุฏ ู ุง ุชุฎูุต ุดุบูู ุนูู ุงููุฑุน (branch) ุงููู ููุช ุดุบุงู ุนููู ูุนุงูุฒ ุชุฏู ุฌู ู ุน ุงููุฑุน ุงูุฑุฆูุณูุ ุจุชุณุชุฎุฏู
git merge
. ุฏู ุจูุณู
ุญ ูู ุชุฌู
ุน ุงูุชุนุฏููุงุช ูููุง ูู ู
ูุงู ูุงุญุฏ.โโโ
ุฃู ุง GitHub ููู ู ูุตุฉ ุจุชุฑูุน ุนูููุง ุงูููุฏ ุจุชุงุนู ุงููู ู ุณุชุฎุฏู ููู Git ุนุดุงู ุชูุฏุฑ ุชุฎุฒูู ุฃูููุงููุ ูุชุดุชุบู ุนููู ู ุน ุจุงูู ุงูุชูู ููู ุงู ุชูุตูู ู ู ุฃู ุฌูุงุฒ ุจููุณ ุงูุฃูููุช ุจุชุงุนู.
ูุนูู ุชุฎูู ุฅูู ุดุบุงู ูู ู ุดุฑูุน ูุจูุฑ ูู ุนุงู ุชูู ุ ูู ูุงุญุฏ ู ู ูู ูุดุชุบู ุนูู ุฌุฒุก ู ุนูู ู ู ุงูููุฏุ ูุจุนุฏูู ุชุฏู ุฌูุง ุดุบููู ููู ู ุน ุจุนุถ ู ู ุบูุฑ ู ุง ูุญุตู ุฃู ูุฎุจุทุฉ.
ุจุงููุณุจุฉ ูู GitLab ููู ู ูุตุฉ ุฒู GitHub ู ู ุญูุซ ุงููุธููุฉ ูุงูุงุณุชุฎุฏุงู . ูููู ูุชูุงูู ุดูููุง ู ุฎุชูู ุดููุฉ.
โโโ
ุงูู Git ููููุฑ ูู ููุช ูุจูุฑ ูููุฌูุจู ูุชูุฑ ู ู ุงูุฃุฎุทุงุก ุงููู ู ู ูู ุชุญุตู ูู ุงุดุชุบูุช ุนูู ุงูููุฏ ุจุดูู ุบูุฑ ู ูุธู . ูู ุงูุฃูุงู ุฑ ุงููู ููู ุฏู ูู ุงูุฃุณุงุณูุงุช ุงููู ูุชุณุงุนุฏู ุชุจุฏุฃุ ูุทุจุนูุง ููู ุฃูุงู ุฑ ุฃูุชุฑ ู ุชูุฏู ุฉ ู ู ูู ุชุชุนูู ูุง ุจุนุฏ ูุฏู. โ
โค11๐6
ูููุงุนูุฏ ุงูุจูุงูุงุช (Databases) ๐ป
ุงูุฏุงุชุงุจูุฒ (Database) ูู ุฌุฒุก ุฃุณุงุณู ูู ุฃู ุณููุชููุฑ ุณูุงุก ู ููุน ุฃู ุชุทุจููุ ูุฃููุง ุจุชุฎุฒู ูุจุชุชุนุงู ู ู ุน ุงูุจูุงูุงุช ุงููู ุจูุณุชุฎุฏู ูุง ุงูุชุทุจูู.
https://www.linkedin.com/posts/dev-alisamir_database-sql-nosql-activity-7240785181274451968-jp_6
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุงูุฏุงุชุงุจูุฒ (Database) ูู ุฌุฒุก ุฃุณุงุณู ูู ุฃู ุณููุชููุฑ ุณูุงุก ู ููุน ุฃู ุชุทุจููุ ูุฃููุง ุจุชุฎุฒู ูุจุชุชุนุงู ู ู ุน ุงูุจูุงูุงุช ุงููู ุจูุณุชุฎุฏู ูุง ุงูุชุทุจูู.
https://www.linkedin.com/posts/dev-alisamir_database-sql-nosql-activity-7240785181274451968-jp_6
ุงูู Asynchronous Programming ูู JavaScript ๐ฏ
ูุฃูุช ุดุบุงู ุจูุบุฉ JavaScript ุฃููุฏ ุณู ุนุช ุนู ู ุตุทูุญ ุงูู Asynchronous Programming ูุงููู ูุนุชุจุฑ ุญุงุฌุฉ ู ูู ุฉ ูุงุฒู ุชููู ูุงูู ูุง ูููุณ.
ุงูุจุฑู ุฌุฉ ูููุง ููุนูู ุฃุณุงุณููู: Synchronous ูAsynchronousุ ููู ุง ูููู ุงููุฑู ุจูููู ุ ููุจูู ุฃุณูู ูุนุฑู ููู ุงูู Asynchronous ู ูู ุฌุฏูุง.
โโโ
๐ ุงูู Synchronous Programming (ุงูุชูููุฐ ุงูู ุชุณูุณู):
ุฏู ูุนูู ุฅู ุงูููุฏ ุจูุชููุฐ ุฎุทูุฉ ุจุฎุทูุฉุ ุจู ุนูู ุฅู ุงูููุฏ ู ุจููู ูุด ุชูููุฐ ุฃู ุฎุทูุฉ ุชุงููุฉ ุฅูุง ูู ุง ุงูุฎุทูุฉ ุงููู ูุจููุง ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุจุชุงุฎุฏ ููุช ุฒู ุฅูู ุจุชุญู ู ุจูุงูุงุช ู ู ุงูุณุฑูุฑ ุนู ุทุฑูู ุงูู APIุ ุงูููุฏ ูููุถู ู ุณุชูู ูุญุฏ ู ุง ุงูุจูุงูุงุช ุชุชุญู ู ูุจู ู ุง ููู ู ุจุงูู ุงูุชูููุฐ.
โโโ
๐ ุงูู Asynchronous Programming (ุงูุชูููุฐ ุบูุฑ ุงูู ุชุณูุณู):
ุฃู ุง ูู ุงูุจุฑู ุฌุฉ Asynchronousุ ุงูููุฏ ููุฏุฑ ูููุฐ ุญุงุฌุงุช ูุชูุฑ ูู ููุณ ุงูููุช ู ู ุบูุฑ ู ุง ูุณุชูู ุงูุนู ููุฉ ุงูุทูููุฉ ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุฒู ุชุญู ูู ุงูุจูุงูุงุช ู ู ุงูุณุฑูุฑุ ุงูููุฏ ู ู ูู ูุณุชู ุฑ ูู ุชูููุฐ ุฃููุงุฏ ุชุงููุฉุ ููู ุง ุงูุจูุงูุงุช ุชุชุญู ูุ ุงูููุฏ ููุนุฑู ููุชุนุงู ู ู ุน ุงููุชูุฌุฉ.
โโโ
๐ ุฅุฒุงู ุงูููุงู ุฏู ุจูุญุตู ูู JavaScriptุ
ูู JavaScriptุ ุนูุฏูุง ุทุฑููุชูู ุฑุฆูุณูุชูู ููุชุนุงู ู ู ุน ุงูู asynchronous programming
๐ป ุงูู Callbacks
๐ป ุงูู Promises
(ูุทุจุนูุง async/await ุงููู ูู ุชุญุณูู ููู Promises)
โโโ
๐ ุงูู Callbacks
ุฃูู ุทุฑููุฉ ููุชุนุงู ู ู ุน ุงูู asynchronous programming ูุงูุช ุนู ุทุฑูู ุงูู Callbacks. ุงูููุฑุฉ ุจุจุณุงุทุฉ ุฅูู ุจุชู ุฑุฑ ุฏุงูุฉ ู ุนููุฉ ูู "callback" ููููุฏ ุงููู ุจูุชููุฐุ ููู ุง ุงูููุฏ ุฏู ูุฎูุตุ ุงูุฏุงูุฉ ุฏู ุจุชุดุชุบู.
ููู ุงูู callbacks ุจุชุชุญูู ุจุณุฑุนุฉ ูููุฏ ู ุนูุฏ ุฌุฏูุง ูู ุง ูููู ุนูุฏู ุนู ููุงุช ูุชูุฑ ูุจุชุญุชุงุฌ ุชูุชุจ ุญุงุฌุงุช ูุชูุฑ ุฌูุฉ ุจุนุถูุงุ ูุฏู ุงููู ุจูุณู ูู Callback Hell.
โโโ
๐ ุงูุญู: ุงูู Promises
ููุง ุจูุฌู ุฏูุฑ ุงูู Promisesุ ุงููู ูู ุทุฑููุฉ ุฌุฏูุฏุฉ ูุฃูุซุฑ ุชูุธูู ูุง ููุชุนุงู ู ู ุน ุงูุนู ููุงุช ุงูู asynchronous. ุงูู Promise ูู ูู ุงูุฃุณุงุณ "ูุนุฏ" ุฅู ุงูุนู ููุฉ ูุชุฎูุต ูู ุงูู ุณุชูุจู.
ุงูู Promise ุจูููู ููู 3 ุญุงูุงุช:
๐ป ุญุงูุฉ ุงูู Pending: ูุนูู ุงูุนู ููุฉ ูุณู ู ุฎูุตุชุด.
๐ป ุญุงูุฉ ุงูู Fulfilled: ูุนูู ุงูุนู ููุฉ ูุฌุญุช ูุทูุนุช ุงููุชูุฌุฉ.
๐ป ุญุงูุฉ ุงูู Rejected: ูุนูู ุงูุนู ููุฉ ูุดูุช ูููู ุฎุทุฃ ุญุตู.
ูู ุง ุงูุนู ููุฉ ุชุฎูุต ุจูุฌุงุญุ ุงูู Promise ุจูุชุญูู ูุญุงูุฉ "fulfilled"ุ ููู ุงูุนู ููุฉ ูุดูุช ุจูุชุญูู ูุญุงูุฉ "rejected".
โโโ
ุฎูููุง ูุดูู ู ุซุงู ุนุดุงู ูููู ุงูููุงู ุฏู ุจุดูู ุฃูุถุญ. ูููุชุฑุถ ุฅููุง ุนุงูุฒูู ูุญุงูู ุนู ููุฉ ุงุณุชุฑุฌุงุน ุจูุงูุงุช ู ู ุงูู API.
ูู ุงูููุฏ ุฏูุ ุงููููุดู
ุจุงุณุชุฎุฏุงู
โโโ
๐ ุงูู Async/Await
ุนูุดุงู ูุฎูู ุงูููุฏ ุฃุจุณุท ูุฃูุถุญุ ุธูุฑ ุญุงุฌุฉ ุงุณู ูุง
ููุณ ุงูู ุซุงู ุงููู ููู ููุฏุฑ ููุชุจู ุจุทุฑููุฉ
ุงูู ูุฒุฉ ููุง ุฅููุง ุงุณุชุฎุฏู ูุง
ูุจุฏู ู ุง ูุณุชุฎุฏู
โโโ
๐ ููู ุฃุณุชุฎุฏู ุงูู Promises ูุงูู Async/Awaitุ
โ ุชูุธูู ุงูููุฏ: ุงูููุฏ ุจูุจูู ุฃูุถู ูุฃุจุณุท ูู ุงูููู ู ูุงุฑูุฉ ุจุงูู Callbacks.
โ ุงูู Error Handling ุฃูุถู: ุงูุชุนุงู ู ู ุน ุงูุฃุฎุทุงุก ุจูู ุฃุณูู ุจุงุณุชุฎุฏุงู
โ ูู ุง ูููู ุนูุฏู ู ุดุฑูุน ูุจูุฑุ ุงูู async/await ููุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุงูุทูููุฉ ูุงูู ุนูุฏุฉ ุจุณูููุฉ.
โโโ
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ูุฃูุช ุดุบุงู ุจูุบุฉ JavaScript ุฃููุฏ ุณู ุนุช ุนู ู ุตุทูุญ ุงูู Asynchronous Programming ูุงููู ูุนุชุจุฑ ุญุงุฌุฉ ู ูู ุฉ ูุงุฒู ุชููู ูุงูู ูุง ูููุณ.
ุงูุจุฑู ุฌุฉ ูููุง ููุนูู ุฃุณุงุณููู: Synchronous ูAsynchronousุ ููู ุง ูููู ุงููุฑู ุจูููู ุ ููุจูู ุฃุณูู ูุนุฑู ููู ุงูู Asynchronous ู ูู ุฌุฏูุง.
โโโ
๐ ุงูู Synchronous Programming (ุงูุชูููุฐ ุงูู ุชุณูุณู):
ุฏู ูุนูู ุฅู ุงูููุฏ ุจูุชููุฐ ุฎุทูุฉ ุจุฎุทูุฉุ ุจู ุนูู ุฅู ุงูููุฏ ู ุจููู ูุด ุชูููุฐ ุฃู ุฎุทูุฉ ุชุงููุฉ ุฅูุง ูู ุง ุงูุฎุทูุฉ ุงููู ูุจููุง ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุจุชุงุฎุฏ ููุช ุฒู ุฅูู ุจุชุญู ู ุจูุงูุงุช ู ู ุงูุณุฑูุฑ ุนู ุทุฑูู ุงูู APIุ ุงูููุฏ ูููุถู ู ุณุชูู ูุญุฏ ู ุง ุงูุจูุงูุงุช ุชุชุญู ู ูุจู ู ุง ููู ู ุจุงูู ุงูุชูููุฐ.
โโโ
๐ ุงูู Asynchronous Programming (ุงูุชูููุฐ ุบูุฑ ุงูู ุชุณูุณู):
ุฃู ุง ูู ุงูุจุฑู ุฌุฉ Asynchronousุ ุงูููุฏ ููุฏุฑ ูููุฐ ุญุงุฌุงุช ูุชูุฑ ูู ููุณ ุงูููุช ู ู ุบูุฑ ู ุง ูุณุชูู ุงูุนู ููุฉ ุงูุทูููุฉ ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุฒู ุชุญู ูู ุงูุจูุงูุงุช ู ู ุงูุณุฑูุฑุ ุงูููุฏ ู ู ูู ูุณุชู ุฑ ูู ุชูููุฐ ุฃููุงุฏ ุชุงููุฉุ ููู ุง ุงูุจูุงูุงุช ุชุชุญู ูุ ุงูููุฏ ููุนุฑู ููุชุนุงู ู ู ุน ุงููุชูุฌุฉ.
โโโ
๐ ุฅุฒุงู ุงูููุงู ุฏู ุจูุญุตู ูู JavaScriptุ
ูู JavaScriptุ ุนูุฏูุง ุทุฑููุชูู ุฑุฆูุณูุชูู ููุชุนุงู ู ู ุน ุงูู asynchronous programming
๐ป ุงูู Callbacks
๐ป ุงูู Promises
(ูุทุจุนูุง async/await ุงููู ูู ุชุญุณูู ููู Promises)
โโโ
๐ ุงูู Callbacks
ุฃูู ุทุฑููุฉ ููุชุนุงู ู ู ุน ุงูู asynchronous programming ูุงูุช ุนู ุทุฑูู ุงูู Callbacks. ุงูููุฑุฉ ุจุจุณุงุทุฉ ุฅูู ุจุชู ุฑุฑ ุฏุงูุฉ ู ุนููุฉ ูู "callback" ููููุฏ ุงููู ุจูุชููุฐุ ููู ุง ุงูููุฏ ุฏู ูุฎูุตุ ุงูุฏุงูุฉ ุฏู ุจุชุดุชุบู.
ููู ุงูู callbacks ุจุชุชุญูู ุจุณุฑุนุฉ ูููุฏ ู ุนูุฏ ุฌุฏูุง ูู ุง ูููู ุนูุฏู ุนู ููุงุช ูุชูุฑ ูุจุชุญุชุงุฌ ุชูุชุจ ุญุงุฌุงุช ูุชูุฑ ุฌูุฉ ุจุนุถูุงุ ูุฏู ุงููู ุจูุณู ูู Callback Hell.
โโโ
๐ ุงูุญู: ุงูู Promises
ููุง ุจูุฌู ุฏูุฑ ุงูู Promisesุ ุงููู ูู ุทุฑููุฉ ุฌุฏูุฏุฉ ูุฃูุซุฑ ุชูุธูู ูุง ููุชุนุงู ู ู ุน ุงูุนู ููุงุช ุงูู asynchronous. ุงูู Promise ูู ูู ุงูุฃุณุงุณ "ูุนุฏ" ุฅู ุงูุนู ููุฉ ูุชุฎูุต ูู ุงูู ุณุชูุจู.
ุงูู Promise ุจูููู ููู 3 ุญุงูุงุช:
๐ป ุญุงูุฉ ุงูู Pending: ูุนูู ุงูุนู ููุฉ ูุณู ู ุฎูุตุชุด.
๐ป ุญุงูุฉ ุงูู Fulfilled: ูุนูู ุงูุนู ููุฉ ูุฌุญุช ูุทูุนุช ุงููุชูุฌุฉ.
๐ป ุญุงูุฉ ุงูู Rejected: ูุนูู ุงูุนู ููุฉ ูุดูุช ูููู ุฎุทุฃ ุญุตู.
ูู ุง ุงูุนู ููุฉ ุชุฎูุต ุจูุฌุงุญุ ุงูู Promise ุจูุชุญูู ูุญุงูุฉ "fulfilled"ุ ููู ุงูุนู ููุฉ ูุดูุช ุจูุชุญูู ูุญุงูุฉ "rejected".
โโโ
ุฎูููุง ูุดูู ู ุซุงู ุนุดุงู ูููู ุงูููุงู ุฏู ุจุดูู ุฃูุถุญ. ูููุชุฑุถ ุฅููุง ุนุงูุฒูู ูุญุงูู ุนู ููุฉ ุงุณุชุฑุฌุงุน ุจูุงูุงุช ู ู ุงูู API.
const fetchData = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
const dataAvailable = true;
if (dataAvailable) {
resolve("Data retrieved successfully!");
} else {
reject("Error: Unable to retrieve data.");
}
}, 3000);
});
};
fetchData()
.then(result => console.log(result))
.catch(error => console.log(error));
ูู ุงูููุฏ ุฏูุ ุงููููุดู
fetchData
ุจุชุฑุฌุน Promise. ุฏุงุฎู ุงูู Promiseุ ุจูุณุชุฎุฏู
ุฅู
ุง resolve
ูู ุงูุนู
ููุฉ ูุฌุญุช ุฃู reject
ูู ุญุตู ุฎุทุฃ. ุจุงุณุชุฎุฏุงู
then
ุ ุจููุฏุฑ ูุชุนุงู
ู ู
ุน ุงููุชูุฌุฉ ูู ุงูุนู
ููุฉ ูุฌุญุชุ ููู ุญุตู ุฎุทุฃุ ุงูู catch
ุจุชุณุงุนุฏูุง ูู ุงูุชุนุงู
ู ู
ุนุงู.โโโ
๐ ุงูู Async/Await
ุนูุดุงู ูุฎูู ุงูููุฏ ุฃุจุณุท ูุฃูุถุญุ ุธูุฑ ุญุงุฌุฉ ุงุณู ูุง
async/await
ุงููู ุจุชุดุชุบู ุนูู ุงูู Promises ุจุณ ุจุดูู ู
ุจุณุท ุฌุฏูุง ูุจุชุฎูู ุงูููุฏ ูุจุงู ูุฃูู synchronous.ููุณ ุงูู ุซุงู ุงููู ููู ููุฏุฑ ููุชุจู ุจุทุฑููุฉ
async/await
ุจุงูุดูู ุฏู:const fetchData = async () => {
try {
const result = await new Promise((resolve, reject) => {
setTimeout(() => {
const dataAvailable = true;
if (dataAvailable) {
resolve("Data retrieved successfully!");
} else {
reject("Error: Unable to retrieve data.");
}
}, 3000);
});
console.log(result);
} catch (error) {
console.log(error);
}
};
fetchData();
ุงูู ูุฒุฉ ููุง ุฅููุง ุงุณุชุฎุฏู ูุง
await
ุนุดุงู ูุณุชูู ุงููุชูุฌุฉ ู
ู ุงูู Promise ููุฃู ุงูุนู
ููุฉ ุฏู synchronousุ ููู ูู ุงูุญูููุฉ ุงูููุฏ ุดุบุงู ุจุทุฑููุฉ asynchronous. ูุจุฏู ู ุง ูุณุชุฎุฏู
then
ู catch
ุ ุงุณุชุฎุฏู
ูุง try
ู catch
ุนูุดุงู ูุชุนุงู
ู ู
ุน ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.โโโ
๐ ููู ุฃุณุชุฎุฏู ุงูู Promises ูุงูู Async/Awaitุ
โ ุชูุธูู ุงูููุฏ: ุงูููุฏ ุจูุจูู ุฃูุถู ูุฃุจุณุท ูู ุงูููู ู ูุงุฑูุฉ ุจุงูู Callbacks.
โ ุงูู Error Handling ุฃูุถู: ุงูุชุนุงู ู ู ุน ุงูุฃุฎุทุงุก ุจูู ุฃุณูู ุจุงุณุชุฎุฏุงู
try/catch
.โ ูู ุง ูููู ุนูุฏู ู ุดุฑูุน ูุจูุฑุ ุงูู async/await ููุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุงูุทูููุฉ ูุงูู ุนูุฏุฉ ุจุณูููุฉ.
โโโ
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
๐9
ุณูุงู ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
ุชุญุณูู ุงูุฃุฏุงุก (Performance) ุนูุตุฑ ู ูู ุฌุฏูุง ูู ูุฌุงุญ ุฃู ู ููุน. ูู ุง ุงูู ููุน ูููู ุฃุณุฑุน ูุฃูุซุฑ ุงุณุชุฌุงุจุฉุ ูุชูุงูู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู ุฃุญุณู ูุชุฑุชูุจ ุงูู ููุน ูู ู ุญุฑูุงุช ุงูุจุญุซ ุฃุนูู. ๐ฏ
โโโ
โก๏ธ Tutorial Video:
https://youtu.be/GlR0lzwDKD8
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุชุญุณูู ุงูุฃุฏุงุก (Performance) ุนูุตุฑ ู ูู ุฌุฏูุง ูู ูุฌุงุญ ุฃู ู ููุน. ูู ุง ุงูู ููุน ูููู ุฃุณุฑุน ูุฃูุซุฑ ุงุณุชุฌุงุจุฉุ ูุชูุงูู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู ุฃุญุณู ูุชุฑุชูุจ ุงูู ููุน ูู ู ุญุฑูุงุช ุงูุจุญุซ ุฃุนูู. ๐ฏ
โโโ
โก๏ธ Tutorial Video:
https://youtu.be/GlR0lzwDKD8
How To Debug React Apps Like A Senior Developer
https://youtu.be/l8knG0BPr-o
https://youtu.be/l8knG0BPr-o
YouTube
How To Debug React Apps Like A Senior Developer
React Simplified Course: https://reactsimplified.com/?utm_source=youtube&utm_medium=video-description&utm_term=video-id-l8knG0BPr-o
Debugging React apps can be a difficult process if you donโt have the right tools. That is why in this video I will show youโฆ
Debugging React apps can be a difficult process if you donโt have the right tools. That is why in this video I will show youโฆ
Proven Tips to Optimize Performance in Your Next.js App โก๏ธ
- Optimizing performance in web applications is crucial for delivering fast, smooth user experiences.
- With Next.js, a powerful React framework, you can leverage many built-in features to enhance the speed and efficiency of your app.
https://dev.to/alisamir/proven-tips-to-optimize-performance-in-your-nextjs-app-lpc
- Optimizing performance in web applications is crucial for delivering fast, smooth user experiences.
- With Next.js, a powerful React framework, you can leverage many built-in features to enhance the speed and efficiency of your app.
https://dev.to/alisamir/proven-tips-to-optimize-performance-in-your-nextjs-app-lpc
ุงููุฑู ุจูู
ุจุงุฎุชุตุงุฑ ุงููุฑู ูู ุฅูู ุงููู ุจูุชู ุชุญุณููู.
๐ ุงูู useMemo:
- ุจุชุญูุธ ูุชูุฌุฉ ุงูุฏุงูุฉ (ุฒู ููู ุฉ ุฃู ุญุณุงุจ ู ุนูู) ุนุดุงู ู ุด ูู ู ุฑุฉ ูุชู ุญุณุงุจู ูู ุง ุงูุตูุญุฉ ูุชุนู ููุง ุฅุนุงุฏุฉ ุชุญู ูู.
- ู ููุฏุฉ ูู ุนูุฏู ุนู ููุฉ ุญุณุงุจูุฉ ุชูููุฉ ูุนุงูุฒูุง ุชุชููุฐ ุจุณ ูู ุง ุญุงุฌุงุช ู ุนููุฉ ุชุชุบูุฑ.
ููุง ุงูุฏุงูุฉ
โโโ
๐ ุงูู useCallback:
- ุจุชุญูุธ ุงูุฏุงูุฉ ููุณูุง ุนุดุงู ู ุด ูู ู ุฑุฉ ูุชู ุฅูุดุงุฆูุง ูู ุง ุงูุตูุญุฉ ูุญุตููุง ุฅุนุงุฏุฉ ุชุญู ููุ ูุฏู ุจูุณุงุนุฏ ูู ู ูุน ุฅุนุงุฏุฉ ุชุญู ูู ุงูู Components ุงููุฑุนูุฉ ุงููู ู ุนุชู ุฏุฉ ุนูู ุงูุฏุงูุฉ ุฏู.
ุงูุฏุงูุฉ ููุชุนู ููุง ุฅุนุงุฏุฉ ุฅูุดุงุก ุจุณ ูู
โโโ
ุจู ุนูู ุฃุจุณุท:
โก๏ธ ุงูู
โก๏ธ ุงูู
โโโ
ุงูู ูุงู ุฏู ู ูุถุญ ุงููุฑู ุจุงูุชูุตูู:
https://www.freecodecamp.org/news/difference-between-usememo-and-usecallback-hooks
useMemo
ู useCallback
ูู React ๐ปุจุงุฎุชุตุงุฑ ุงููุฑู ูู ุฅูู ุงููู ุจูุชู ุชุญุณููู.
๐ ุงูู useMemo:
- ุจุชุญูุธ ูุชูุฌุฉ ุงูุฏุงูุฉ (ุฒู ููู ุฉ ุฃู ุญุณุงุจ ู ุนูู) ุนุดุงู ู ุด ูู ู ุฑุฉ ูุชู ุญุณุงุจู ูู ุง ุงูุตูุญุฉ ูุชุนู ููุง ุฅุนุงุฏุฉ ุชุญู ูู.
- ู ููุฏุฉ ูู ุนูุฏู ุนู ููุฉ ุญุณุงุจูุฉ ุชูููุฉ ูุนุงูุฒูุง ุชุชููุฐ ุจุณ ูู ุง ุญุงุฌุงุช ู ุนููุฉ ุชุชุบูุฑ.
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
ููุง ุงูุฏุงูุฉ
computeExpensiveValue
ูุชุดุชุบู ุจุณ ูู a
ุฃู b
ุงุชุบูุฑูุง.โโโ
๐ ุงูู useCallback:
- ุจุชุญูุธ ุงูุฏุงูุฉ ููุณูุง ุนุดุงู ู ุด ูู ู ุฑุฉ ูุชู ุฅูุดุงุฆูุง ูู ุง ุงูุตูุญุฉ ูุญุตููุง ุฅุนุงุฏุฉ ุชุญู ููุ ูุฏู ุจูุณุงุนุฏ ูู ู ูุน ุฅุนุงุฏุฉ ุชุญู ูู ุงูู Components ุงููุฑุนูุฉ ุงููู ู ุนุชู ุฏุฉ ุนูู ุงูุฏุงูุฉ ุฏู.
const memoizedCallback = useCallback(() => doSomething(a, b), [a, b]);
ุงูุฏุงูุฉ ููุชุนู ููุง ุฅุนุงุฏุฉ ุฅูุดุงุก ุจุณ ูู
a
ุฃู b
ุงุชุบูุฑูุง.โโโ
ุจู ุนูู ุฃุจุณุท:
โก๏ธ ุงูู
useMemo
ุจุชุญูุธ ุงูููู
.โก๏ธ ุงูู
useCallback
ุจุชุญูุธ ุงูุฏูุงู.โโโ
ุงูู ูุงู ุฏู ู ูุถุญ ุงููุฑู ุจุงูุชูุตูู:
https://www.freecodecamp.org/news/difference-between-usememo-and-usecallback-hooks
โค4
ุงูุญู ูู ุงูุชุทุจูู ุงูุนู
ูู...๐ฏ
ูู ุงูู Frontendุ ู ู ูู ุชุจุฏุฃ ุจู ุดุงุฑูุน ุจุณูุทุฉ ุฒู ุตูุญุฉ ููุจ ุดุฎุตูุฉ ุฃู ุขูุฉ ุญุงุณุจุฉุ ูุจุนุฏูู ุชุทูุฑ ููุณู ุจู ุดุงุฑูุน ุฒู ุชุทุจูู ุฅุฏุงุฑุฉ ู ูุงู ุฃู ู ููุน ุฅุฎุจุงุฑู ุจูุงุฌูุฉ ุงุญุชุฑุงููุฉ.
ุฃู ุง ูู ุงูู Backendุ ุงุจุฏุฃ ุจู ุดุงุฑูุน ุฒู API ุจุณูุทุฉุ ูู ุน ุงูููุช ุงุดุชุบู ุนูู ุญุงุฌุงุช ุฒู ูุธุงู ุฅุฏุงุฑุฉ ู ุณุชุฎุฏู ูู ุฃู ุชุทุจูู ุดุงุช ู ุชูุงู ู.
โโโ
https://www.linkedin.com/posts/dev-guide_frontend-backend-frontenddeveloper-activity-7241452113187274752-llWk
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ูู ุงูู Frontendุ ู ู ูู ุชุจุฏุฃ ุจู ุดุงุฑูุน ุจุณูุทุฉ ุฒู ุตูุญุฉ ููุจ ุดุฎุตูุฉ ุฃู ุขูุฉ ุญุงุณุจุฉุ ูุจุนุฏูู ุชุทูุฑ ููุณู ุจู ุดุงุฑูุน ุฒู ุชุทุจูู ุฅุฏุงุฑุฉ ู ูุงู ุฃู ู ููุน ุฅุฎุจุงุฑู ุจูุงุฌูุฉ ุงุญุชุฑุงููุฉ.
ุฃู ุง ูู ุงูู Backendุ ุงุจุฏุฃ ุจู ุดุงุฑูุน ุฒู API ุจุณูุทุฉุ ูู ุน ุงูููุช ุงุดุชุบู ุนูู ุญุงุฌุงุช ุฒู ูุธุงู ุฅุฏุงุฑุฉ ู ุณุชุฎุฏู ูู ุฃู ุชุทุจูู ุดุงุช ู ุชูุงู ู.
โโโ
https://www.linkedin.com/posts/dev-guide_frontend-backend-frontenddeveloper-activity-7241452113187274752-llWk
โค4
ุนุงูุฒ ุชููู
ุงูู Hooks ูู React ุจุดูู ูุงุถุญ ูุจุณูุทุ
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ูู ููุฑุณ React Hooks Simplified ูุชุชุนูู ูู ุญุงุฌุฉ ุนู ุงูู Hooks ุงูุฃุณุงุณูุฉ ุงููู ูุชุญุชุงุฌูุง ูู ุชุทููุฑ ุฃู ุชุทุจูู ุจู React. ููุชุชุนูู ุฅุฒุงู ุชุนู ู Custom Hook ุฎุงุตุฉ ุจูู โ
https://www.linkedin.com/posts/dev-alisamir_react-reactdeveloper-reactjs-activity-7241493457658105856-Ce_4
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ูู ููุฑุณ React Hooks Simplified ูุชุชุนูู ูู ุญุงุฌุฉ ุนู ุงูู Hooks ุงูุฃุณุงุณูุฉ ุงููู ูุชุญุชุงุฌูุง ูู ุชุทููุฑ ุฃู ุชุทุจูู ุจู React. ููุชุชุนูู ุฅุฒุงู ุชุนู ู Custom Hook ุฎุงุตุฉ ุจูู โ
https://www.linkedin.com/posts/dev-alisamir_react-reactdeveloper-reactjs-activity-7241493457658105856-Ce_4
๐2
The Most Important Skill You Never Learned ๐ฏ
- Basic Debugging Tips
- How To Use A Debugger
- Breakpoint Deep Dive
- Watch Tab
- VSCode Debugger Setup/Features
- Network Tab
- Performance Tab
- Application Tab
- Lighthouse Tab
https://youtu.be/l8pe_MSX4Lc
- Basic Debugging Tips
- How To Use A Debugger
- Breakpoint Deep Dive
- Watch Tab
- VSCode Debugger Setup/Features
- Network Tab
- Performance Tab
- Application Tab
- Lighthouse Tab
https://youtu.be/l8pe_MSX4Lc
YouTube
The Most Important Skill You Never Learned
JavaScript Simplified Course: https://javascriptsimplified.com/?utm_source=youtube&utm_medium=video-description&utm_term=video-id-l8pe_MSX4Lc
Learning how to find, and solve bugs in your code is one of the most important skills you can learn as a developer.โฆ
Learning how to find, and solve bugs in your code is one of the most important skills you can learn as a developer.โฆ
An Interactive Guide to CSS Container Queries ๐ป
- Learn how to use CSS container queries today.
https://ishadeed.com/article/css-container-query-guide
- Learn how to use CSS container queries today.
https://ishadeed.com/article/css-container-query-guide