The Intelligent Terminal. ๐ฅ
Become a command line power user on day one.
Warp combines AI and your dev teamโs knowledge in one fast, intuitive terminal.
https://www.warp.dev
โค8
ESLint now officially supports linting of CSS โก๏ธ
Taking our next step towards providing a language-agnostic platform for source code linting.
https://eslint.org/blog/2025/02/eslint-css-support
eslint.org
ESLint now officially supports linting of CSS - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
โค5
ุงููุฏููููู ุงูุชูููููู .. Technical Debt ๐ฐ
.
.
ุนุงุฑู ูู ุง ุชุจูู ู ุณุชุนุฌู ุชุฎูุต ุดุบูุ ูุชููู "ู ุง ุนูููุงุ ุฎูููุง ูุนุฏููุง ุฏูููุชูุ ูุจุนุฏูู ูุฑุฌุน ูุตูุญูุง"ุ ุงูู ุดููุฉ ุฅู "ุจุนุฏูู" ุฏู ุบุงูุจูุง ู ุด ุจุชูุฌูุ ูุจุชูุงูู ููุณู ูู ุฏูุงู ุฉ ู ุดุงูู ู ููุงุด ููุงูุฉ! ๐
ูู ุนุงูู ุงูุจุฑู ุฌุฉุ ููู ุญุงุฌุฉ ุงุณู ูุง Technical Debt ุฃู ุงูุฏูู ุงูุชูููุ ูุฏู ุจุจุณุงุทุฉ ุงูููุฏ ุงููู ุจูุชู ูุชุงุจุชู ุจุณุฑุนุฉ ุฃู ุจุฏูู ุงูุชู ุงู ุจุงูุฌูุฏุฉุ ุนูุดุงู ููุฌุฒ ุญุงุฌุฉ ู ุนููุฉ ุนูู ุงูู ุฏู ุงููุตูุฑุ ููู ุนูู ุงูู ุฏู ุงูุทููู ุจูุชุญูู ููุงุจูุณ! ๐จ
โโโ
https://www.linkedin.com/posts/dev-alisamir_devabrguide-activity-7302372227067310080-ReYE
https://qabilah.com/posts/VZC8RNt70Xo
.
.
ุนุงุฑู ูู ุง ุชุจูู ู ุณุชุนุฌู ุชุฎูุต ุดุบูุ ูุชููู "ู ุง ุนูููุงุ ุฎูููุง ูุนุฏููุง ุฏูููุชูุ ูุจุนุฏูู ูุฑุฌุน ูุตูุญูุง"ุ ุงูู ุดููุฉ ุฅู "ุจุนุฏูู" ุฏู ุบุงูุจูุง ู ุด ุจุชูุฌูุ ูุจุชูุงูู ููุณู ูู ุฏูุงู ุฉ ู ุดุงูู ู ููุงุด ููุงูุฉ! ๐
ูู ุนุงูู ุงูุจุฑู ุฌุฉุ ููู ุญุงุฌุฉ ุงุณู ูุง Technical Debt ุฃู ุงูุฏูู ุงูุชูููุ ูุฏู ุจุจุณุงุทุฉ ุงูููุฏ ุงููู ุจูุชู ูุชุงุจุชู ุจุณุฑุนุฉ ุฃู ุจุฏูู ุงูุชู ุงู ุจุงูุฌูุฏุฉุ ุนูุดุงู ููุฌุฒ ุญุงุฌุฉ ู ุนููุฉ ุนูู ุงูู ุฏู ุงููุตูุฑุ ููู ุนูู ุงูู ุฏู ุงูุทููู ุจูุชุญูู ููุงุจูุณ! ๐จ
โโโ
๐ LinkedIn
https://www.linkedin.com/posts/dev-alisamir_devabrguide-activity-7302372227067310080-ReYE
๐ Qabilah
https://qabilah.com/posts/VZC8RNt70Xo
โค5๐1๐คฏ1
10 Best GitHub Repositories to Learn Node.js (2025) ๐ฏ
1- Learn Node.js โ A Beginner-Friendly Guide
https://github.com/manthanank/learn-nodejs
2- Node.js Best Practices
https://github.com/goldbergyoni/nodebestpractices
3- Node.js Projects
https://github.com/MAshrafM/NodeJS_Projects
4- JavaScript Algorithms
https://github.com/trekhleb/javascript-algorithms
5- Awesome Node.js
https://github.com/sindresorhus/awesome-nodejs
6- Node.js Full Stack Tutorial
https://github.com/Subham-Maity/node-js-full-stack-tutorial
7- The Node.js Master Class
https://github.com/pirple/The-NodeJS-Master-Class
8- Learn You Node
https://github.com/workshopper/learnyounode
9- Express.js Boilerplate
https://github.com/hagopj13/node-express-boilerplate
10- GraphQL Starter Kit
https://github.com/kriasoft/graphql-starter-kit
โค3๐1
Operating Systems Course for Beginners ๐
This course will give you a comprehensive understanding of how operating systems function and manage resources.
https://youtu.be/yK1uBHPdp30
๐3
Professional English for Software Engineer
This program is designed to provide you with the knowledge, skills, and tools necessary to become a highly effective professional communicator.
https://app.manara.tech/learning/36
โค5
The Complete Backend Developer Roadmap 2025 ๐ฅ
https://miro.com/app/board/uXjVLx4LrpU=
https://docs.google.com/document/d/18XX61zq7HwtyNYoOV-VRNChx-CxGK8VJi3BLjXx2n_s
โค5
ููู ูุงุฒู
ุชุณุชุฎุฏู
ุงูู Module Bundlerุ ๐ค
.
.
ูู ุง ุชุจุฏุฃ ู ุดุฑูุน ููุจ ุฌุฏูุฏุ ุงูุฃู ูุฑ ูู ุงูุฃูู ุจุชููู ุจุณูุทุฉ ูุณููุฉุ ู ุฌุฑุฏ ูุงู ู ูู HTML ู CSS ู JavaScriptุ ููู ุญุงุฌุฉ ุดุบุงูุฉ ุชู ุงู .
ููู ู ุน ุงูููุชุ ูู ุน ุฅุถุงูุฉ ู ูุฒุงุช ุฌุฏูุฏุฉุ ุจุชุจุฏุฃ ุงูุฃู ูุฑ ุชุชุนูุฏ ุชุฏุฑูุฌููุงุ ูุชูุงูู ููุณู ุจุชูุงุฌู ู ุดุงูู ุฒู ุจุทุก ุงูุชุญู ูู ุฃู ุตุนูุจุฉ ูู ุชูุธูู ุงูููุฏ...
ูุงูุญู ุงูุณุญุฑู ููู ุงูู ุดุงูู ุฏู ูู ุงูู Module Bundler... ุชุนุงู ููุถุญ ุงูู ูุถูุน ุจุจุณุงุทุฉ...๐ฏ
โโโ
ุฅูู ูู ุงูู Module Bundlerุ ๐
ุจุจุณุงุทุฉุ ูู ุฃุฏุงุฉ ุจุชุงุฎุฏ ูู ุงูู ููุงุช ุงููู ุจุชุณุชุฎุฏู ูุง ูู ู ุดุฑูุนู (JS, CSS, Images... ุฅูุฎ)ุ ูุชุธุจุทูุง ูุชุฌู ุนูู ูู ู ูู ูุงุญุฏ ุฃู ู ุฌู ูุนุฉ ู ููุงุช ุตุบูุฑุฉ ูู ูุธู ุฉุ ุจุญูุซ ุชููู ุฌุงูุฒุฉ ููุชุดุบูู ุนูู ุงูู ุชุตูุญ ุจููุงุกุฉ ุนุงููุฉ.
ู ู ุฃุดูุฑ ุงูู Bundlers ุงููู ู ู ูู ุชุณุชุฎุฏู ูู :
- Webpack
- Vite
- Parcel
- Rollup
โโโ
ููู ุชุณุชุฎุฏู ุงูู Module Bundlerุ ๐คทโโ๏ธ
1- ุชุญุณูู ุงูุฃุฏุงุก (Performance Optimization) ๐
- ุจูุนู ู Minification ููููุฏุ ูุนูู ุจูุดูู ุงูู ุณุงูุงุช ูุงูุชุนูููุงุช ุงูุฒุงูุฏุฉุ ูุญุฌู ุงูู ูู ุจูุตุบุฑ ููุชุญู ูู ุฃุณุฑุน.
- ุจูุนู ู Tree Shakingุ ูุนูู ุจูุดูู ุฃู ููุฏ ู ุด ู ุณุชุฎุฏู ู ู ุงูู ุดุฑูุน ุนูุดุงู ูุจูู ุฎููู.
2- ุชูููู ุนุฏุฏ ุงูู Requests ๐ฆ
ุจุฏู ู ุง ุงูู ุชุตูุญ ูุทูุจ 100 ู ูู JavaScript ู CSSุ ุงูู Bundler ุจูุญุทูู ูู ู ูู ูุงุญุฏ ุฃู ูุงู ู ูู ููููููุ ูุงูุตูุญุฉ ุชูุชุญ ุฃุณุฑุน.
3- ุงูุชุนุงู ู ู ุน ุงูู Dependencies ุจุณูููุฉ ๐
ูู ุจุชุณุชุฎุฏู ู ูุชุจุงุช ุฒู React ุฃู Vueุ ุงูู Bundler ุจููุธู ูุง ููุฏู ุฌูุง ูู ุงูููุฏ ุจุฐูุงุก.
4- ุงูุชูุงูู ู ุน ุฌู ูุน ุงูู ุชุตูุญุงุช ๐
ุจูุญูู ุงูููุฏ ุงูุญุฏูุซ ูููุฏ ูุฏูู ู ูููู ููู ุชุตูุญุงุช ุงููุฏูู ุฉ ุจุงุณุชุฎุฏุงู ุฃุฏูุงุช ุฒู Babel.
5- ุณูููุฉ ุชูุณูู ุงูููุฏ (Code Splitting) ๐งฉ
ู ู ูู ุชุญู ู ุฃุฌุฒุงุก ู ุนููุฉ ู ู ุงูููุฏ ูู ุง ุชุญุชุงุฌูุง ุจุณุ ุจุฏู ู ุง ุชุญู ู ูู ุญุงุฌุฉ ู ุฑุฉ ูุงุญุฏุฉุ ูุฏู ุจูุณุฑูุน ุงูุตูุญุฉ.
6- ุฏุนู ุงูู Hot Reloading ๐
ู ุน ุฃุฏูุงุช ุงูุชุทููุฑ ุงููู ุจุชูุฌู ู ุน ุงูู Bundler (ุฒู Vite ุฃู Webpack Dev Server)ุ ูู ุง ุชุนุฏู ุงูููุฏ ุงูุตูุญุฉ ุจุชุชุญุฏุซ ููุญุฏูุง ู ู ุบูุฑ ู ุง ุชุนู ู Refresh.
7- ุณูููุฉ ุงูุชุนุงู ู ู ุน ุงูู ููุงุช ุงูู ุฎุชููุฉ ๐จ
ุชูุฏุฑ ุชุณุชุฎุฏู CSS ู SCSS ูุชุถูู ุตูุฑ ูุฎุทูุท ุจุณูููุฉ ุนู ุทุฑูู ุฅุนุฏุงุฏุงุช ุงูู Bundler ุฒู ุงูู Loaders ูู Webpack.
โโโ
ุงู ุชู ู ู ูู ุชุณุชุบูู ุนู ุงูู Bundlerุ โ
ูู ู ุดุฑูุนู ุตุบูุฑ ุฌุฏูุงุ ุฒู ุตูุญุฉ HTML ุจุณูุทุฉ ู ุน ุดููุฉ CSS ู JSุ ู ู ูู ุชุดุชุบู ู ู ุบูุฑ Bundler. ููู ูู ุงูู ุดุฑูุน ูุจุฑ ูุฏุฎู ููู ู ูุชุจุงุช ุฃู ุฃููุงุฏ ูุชูุฑุ ูุชุญุชุงุฌู ุฌุฏูุง.
โโโ
ุฎูุงุตุฉ ุงูููุงู ๐ฏ
ุงุณุชุฎุฏุงู Module Bundler ุจูุณุงุนุฏู ูู:
โ ุชุญุณูู ุงูุฃุฏุงุก ูุชุณุฑูุน ุงูุชุญู ูู.
โ ุชูุธูู ุงูู ุดุฑูุน ูุชูููู ุงูู ุดุงูู.
โ ุชูุงูู ุฃูุถู ู ุน ุงูู ุชุตูุญุงุช.
โ ุชุฌุฑุจุฉ ุชุทููุฑ ุฃุณูู ูุฃุณุฑุน.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ูู ุง ุชุจุฏุฃ ู ุดุฑูุน ููุจ ุฌุฏูุฏุ ุงูุฃู ูุฑ ูู ุงูุฃูู ุจุชููู ุจุณูุทุฉ ูุณููุฉุ ู ุฌุฑุฏ ูุงู ู ูู HTML ู CSS ู JavaScriptุ ููู ุญุงุฌุฉ ุดุบุงูุฉ ุชู ุงู .
ููู ู ุน ุงูููุชุ ูู ุน ุฅุถุงูุฉ ู ูุฒุงุช ุฌุฏูุฏุฉุ ุจุชุจุฏุฃ ุงูุฃู ูุฑ ุชุชุนูุฏ ุชุฏุฑูุฌููุงุ ูุชูุงูู ููุณู ุจุชูุงุฌู ู ุดุงูู ุฒู ุจุทุก ุงูุชุญู ูู ุฃู ุตุนูุจุฉ ูู ุชูุธูู ุงูููุฏ...
ูุงูุญู ุงูุณุญุฑู ููู ุงูู ุดุงูู ุฏู ูู ุงูู Module Bundler... ุชุนุงู ููุถุญ ุงูู ูุถูุน ุจุจุณุงุทุฉ...๐ฏ
โโโ
ุฅูู ูู ุงูู Module Bundlerุ ๐
ุจุจุณุงุทุฉุ ูู ุฃุฏุงุฉ ุจุชุงุฎุฏ ูู ุงูู ููุงุช ุงููู ุจุชุณุชุฎุฏู ูุง ูู ู ุดุฑูุนู (JS, CSS, Images... ุฅูุฎ)ุ ูุชุธุจุทูุง ูุชุฌู ุนูู ูู ู ูู ูุงุญุฏ ุฃู ู ุฌู ูุนุฉ ู ููุงุช ุตุบูุฑุฉ ูู ูุธู ุฉุ ุจุญูุซ ุชููู ุฌุงูุฒุฉ ููุชุดุบูู ุนูู ุงูู ุชุตูุญ ุจููุงุกุฉ ุนุงููุฉ.
ู ู ุฃุดูุฑ ุงูู Bundlers ุงููู ู ู ูู ุชุณุชุฎุฏู ูู :
- Webpack
- Vite
- Parcel
- Rollup
โโโ
ููู ุชุณุชุฎุฏู ุงูู Module Bundlerุ ๐คทโโ๏ธ
1- ุชุญุณูู ุงูุฃุฏุงุก (Performance Optimization) ๐
- ุจูุนู ู Minification ููููุฏุ ูุนูู ุจูุดูู ุงูู ุณุงูุงุช ูุงูุชุนูููุงุช ุงูุฒุงูุฏุฉุ ูุญุฌู ุงูู ูู ุจูุตุบุฑ ููุชุญู ูู ุฃุณุฑุน.
- ุจูุนู ู Tree Shakingุ ูุนูู ุจูุดูู ุฃู ููุฏ ู ุด ู ุณุชุฎุฏู ู ู ุงูู ุดุฑูุน ุนูุดุงู ูุจูู ุฎููู.
2- ุชูููู ุนุฏุฏ ุงูู Requests ๐ฆ
ุจุฏู ู ุง ุงูู ุชุตูุญ ูุทูุจ 100 ู ูู JavaScript ู CSSุ ุงูู Bundler ุจูุญุทูู ูู ู ูู ูุงุญุฏ ุฃู ูุงู ู ูู ููููููุ ูุงูุตูุญุฉ ุชูุชุญ ุฃุณุฑุน.
3- ุงูุชุนุงู ู ู ุน ุงูู Dependencies ุจุณูููุฉ ๐
ูู ุจุชุณุชุฎุฏู ู ูุชุจุงุช ุฒู React ุฃู Vueุ ุงูู Bundler ุจููุธู ูุง ููุฏู ุฌูุง ูู ุงูููุฏ ุจุฐูุงุก.
4- ุงูุชูุงูู ู ุน ุฌู ูุน ุงูู ุชุตูุญุงุช ๐
ุจูุญูู ุงูููุฏ ุงูุญุฏูุซ ูููุฏ ูุฏูู ู ูููู ููู ุชุตูุญุงุช ุงููุฏูู ุฉ ุจุงุณุชุฎุฏุงู ุฃุฏูุงุช ุฒู Babel.
5- ุณูููุฉ ุชูุณูู ุงูููุฏ (Code Splitting) ๐งฉ
ู ู ูู ุชุญู ู ุฃุฌุฒุงุก ู ุนููุฉ ู ู ุงูููุฏ ูู ุง ุชุญุชุงุฌูุง ุจุณุ ุจุฏู ู ุง ุชุญู ู ูู ุญุงุฌุฉ ู ุฑุฉ ูุงุญุฏุฉุ ูุฏู ุจูุณุฑูุน ุงูุตูุญุฉ.
6- ุฏุนู ุงูู Hot Reloading ๐
ู ุน ุฃุฏูุงุช ุงูุชุทููุฑ ุงููู ุจุชูุฌู ู ุน ุงูู Bundler (ุฒู Vite ุฃู Webpack Dev Server)ุ ูู ุง ุชุนุฏู ุงูููุฏ ุงูุตูุญุฉ ุจุชุชุญุฏุซ ููุญุฏูุง ู ู ุบูุฑ ู ุง ุชุนู ู Refresh.
7- ุณูููุฉ ุงูุชุนุงู ู ู ุน ุงูู ููุงุช ุงูู ุฎุชููุฉ ๐จ
ุชูุฏุฑ ุชุณุชุฎุฏู CSS ู SCSS ูุชุถูู ุตูุฑ ูุฎุทูุท ุจุณูููุฉ ุนู ุทุฑูู ุฅุนุฏุงุฏุงุช ุงูู Bundler ุฒู ุงูู Loaders ูู Webpack.
โโโ
ุงู ุชู ู ู ูู ุชุณุชุบูู ุนู ุงูู Bundlerุ โ
ูู ู ุดุฑูุนู ุตุบูุฑ ุฌุฏูุงุ ุฒู ุตูุญุฉ HTML ุจุณูุทุฉ ู ุน ุดููุฉ CSS ู JSุ ู ู ูู ุชุดุชุบู ู ู ุบูุฑ Bundler. ููู ูู ุงูู ุดุฑูุน ูุจุฑ ูุฏุฎู ููู ู ูุชุจุงุช ุฃู ุฃููุงุฏ ูุชูุฑุ ูุชุญุชุงุฌู ุฌุฏูุง.
โโโ
ุฎูุงุตุฉ ุงูููุงู ๐ฏ
ุงุณุชุฎุฏุงู Module Bundler ุจูุณุงุนุฏู ูู:
โ ุชุญุณูู ุงูุฃุฏุงุก ูุชุณุฑูุน ุงูุชุญู ูู.
โ ุชูุธูู ุงูู ุดุฑูุน ูุชูููู ุงูู ุดุงูู.
โ ุชูุงูู ุฃูุถู ู ุน ุงูู ุชุตูุญุงุช.
โ ุชุฌุฑุจุฉ ุชุทููุฑ ุฃุณูู ูุฃุณุฑุน.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค12๐5๐2
ูู ุดุบุงู ุจู Reactุ ุฃููุฏ ุณู
ุนุช ุนู useCallbackุ ุจุณ ูู ูุนููุง ู
ุญุชุงุฌ ุชุณุชุฎุฏู
ูุ ๐ค
ูู ุงูู ูุงู ุฏูุ ูุชููู ุงูู useCallback ุจุทุฑููุฉ ุจุณูุทุฉุ ูุฅุฒุงู ุชุณุชุฎุฏู ู ุตุญ ุนุดุงู ุชุญุณู ุฃุฏุงุก ุงูููุฏ ุจุชุงุนู ุจุฏูู ุชุนููุฏ. ๐
โโ-
๐ Dev Community
https://dev.to/alisamir/simplifying-react-hooks-usecallback-46pp
๐ Medium
https://medium.com/@dev.alisamir/simplifying-react-hooks-usecallback-bb03cf54a641
ูู ุงูู ูุงู ุฏูุ ูุชููู ุงูู useCallback ุจุทุฑููุฉ ุจุณูุทุฉุ ูุฅุฒุงู ุชุณุชุฎุฏู ู ุตุญ ุนุดุงู ุชุญุณู ุฃุฏุงุก ุงูููุฏ ุจุชุงุนู ุจุฏูู ุชุนููุฏ. ๐
โโ-
Simplifying React Hooks: useCallback ๐ฏ
๐ Dev Community
https://dev.to/alisamir/simplifying-react-hooks-usecallback-46pp
๐ Medium
https://medium.com/@dev.alisamir/simplifying-react-hooks-usecallback-bb03cf54a641
โค4
25 JavaScript String Methods Cheat Sheet - Part 1.pdf
891.6 KB
ุฃูู
25 ุฏุงูุฉ ููุชุนุงู
ู ู
ุน ุงูู Strings ูู JavaScript ๐ฏ
.
.
1. length
2. charAt()
3. charCodeAt()
4. toUpperCase()
5. toLowerCase()
6. slice()
7. substring()
8. trim()
9. trimStart()
10. trimEnd()
11. String.concat()
12. endsWith()
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
25 JavaScript String Methods Cheat Sheet - Part 1 ๐ก
1. length
2. charAt()
3. charCodeAt()
4. toUpperCase()
5. toLowerCase()
6. slice()
7. substring()
8. trim()
9. trimStart()
10. trimEnd()
11. String.concat()
12. endsWith()
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค5
ุฏุฑุฏุดุฉ ุณุฑูุนุฉ ุนู ุงูู Shadow DOM ๐ก
.
.
ุชุฎูู ู ุนุงูุง ุฃูู ุดุบุงู ุนูู ู ุดุฑูุน ุถุฎู ุ ูุนุงู ู Components Modularุ ุจุณ ูุฌุฃุฉ ุญุตูุช ูุงุฑุซุฉ! ุงูู CSS ุงููู ูุชุจุชู ููู ููู (Component) ู ุนูู ุจูู ุจูุฃุซุฑ ุนูู ู ูููุงุช (Components) ุชุงููุฉ ูู ุงูุตูุญุฉุ ูุงูู JavaScript ุจุฏุฃ ูุฏุฎู ูู ู ุชุงูุงุช ุจุณุจุจ ุงูู Global Scope. ุงูุญูุ ููุง ุจููุฌู ุฏูุฑ Shadow DOM!
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู Shadow DOMุ ุฅุฒุงู ุจูุดุชุบูุ ููู ูู ู ูู ุ ูุฅุฒุงู ุชุณุชุฎุฏู ู ุนู ูููุง ูู ู ุดุงุฑูุนู...๐ฅ
โโโ
https://www.linkedin.com/posts/dev-alisamir_webdeveloper-webdevelopment-devabrguide-activity-7303859163757957121-bwdh
https://qabilah.com/posts/pXMvwi8VKXk
https://www.facebook.com/share/p/1A8EL2kmMj
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ุชุฎูู ู ุนุงูุง ุฃูู ุดุบุงู ุนูู ู ุดุฑูุน ุถุฎู ุ ูุนุงู ู Components Modularุ ุจุณ ูุฌุฃุฉ ุญุตูุช ูุงุฑุซุฉ! ุงูู CSS ุงููู ูุชุจุชู ููู ููู (Component) ู ุนูู ุจูู ุจูุฃุซุฑ ุนูู ู ูููุงุช (Components) ุชุงููุฉ ูู ุงูุตูุญุฉุ ูุงูู JavaScript ุจุฏุฃ ูุฏุฎู ูู ู ุชุงูุงุช ุจุณุจุจ ุงูู Global Scope. ุงูุญูุ ููุง ุจููุฌู ุฏูุฑ Shadow DOM!
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู Shadow DOMุ ุฅุฒุงู ุจูุดุชุบูุ ููู ูู ู ูู ุ ูุฅุฒุงู ุชุณุชุฎุฏู ู ุนู ูููุง ูู ู ุดุงุฑูุนู...๐ฅ
โโโ
๐ LinkedIn
https://www.linkedin.com/posts/dev-alisamir_webdeveloper-webdevelopment-devabrguide-activity-7303859163757957121-bwdh
๐ Qabilah
https://qabilah.com/posts/pXMvwi8VKXk
๐ Facebook
https://www.facebook.com/share/p/1A8EL2kmMj
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค5
ุงูู Asynchronous Programming ูู JavaScript โ๏ธ
.
.
ุงูุจุฑู ุฌุฉ ูููุง ููุนูู ุฃุณุงุณููู: Synchronous ู Asynchronousุ ููู ุง ูููู ุงููุฑู ุจูููู ุ ููุจูู ุฃุณูู ูุนุฑู ููู ุงูู Asynchronous ู ูู ุฌุฏูุง.
ุฏู ูุนูู ุฅู ุงูููุฏ ุจูุชููุฐ ุฎุทูุฉ ุจุฎุทูุฉุ ุจู ุนูู ุฅู ุงูููุฏ ู ุจููู ูุด ุชูููุฐ ุฃู ุฎุทูุฉ ุชุงููุฉ ุฅูุง ูู ุง ุงูุฎุทูุฉ ุงููู ูุจููุง ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุจุชุงุฎุฏ ููุช ุฒู ุฅูู ุจุชุญู ู ุจูุงูุงุช ู ู ุงูุณุฑูุฑ ุนู ุทุฑูู ุงูู APIุ ุงูููุฏ ูููุถู ู ุณุชูู ูุญุฏ ู ุง ุงูุจูุงูุงุช ุชุชุญู ู ูุจู ู ุง ููู ู ุจุงูู ุงูุชูููุฐ.
ุฃู ุง ูู ุงูุจุฑู ุฌุฉ ุงูู Asynchronousุ ุงูููุฏ ููุฏุฑ ูููุฐ ุญุงุฌุงุช ูุชูุฑ ูู ููุณ ุงูููุช ู ู ุบูุฑ ู ุง ูุณุชูู ุงูุนู ููุฉ ุงูุทูููุฉ ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุฒู ุชุญู ูู ุงูุจูุงูุงุช ู ู ุงูุณุฑูุฑุ ุงูููุฏ ู ู ูู ูุณุชู ุฑ ูู ุชูููุฐ ุฃููุงุฏ ุชุงููุฉุ ููู ุง ุงูุจูุงูุงุช ุชุชุญู ูุ ุงูููุฏ ููุนุฑู ููุชุนุงู ู ู ุน ุงููุชูุฌุฉ.
โโโ
ูู JavaScriptุ ุนูุฏูุง ุทุฑููุชูู ุฑุฆูุณูุชูู ููุชุนุงู ู ู ุน ุงูู asynchronous programming
๐ป ุงูู Callbacks
๐ป ุงูู Promises
(ูุทุจุนูุง async/await ุงููู ูู ุชุญุณูู ููู Promises)
โโโ
ุฃูู ุทุฑููุฉ ููุชุนุงู ู ู ุน ุงูู asynchronous programming ูุงูุช ุนู ุทุฑูู ุงูู Callbacks. ุงูููุฑุฉ ุจุจุณุงุทุฉ ุฅูู ุจุชู ุฑุฑ ุฏุงูุฉ ู ุนููุฉ ูู "callback" ููููุฏ ุงููู ุจูุชููุฐุ ููู ุง ุงูููุฏ ุฏู ูุฎูุตุ ุงูุฏุงูุฉ ุฏู ุจุชุดุชุบู.
ููู ุงูู callbacks ุจุชุชุญูู ุจุณุฑุนุฉ ูููุฏ ู ุนูุฏ ุฌุฏูุง ูู ุง ูููู ุนูุฏู ุนู ููุงุช ูุชูุฑ ูุจุชุญุชุงุฌ ุชูุชุจ ุญุงุฌุงุช ูุชูุฑ ุฌูุฉ ุจุนุถูุงุ ูุฏู ุงููู ุจูุณู ูู Callback Hell.
ููุง ุจูุฌู ุฏูุฑ ุงูู Promisesุ ุงููู ูู ุทุฑููุฉ ุฌุฏูุฏุฉ ูุฃูุซุฑ ุชูุธูู ูุง ููุชุนุงู ู ู ุน ุงูุนู ููุงุช ุงูู asynchronous. ุงูู Promise ูู ูู ุงูุฃุณุงุณ "ูุนุฏ" ุฅู ุงูุนู ููุฉ ูุชุฎูุต ูู ุงูู ุณุชูุจู.
ุงูู Promise ุจูููู ููู 3 ุญุงูุงุช:
๐ป ุญุงูุฉ ุงูู Pending: ูุนูู ุงูุนู ููุฉ ูุณู ู ุฎูุตุชุด.
๐ป ุญุงูุฉ ุงูู Fulfilled: ูุนูู ุงูุนู ููุฉ ูุฌุญุช ูุทูุนุช ุงููุชูุฌุฉ.
๐ป ุญุงูุฉ ุงูู Rejected: ูุนูู ุงูุนู ููุฉ ูุดูุช ูููู ุฎุทุฃ ุญุตู.
ูู ุง ุงูุนู ููุฉ ุชุฎูุต ุจูุฌุงุญุ ุงูู Promise ุจูุชุญูู ูุญุงูุฉ "fulfilled"ุ ููู ุงูุนู ููุฉ ูุดูุช ุจูุชุญูู ูุญุงูุฉ "rejected".
โโโ
ุฎูููุง ูุดูู ู ุซุงู ุนุดุงู ูููู ุงูููุงู ุฏู ุจุดูู ุฃูุถุญ. ูููุชุฑุถ ุฅููุง ุนุงูุฒูู ูุญุงูู ุนู ููุฉ ุงุณุชุฑุฌุงุน ุจูุงูุงุช ู ู ุงูู API.
ูู ุงูููุฏ ุฏูุ ุงูุฏุงูุฉ fetchData ุจุชุฑุฌุน Promise. ุฏุงุฎู ุงูู Promiseุ ุจูุณุชุฎุฏู ุฅู ุง resolve ูู ุงูุนู ููุฉ ูุฌุญุช ุฃู reject ูู ุญุตู ุฎุทุฃ.
ุจุงุณุชุฎุฏุงู thenุ ุจููุฏุฑ ูุชุนุงู ู ู ุน ุงููุชูุฌุฉ ูู ุงูุนู ููุฉ ูุฌุญุชุ ููู ุญุตู ุฎุทุฃุ ุงูู catch ุจุชุณุงุนุฏูุง ูู ุงูุชุนุงู ู ู ุนุงู.
โโโ
ุนูุดุงู ูุฎูู ุงูููุฏ ุฃุจุณุท ูุฃูุถุญุ ุธูุฑ ุญุงุฌุฉ ุงุณู ูุง async/await ุงููู ุจุชุดุชุบู ุนูู ุงูู Promises ุจุณ ุจุดูู ู ุจุณุท ุฌุฏูุง ูุจุชุฎูู ุงูููุฏ ูุจุงู ูุฃูู synchronous.
ููุณ ุงูู ุซุงู ุงููู ุงููู ูุงุช ููุฏุฑ ููุชุจู ุจุทุฑููุฉ async/await ุจุงูุดูู ุฏู:
ุงูู ูุฒุฉ ููุง ุฅููุง ุงุณุชุฎุฏู ูุง await ุนุดุงู ูุณุชูู ุงููุชูุฌุฉ ู ู ุงูู Promise ููุฃู ุงูุนู ููุฉ ุฏู synchronousุ ููู ูู ุงูุญูููุฉ ุงูููุฏ ุดุบุงู ุจุทุฑููุฉ asynchronous.
ูุจุฏู ู ุง ูุณุชุฎุฏู then ู catchุ ุงุณุชุฎุฏู ูุง try ู catch ุนูุดุงู ูุชุนุงู ู ู ุน ุงููุฌุงุญ ุฃู ุงููุดู.
โโโ
โ ุชูุธูู ุงูููุฏ: ุงูููุฏ ุจูุจูู ุฃูุถู ูุฃุจุณุท ูู ุงูููู ู ูุงุฑูุฉ ุจุงูู Callbacks.
โ ุงูู Error Handling ุฃูุถู: ุงูุชุนุงู ู ู ุน ุงูุฃุฎุทุงุก ุจูู ุฃุณูู ุจุงุณุชุฎุฏุงู try/catch.
โ ูู ุง ูููู ุนูุฏู ู ุดุฑูุน ูุจูุฑุ ุงูู async/await ููุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุงูุทูููุฉ ูุงูู ุนูุฏุฉ ุจุณูููุฉ.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ุงูุจุฑู ุฌุฉ ูููุง ููุนูู ุฃุณุงุณููู: 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 ููุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุงูุทูููุฉ ูุงูู ุนูุฏุฉ ุจุณูููุฉ.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค12๐ฅ2
ูุนูู ุฅูู Bearer Token ูุฅุฒุงู ุจูุดุชุบูุ ๐ค
.
.
ุฎูููู ุฃุณุฃูู ุณุคุงู... ูู ุง ุชุฏุฎู ุฃู ู ููุน ููุทูุจ ู ูู ุชุณุฌูู ุงูุฏุฎููุ ูู ูู ู ุฑุฉ ุจุชูุชุญ ุงูู ููุน ุจูุทูุจ ู ูู ุงุณู ุงูู ุณุชุฎุฏู ูุงูุจุงุณูุฑุฏ ู ู ุงูุฃููุ "ูู ุงูุบุงูุจ" ูุงุ ูุฃูู ุจุนุฏ ู ุง ุจุชุณุฌูู ุฏุฎูู ุจูุชู ุฅุตุฏุงุฑ Token ุชุณุชุฎุฏู ู ุจุฏู ู ุง ุชุฏุฎู ุจูุงูุงุชู ูู ู ุฑุฉ.
ููุง ุจูู ุจููุฌู ุฏูุฑ ุงูู Bearer Token... ุฏู ูุงุญุฏ ู ู ุฃุดูุฑ ุฃููุงุน ุงูู Access Tokens ูุงููู ุจูุชู ุงุณุชุฎุฏุงู ู ูู ุงูู authentication (ูุบุงูุจูุง ู ุน ู ุนูุงุฑ OAuth 2.0)ุ ูุฏู ู ุนูุงู ุฅูู ูู ุง ุชุจุนุช request ูุฃู API ู ุญู ู (Protected)ุ ุจุฏู ู ุง ุชุจุนุช ุจูุงูุงุช ุชุณุฌูู ุงูุฏุฎูู ูู ู ุฑุฉุ ุจุชุจุนุช ุงูู Token ุจูุฃูุฏ ุฅูู ุดุฎุต ู ูุซูู.
ุจุณ ุฎูููู ุฃูููู ุฅู ุงุณุชุฎุฏุงู Bearer Token ู ุญุชุงุฌ ุดููุฉ ุชูุงุตูู ูุงุฒู ุชุจูู ูุงูู ูุง ูููุณุ ูุฃู ุฃู ุบูุทุฉ ูู ุงูุชุนุงู ู ู ุนุงู ู ู ูู ุชุฎูู ุจูุงูุงุชู ุนุฑุถุฉ ููุฅุฎุชุฑุงู.
.
.
ูุง ุชูุณูุง ุฃูููุง ุงูู ุณุชุถุนููู ู ู ุงูุฏุนุงุก.
โโโ
๐ ุฅุฒุงู ุงูู Bearer Token ุจูุดุชุบูุ
ุงูู ูุถูุน ุจูุชู ุนูู 3 ู ุฑุงุญู:
1- ุชุณุฌูู ุงูุฏุฎูู: ูู ุง ุงูู ุณุชุฎุฏู ุจูุฏุฎู ุจูุงูุงุชู ุงูุตุญุ ุงูุณูุฑูุฑ ุจูุนู ูู authenticateุ ูุจุนุฏูุง ุจูุตุฏุฑูู Bearer Token (ู ู ูู ูููู ู ุดูุฑ ุฒู JWT).
2- ุงุณุชุฎุฏุงู ุงูู Token: ูู ูู request ุจุนุฏ ูุฏูุ ุงูู Token ุจูุชุจุนุช ู ุน ุงูููุฏุฑ (Header) ูู ุงูู Authorization ุจุงูุดูู ุฏู:
Authorization: Bearer YOUR_ACCESS_TOKEN
ูุฏู ู ุนูุงู ุฅู ุฃู ุญุฏ ู ุนุงู ุงูู Token ููุฏุฑ ูุณุชุฎุฏู ู ูููุตูู ููู API
3- ุงูุชุญูู ู ู ุงูู Token: ุงูุณูุฑูุฑ ุจูุณุชูู ุงูู Token ููุดูู ุฅุฐุง ูุงู ุตุงูุญ ููุง ูุง (ู ู ูู ุจู ูุชุงุญ ุชุดููุฑ ูู ู ุดูุฑ)ุ ููู ูุงู ุตุญูุญุ ุจููู ู ุชูููุฐ ุงูุทูุจุ ููู ูุงู ู ูุชูู ุฃู ุบูุฑ ุตุญูุญุ ุจูุฑุฏ ุจุฎุทุฃ Unauthorized (401).
โโโ
๐ ุทุจ ููู ุงุณู ู Bearer Tokenุ
ููู ุฉ Bearer ู ุนูุงูุง "ุญุงู ู"ุ ูุฏู ูุฃู ุฃู ุญุฏ ู ุนุงู ุงูู Token ุฏู ููุฏุฑ ูุณุชุฎุฏู ู ู ู ุบูุฑ ู ุง ูุซุจุช ูููุชู ุจุฃู ุญุงุฌุฉ ุชุงููุฉ. ุจู ุนูู ุฅู ุงูู Token ูู ุงุชุณุฑูุ ุงููู ุณุฑูู ูููุฏุฑ ูุณุชุฎุฏู ู ูุฃูู ุฃูุช ุจุงูุถุจุท.
โโโ
๐ ุฅูู ุงูู ุดุงูู ุงูุฃู ููุฉ ุงููู ู ู ูู ุชูุงุฌูู ู ุน Bearer Tokenุ
๐ ุงูู Token Theft: ูู ุญุฏ ูุฏุฑ ูุญุตู ุนูู ุงูู Token ุจุชุงุนูุ ููุฏุฑ ูุณุชุฎุฏู ู ูุฃูู ุฃูุชุ ูู ููุด extra verification ุฒู ุงูู refresh tokens ุฃู OAuth flows ุงููู ุจุชุชุฃูุฏ ุฅู ุงูุดุฎุต ูุนููุง ูู ุงูู ุณุชุฎุฏู ุงูุญูููู.
โ๏ธ ุงูู Expiration Issues: ูู ุงูู Token ู ุด ุจูุฎูุต ุจุณุฑุนุฉุ ูุจูู ุนูุฏู ู ุดููุฉุ ูุฃู ุฃู ุญุฏ ูุณุฑูู ููุฏุฑ ูุณุชุฎุฏู ู ูู ุฏุฉ ุทูููุฉุ ุนุดุงู ูุฏู ุงูู Tokens ุจุชุจูู ููุง expiry timeุ ูุจุนุฏูุง ูุงุฒู ุชุนู ู refresh.
๐ก ุงูู Man-in-the-Middle Attacks: ูู ุงูู Token ุจูุชุจุนุช ู ู ุบูุฑ encryptionุ ู ู ูู ุญุฏ ูุนุชุฑุถู ููุณุชุฎุฏู ูุ ุนุดุงู ูุฏู ูุงุฒู ุชุชุฃูุฏ ุฅู ูู ุญุงุฌุฉ ุจุชุชู ุชุญุช HTTPS ู ุด HTTP
๐ ุงูู Replay Attacks: ูู ู ููุด ููู ุญู ุงูุฉ ุฒู timestampsุ ู ู ูู ุญุฏ ูุณุชุฎุฏู ุงูู Token ุงูู ุณุฑูู ุฃูุชุฑ ู ู ู ุฑุฉ.
โโโ
๐ ุฅุฒุงู ุชุฃู ู ุงูู Bearer Tokenุ
โ ุงุณุชุฎุฏู HTTPS: ุนุดุงู ุชู ูุน ุฃู ุญุฏ ู ู ุงูุชุฌุณุณ ุนูู ุงูู Token ุฃุซูุงุก ูููู.
โ ุญุฏุฏ ู ุฏุฉ ุตูุงุญูุฉ ูุตูุฑุฉ ููู Token: ุฎูู ุงูู Token ูุฎูุต ุจุนุฏ ูุชุฑุฉ ูุตูุฑุฉ ุนุดุงู ูู ุงุชุณุฑูุ ูุจูู ู ููุด ูุงุฒู ุฉ.
โ ุงุณุชุฎุฏู Refresh Tokens: ุนุดุงู ุงูู ุณุชุฎุฏู ููุฏุฑ ูุญุตู ุนูู Token ุฌุฏูุฏ ูู ุง ุงูู Token ุงููุฏูู ูุฎูุต.
โ ุฎุฒู ุงูู Token ูู ู ูุงู ุขู ู: ูู ุงูู ุชุตูุญุ ุจูุงุด ุชุฎุฒูู ูู localStorage ูุฃูู ู ู ูู ูุชุณุฑู ุจุณูููุฉุ ุงุณุชุฎุฏู HttpOnly Cookies ูู ุฃู ูู.
โ ุงุณุชุฎุฏู Scopes: ูู ุจุชุณุชุฎุฏู APIุ ู ุชุฏูุด ุงูู Token ุตูุงุญูุงุช ุฃูุชุฑ ู ู ุงูู ุทููุจุ ู ุซููุง ู ุชุฏูููุด ุตูุงุญูุฉ ุฅูู ูู ุณุญ ุฏุงุชุง ูู ูู ุจุณ ูููุฑุฃ ุจูุงูุงุช.
โ ุธุจุท CORS ูููุณ: ุนุดุงู ุชู ูุน ุฃู ู ุตุฏุฑ ู ุด ู ูุซูู ู ู ุงุณุชุฎุฏุงู ุงูู Token.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค11๐2
ุจุฑูุงู
ุฌ ITIDA Gigs ูุชุฃููู ุงูุดุจุงุจ ููุนู
ู ุงูุญุฑ
https://landing.eyouthlearning.com/index.php/digital-freelancing-placement-program
https://landing.eyouthlearning.com/index.php/digital-freelancing-placement-program
๐ก ุงูุญู ูู ุงูุชุทุจูู ุงูุนู ูู
ูู ุงูู Front-Endุ ู ู ูู ุชุจุฏุฃ ุจู ุดุงุฑูุน ุจุณูุทุฉ ุฒู ุตูุญุฉ ููุจ ุดุฎุตูุฉ ุฃู ุขูุฉ ุญุงุณุจุฉุ ูุจุนุฏูู ุชุทูุฑ ููุณู ุจู ุดุงุฑูุน ุฒู ุชุทุจูู ุฅุฏุงุฑุฉ ู ูุงู ุฃู ู ููุน ุฅุฎุจุงุฑู ุจูุงุฌูุฉ ุงุญุชุฑุงููุฉ.
ุฃู ุง ูู ุงูู Back-Endุ ุงุจุฏุฃ ุจู ุดุงุฑูุน ุฒู API ุจุณูุทุฉุ ูู ุน ุงูููุช ุงุดุชุบู ุนูู ุญุงุฌุงุช ุฒู ูุธุงู ุฅุฏุงุฑุฉ ู ุณุชุฎุฏู ูู ุฃู ุชุทุจูู ุดุงุช ู ุชูุงู ู.
ุงูู ูู ุชูุถู ุชุทุจู ุนู ูู ุนุดุงู ุงูู ูุงุฑุงุช ุงููู ุจุชุชุนูู ูุง ุชุจูู ุซุงุจุชุฉุ ููู ู ุดุฑูุน ูุชุนู ูู ููุฑูุน ู ู ู ุณุชูุงู ูุงุญุฏุฉ ูุงุญุฏุฉ ูุญุฏ ู ุง ุชุจูู ู ุญุชุฑู.
ุฏู ู ุฌู ูุนุฉ ู ุดุงุฑูุน ูู ู ุฌุงู ุงูู Front-End ูู ุฌุงู ุงูู Back-End ูุชูููู ู ู ุงูู ุณุชูู ุงูู ุจุชุฏุฆ ููู ุณุชูู ุงูุงุญุชุฑุงูู
โก๏ธ ู ุดุงุฑูุน ุงูู Front-End
https://roadmap.sh/frontend/projects
โก๏ธ ู ุดุงุฑูุน ุงูู Back-End
https://roadmap.sh/backend/projects
โค8๐ฅ2
ุงููุฑู ุจูู ุงูู Monorepo ูุงูู Multirepo ๐ฏ
.
.
ุชุฎูู ุฃูู ุดุบุงู ุนูู ู ุดุฑูุน ุถุฎู ุ ุนูุฏู ุฃูุชุฑ ู ู ูุฑููุ ููู ูุฑูู ุจูุดุชุบู ุนูู ุฌุฒุก ู ุฎุชูู. ูุฌุฃุฉุ ุชุจุฏุฃ ุงูู ุดุงูู ุชุธูุฑ: ููุฏ ู ูุฑุฑุ ุตุนูุจุฉ ูู ุงูุชุนุฏููุงุชุ ุชุนุงุฑุถ ุจูู ุงููุฑูุ ูุฃููุงุช ุถุงูุนุฉ ุนูู ุงูู builds ูุงูู pipelines.
ุงูู ุดููุฉ ููุง ู ู ูู ุชููู ูู ุงูุทุฑููุฉ ุงููู ุจุชูุธู ุจูุง ุงูููุฏ ุจุชุงุนู. ๐ก
ููุง ุชุจุฏุฃ ุชุณุฃู ููุณู: ุชุฎุชุงุฑ Monorepo ููุง Multirepoุ
ูู ุทุฑููุฉ ููุง ู ูุฒุงุชูุง ูุนููุจูุงุ ูุงุฎุชูุงุฑู ู ู ูู ูุญุณู ุดุบูู ุจูุณุจุฉ ูุจูุฑุฉ ุฃู ูุนูุฏ ุญูุงุชู ูู ุงุฎุชุงุฑุช ุงูุบูุท.
ุชุนุงู ููุถุญ ุงููุฑู ุจูููู ูุงู ุชู ุชุฎุชุงุฑ ุงูุทุฑููุฉ ุงูู ูุงุณุจุฉ...
โโโ
ุงูู Monorepo ุจุจุณุงุทุฉ ูู ุฅูู ุชุญุท ูู ุงูููุฏ ุงูุฎุงุต ุจุงูู ุดุฑูุน ุจุชุงุนูุ ุจูู ุงูู components ุฃู ุงูู modules ุงููู ูููุ ุฏุงุฎู Repository ูุงุญุฏ.
ูุนูู ุญุชู ูู ุนูุฏู ุฃูุชุฑ ู ู ุฎุฏู ุฉ (microservices) ุฃู ุฃูุชุฑ ู ู ู ูุชุจุฉ ุฃู ุฃูุชุฑ ู ู ุชุทุจูู ู ุฑุชุจุทูู ุจุจุนุถุ ููู ุจูููู ูู ู ูุงู ูุงุญุฏ.
โโโ
- ุณูููุฉ ุฅุฏุงุฑุฉ ุงูููุฏ: ูู ุญุงุฌุฉ ูู ู ูุงู ูุงุญุฏุ ููู ุนุงูุฒ ุชุนู ู ุชุบููุฑุงุช ุนูู ุฃูุชุฑ ู ู ุฌุฒุกุ ูุชุจูู ุดุงูู ุงูุตูุฑุฉ ุงููุจูุฑุฉ ุจุณูููุฉ.
- ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู ุงูููุฏ (Code Reusability): ูู ูู ู ูุชุจุฉ ุฃู ุฌุฒุก ู ุนูู ู ู ุงูููุฏ ู ุญุชุงุฌ ุชุณุชุฎุฏู ู ูู ุฃูุชุฑ ู ู ู ูุฏูููุ ุชูุฏุฑ ุชุนู ูู ุจุณูููุฉ ู ู ุบูุฑ duplication.
- ุชูุณูู ุฃูุถู ุจูู ุงููุฑู: ูู ูุฑูู ุดุงูู ุงูููุฏ ุจุชุงุน ุจุงูู ุงููุฑูุ ูุฏู ุจูุณูู ุงูุชุนุงูู ุจูููู ูุจูููู ุชุนุงุฑุถ ุงูุชุนุฏููุงุช (conflicts).
- ุชูุงู ู ุฃูุถู ุจูู ุงูุฃุฏูุงุช: ุฒู ุงูู CI/CD (Continuous Integration/Continuous Deployment) ุงููู ุจูุดุชุบู ุจุณูููุฉ ุนูู ู ุดุฑูุน ูุงุญุฏ ุจุฏู ู ุง ูุชูุณู ุนูู ุฃูุชุฑ ู ู repository.
โโโ
- ุงูุญุฌู ุงููุจูุฑ ููู repo: ู ุน ู ุฑูุฑ ุงูููุช ูุนุฏุฏ ุงูู ุณุงูู ูู ุงููุจูุฑุ ุญุฌู ุงูู repo ุจููุจุฑ ูุฏู ู ู ูู ูุจุทูุฃ ุงูุนู ููุงุช ุฒู cloning ุฃู ุญุชู ุงูู builds.
- ุงูุชุนููุฏ ูู ุฅุฏุงุฑุฉ ุงูุตูุงุญูุงุช: ุตุนุจ ุชููู ุฅู ููุงู ููุฏุฑ ูุดุชุบู ุนูู ุฌุฒุก ู ุนูู ุจุณ ู ู ุบูุฑ ู ุง ูุดูู ุงูุจุงูู.
- ู ุดุงูู ู ุน ุงูู Tools: ูู ู ุด ุนูุฏู ุฃุฏูุงุช ูููุฉ ูุฅุฏุงุฑุฉ ุงูู monorepoุ ู ู ูู ุชูุงุฌู ู ุดุงูู ูู ุงูุชูุธูู ูุนู ููุฉ ุงูู build.
โโโ
ุนูู ุงูุนูุณ ุชู ุงู ูุงุ ุงูู Multirepo ู ุนูุงูุง ุฅู ูู ุฌุฒุก ุฃู ู ูุฏููู ู ู ุงูู ุดุฑูุน ูููู ูู Repository ุฎุงุต ุจู. ูุนูู ูู ู ูุฏููู ุจูุจูู ู ุณุชูู ุจุฐุงุชู ููุฃูู ู ุดุฑูุน ููุญุฏู.
โโโ
- ูู ู ูุฏููู ููู ุญูุงุชู ุงูุฎุงุตุฉุ ูุฏู ุจูุฎูู ุฅุฏุงุฑุฉ ูู ุฌุฒุก ู ุณุชููุฉ ูุฃุณูู ูุจุนุถ ุงููุฑู.
- ุชูุฏุฑ ุชุญุฏุฏ ู ูู ูุดุชุบู ุนูู ุฅูู ุจูุงุกู ุนูู ุงูู repo ุงููู ุนูุฏูู ุฃูุณุณ ุนููู.
- ูู ููู ู ูุฏููู ุฃู ุฎุฏู ุฉ ู ุด ู ุฑุชุจุท ุจุดูู ู ุจุงุดุฑุ ู ุด ู ุญุชุงุฌ ุชุจูู ูู ุงูู ุดุฑูุนุ ุจุณ ุชุจูู ุงูุฌุฒุก ุงููู ู ุญุชุงุฌู.
- ูู ุฌุฒุก ุจูููู ุตุบูุฑ ูู ุณุชููุ ูุฏู ุจูุฎูู ุงูุนู ููุงุช ุฒู cloning ุฃุณุฑุน ูุฃุณูู.
โโโ
- ุชูุฑุงุฑ ุงูููุฏ: ูู ููู ุฃูุชุฑ ู ู ู ูุฏููู ุจูุญุชุงุฌ ููุณ ุงูููุฏุ ู ู ูู ุชุถุทุฑ ุชูุฑุฑู ุฃู ุชุญุท ู ูุชุจุฉ ู ููุตูุฉ ููู.
- ุชุนููุฏ ูู ุงูุชูุณูู ุจูู ุงููุฑู: ุงูุชุนุงูู ุจูู ุงููุฑู ุจูุจูู ุฃุตุนุจุ ูุฎุตูุตูุง ูู ุง ูููู ููู dependencies ูุชูุฑ ุจูู ุงูู modules.
- ุชูุงู ู ู ุนูุฏ ููู CI/CD: ุนุดุงู ูู ุฌุฒุก ูู Repository ู ุฎุชููุ ูุชุญุชุงุฌ ุฅุนุฏุงุฏุงุช ุฃูุชุฑ ููู pipelines ุนุดุงู ูู ุญุงุฌุฉ ุชุดุชุบู ู ุน ุจุนุถ.
- ุตุนูุจุฉ ูู ุฅุฏุงุฑุฉ ุงูุชุบููุฑุงุช ุงููุจูุฑุฉ: ูู ุนูุฏู ุชุบููุฑ ุถุฎู ุจูุฃุซุฑ ุนูู ุฃูุชุฑ ู ู ู ูุฏูููุ ูุชุญุชุงุฌ ุชุฏุฎู ุนูู ูุฐุง repo ูุชุนุฏู ูู ูู ูุงุญุฏ ููุญุฏู.
โโโ
โ ุงุฎุชุฑ Monorepo ูู:
1- ู ุดุฑูุนู ุนุจุงุฑุฉ ุนู ู ุฌู ูุนุฉ modules ู ุฑุชุจุทุฉ ุจุจุนุถูุง.
2- ุนูุฏู ูุฑูู ุตุบูุฑ ุฃู ู ุชูุณุท.
3- ุจุชุญุชุงุฌ ุชุนู ู ุชุบููุฑุงุช ุจุดูู ู ุชูุฑุฑ ุนูู ุฃูุชุฑ ู ู ู ูุฏููู ูู ููุณ ุงูููุช.
4- ุงูุฃุฏูุงุช ุงููู ุจุชุณุชุฎุฏู ูุง ุจุชุฏุนู ุฅุฏุงุฑุฉ monorepos ุจุดูู ูููุณ.
โ ุงุฎุชุฑ Multirepo ูู:
1- ู ุดุฑูุนู ูุจูุฑ ุฌุฏูุง ูู ุนูุฏุ ููู ุฌุฒุก ููู ู ุณุชูู ุชู ุงู ูุง.
2- ุจุชุญุชุงุฌ ุชุชุญูู ูู ุงูุตูุงุญูุงุช ุนูู ู ุณุชูู ูู ู ูุฏููู.
3- ุนูุฏู ูุฑู ู ุฎุชููุฉ ูู ูุฑูู ุดุบุงู ุนูู ู ูุฏููู ุฎุงุต ุจู.
4- ุนุงูุฒ ุชุชุฌูุจ ุงูู ุดุงูู ุงููู ุจุชุณุจุจูุง ุฃุญุฌุงู ุงูู repos ุงููุจูุฑุฉ.
โโโ
ุงููุฑุงุฑ ูู ุงูุขุฎุฑ ุจูุฑุฌุน ูุทุจูุนุฉ ู ุดุฑูุนู ูุงุญุชูุงุฌุงุช ูุฑููู. ู ููุด ุทุฑููุฉ "ุตุญ" ูุทุฑููุฉ "ุบูุท"ุ ููู ููู ุทุฑููุฉ ู ูุงุณุจุฉ ุฃูุชุฑ ุญุณุจ ุธุฑููู. ุฃูู ุญุงุฌุฉ ุฅูู ุชููู ูุงูู ูู ุทุฑููุฉ ุจุชูุฏู ุฅูู ูุนููุจูุง ุฅูู. ๐ก
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ุชุฎูู ุฃูู ุดุบุงู ุนูู ู ุดุฑูุน ุถุฎู ุ ุนูุฏู ุฃูุชุฑ ู ู ูุฑููุ ููู ูุฑูู ุจูุดุชุบู ุนูู ุฌุฒุก ู ุฎุชูู. ูุฌุฃุฉุ ุชุจุฏุฃ ุงูู ุดุงูู ุชุธูุฑ: ููุฏ ู ูุฑุฑุ ุตุนูุจุฉ ูู ุงูุชุนุฏููุงุชุ ุชุนุงุฑุถ ุจูู ุงููุฑูุ ูุฃููุงุช ุถุงูุนุฉ ุนูู ุงูู builds ูุงูู pipelines.
ุงูู ุดููุฉ ููุง ู ู ูู ุชููู ูู ุงูุทุฑููุฉ ุงููู ุจุชูุธู ุจูุง ุงูููุฏ ุจุชุงุนู. ๐ก
ููุง ุชุจุฏุฃ ุชุณุฃู ููุณู: ุชุฎุชุงุฑ Monorepo ููุง Multirepoุ
ูู ุทุฑููุฉ ููุง ู ูุฒุงุชูุง ูุนููุจูุงุ ูุงุฎุชูุงุฑู ู ู ูู ูุญุณู ุดุบูู ุจูุณุจุฉ ูุจูุฑุฉ ุฃู ูุนูุฏ ุญูุงุชู ูู ุงุฎุชุงุฑุช ุงูุบูุท.
ุชุนุงู ููุถุญ ุงููุฑู ุจูููู ูุงู ุชู ุชุฎุชุงุฑ ุงูุทุฑููุฉ ุงูู ูุงุณุจุฉ...
โโโ
๐ ุฃูููุง: ูุนูู ุฅูู Monorepoุ
ุงูู Monorepo ุจุจุณุงุทุฉ ูู ุฅูู ุชุญุท ูู ุงูููุฏ ุงูุฎุงุต ุจุงูู ุดุฑูุน ุจุชุงุนูุ ุจูู ุงูู components ุฃู ุงูู modules ุงููู ูููุ ุฏุงุฎู Repository ูุงุญุฏ.
ูุนูู ุญุชู ูู ุนูุฏู ุฃูุชุฑ ู ู ุฎุฏู ุฉ (microservices) ุฃู ุฃูุชุฑ ู ู ู ูุชุจุฉ ุฃู ุฃูุชุฑ ู ู ุชุทุจูู ู ุฑุชุจุทูู ุจุจุนุถุ ููู ุจูููู ูู ู ูุงู ูุงุญุฏ.
โโโ
๐ ู ู ูุฒุงุช ุงูู Monorepo:
- ุณูููุฉ ุฅุฏุงุฑุฉ ุงูููุฏ: ูู ุญุงุฌุฉ ูู ู ูุงู ูุงุญุฏุ ููู ุนุงูุฒ ุชุนู ู ุชุบููุฑุงุช ุนูู ุฃูุชุฑ ู ู ุฌุฒุกุ ูุชุจูู ุดุงูู ุงูุตูุฑุฉ ุงููุจูุฑุฉ ุจุณูููุฉ.
- ุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู ุงูููุฏ (Code Reusability): ูู ูู ู ูุชุจุฉ ุฃู ุฌุฒุก ู ุนูู ู ู ุงูููุฏ ู ุญุชุงุฌ ุชุณุชุฎุฏู ู ูู ุฃูุชุฑ ู ู ู ูุฏูููุ ุชูุฏุฑ ุชุนู ูู ุจุณูููุฉ ู ู ุบูุฑ duplication.
- ุชูุณูู ุฃูุถู ุจูู ุงููุฑู: ูู ูุฑูู ุดุงูู ุงูููุฏ ุจุชุงุน ุจุงูู ุงููุฑูุ ูุฏู ุจูุณูู ุงูุชุนุงูู ุจูููู ูุจูููู ุชุนุงุฑุถ ุงูุชุนุฏููุงุช (conflicts).
- ุชูุงู ู ุฃูุถู ุจูู ุงูุฃุฏูุงุช: ุฒู ุงูู CI/CD (Continuous Integration/Continuous Deployment) ุงููู ุจูุดุชุบู ุจุณูููุฉ ุนูู ู ุดุฑูุน ูุงุญุฏ ุจุฏู ู ุง ูุชูุณู ุนูู ุฃูุชุฑ ู ู repository.
โโโ
๐ ุนููุจ ุงูู Monorepo:
- ุงูุญุฌู ุงููุจูุฑ ููู repo: ู ุน ู ุฑูุฑ ุงูููุช ูุนุฏุฏ ุงูู ุณุงูู ูู ุงููุจูุฑุ ุญุฌู ุงูู repo ุจููุจุฑ ูุฏู ู ู ูู ูุจุทูุฃ ุงูุนู ููุงุช ุฒู cloning ุฃู ุญุชู ุงูู builds.
- ุงูุชุนููุฏ ูู ุฅุฏุงุฑุฉ ุงูุตูุงุญูุงุช: ุตุนุจ ุชููู ุฅู ููุงู ููุฏุฑ ูุดุชุบู ุนูู ุฌุฒุก ู ุนูู ุจุณ ู ู ุบูุฑ ู ุง ูุดูู ุงูุจุงูู.
- ู ุดุงูู ู ุน ุงูู Tools: ูู ู ุด ุนูุฏู ุฃุฏูุงุช ูููุฉ ูุฅุฏุงุฑุฉ ุงูู monorepoุ ู ู ูู ุชูุงุฌู ู ุดุงูู ูู ุงูุชูุธูู ูุนู ููุฉ ุงูู build.
โโโ
๐ ุซุงูููุง: ูุนูู ุฅูู Multirepoุ
ุนูู ุงูุนูุณ ุชู ุงู ูุงุ ุงูู Multirepo ู ุนูุงูุง ุฅู ูู ุฌุฒุก ุฃู ู ูุฏููู ู ู ุงูู ุดุฑูุน ูููู ูู Repository ุฎุงุต ุจู. ูุนูู ูู ู ูุฏููู ุจูุจูู ู ุณุชูู ุจุฐุงุชู ููุฃูู ู ุดุฑูุน ููุญุฏู.
โโโ
๐ ู ู ูุฒุงุช ุงูู Multirepo:
- ูู ู ูุฏููู ููู ุญูุงุชู ุงูุฎุงุตุฉุ ูุฏู ุจูุฎูู ุฅุฏุงุฑุฉ ูู ุฌุฒุก ู ุณุชููุฉ ูุฃุณูู ูุจุนุถ ุงููุฑู.
- ุชูุฏุฑ ุชุญุฏุฏ ู ูู ูุดุชุบู ุนูู ุฅูู ุจูุงุกู ุนูู ุงูู repo ุงููู ุนูุฏูู ุฃูุณุณ ุนููู.
- ูู ููู ู ูุฏููู ุฃู ุฎุฏู ุฉ ู ุด ู ุฑุชุจุท ุจุดูู ู ุจุงุดุฑุ ู ุด ู ุญุชุงุฌ ุชุจูู ูู ุงูู ุดุฑูุนุ ุจุณ ุชุจูู ุงูุฌุฒุก ุงููู ู ุญุชุงุฌู.
- ูู ุฌุฒุก ุจูููู ุตุบูุฑ ูู ุณุชููุ ูุฏู ุจูุฎูู ุงูุนู ููุงุช ุฒู cloning ุฃุณุฑุน ูุฃุณูู.
โโโ
๐ ุนููุจ ุงูู Multirepo:
- ุชูุฑุงุฑ ุงูููุฏ: ูู ููู ุฃูุชุฑ ู ู ู ูุฏููู ุจูุญุชุงุฌ ููุณ ุงูููุฏุ ู ู ูู ุชุถุทุฑ ุชูุฑุฑู ุฃู ุชุญุท ู ูุชุจุฉ ู ููุตูุฉ ููู.
- ุชุนููุฏ ูู ุงูุชูุณูู ุจูู ุงููุฑู: ุงูุชุนุงูู ุจูู ุงููุฑู ุจูุจูู ุฃุตุนุจุ ูุฎุตูุตูุง ูู ุง ูููู ููู dependencies ูุชูุฑ ุจูู ุงูู modules.
- ุชูุงู ู ู ุนูุฏ ููู CI/CD: ุนุดุงู ูู ุฌุฒุก ูู Repository ู ุฎุชููุ ูุชุญุชุงุฌ ุฅุนุฏุงุฏุงุช ุฃูุชุฑ ููู pipelines ุนุดุงู ูู ุญุงุฌุฉ ุชุดุชุบู ู ุน ุจุนุถ.
- ุตุนูุจุฉ ูู ุฅุฏุงุฑุฉ ุงูุชุบููุฑุงุช ุงููุจูุฑุฉ: ูู ุนูุฏู ุชุบููุฑ ุถุฎู ุจูุฃุซุฑ ุนูู ุฃูุชุฑ ู ู ู ูุฏูููุ ูุชุญุชุงุฌ ุชุฏุฎู ุนูู ูุฐุง repo ูุชุนุฏู ูู ูู ูุงุญุฏ ููุญุฏู.
โโโ
๐ ุงู ุชู ุชุฎุชุงุฑ ู ููุ
โ ุงุฎุชุฑ Monorepo ูู:
1- ู ุดุฑูุนู ุนุจุงุฑุฉ ุนู ู ุฌู ูุนุฉ modules ู ุฑุชุจุทุฉ ุจุจุนุถูุง.
2- ุนูุฏู ูุฑูู ุตุบูุฑ ุฃู ู ุชูุณุท.
3- ุจุชุญุชุงุฌ ุชุนู ู ุชุบููุฑุงุช ุจุดูู ู ุชูุฑุฑ ุนูู ุฃูุชุฑ ู ู ู ูุฏููู ูู ููุณ ุงูููุช.
4- ุงูุฃุฏูุงุช ุงููู ุจุชุณุชุฎุฏู ูุง ุจุชุฏุนู ุฅุฏุงุฑุฉ monorepos ุจุดูู ูููุณ.
โ ุงุฎุชุฑ Multirepo ูู:
1- ู ุดุฑูุนู ูุจูุฑ ุฌุฏูุง ูู ุนูุฏุ ููู ุฌุฒุก ููู ู ุณุชูู ุชู ุงู ูุง.
2- ุจุชุญุชุงุฌ ุชุชุญูู ูู ุงูุตูุงุญูุงุช ุนูู ู ุณุชูู ูู ู ูุฏููู.
3- ุนูุฏู ูุฑู ู ุฎุชููุฉ ูู ูุฑูู ุดุบุงู ุนูู ู ูุฏููู ุฎุงุต ุจู.
4- ุนุงูุฒ ุชุชุฌูุจ ุงูู ุดุงูู ุงููู ุจุชุณุจุจูุง ุฃุญุฌุงู ุงูู repos ุงููุจูุฑุฉ.
โโโ
ุงููุฑุงุฑ ูู ุงูุขุฎุฑ ุจูุฑุฌุน ูุทุจูุนุฉ ู ุดุฑูุนู ูุงุญุชูุงุฌุงุช ูุฑููู. ู ููุด ุทุฑููุฉ "ุตุญ" ูุทุฑููุฉ "ุบูุท"ุ ููู ููู ุทุฑููุฉ ู ูุงุณุจุฉ ุฃูุชุฑ ุญุณุจ ุธุฑููู. ุฃูู ุญุงุฌุฉ ุฅูู ุชููู ูุงูู ูู ุทุฑููุฉ ุจุชูุฏู ุฅูู ูุนููุจูุง ุฅูู. ๐ก
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค9