Container Queries Explained โก๏ธ
Container queries make components truly smart. They adapt to their space, not the screen.
โค1
ู ูููู ุฎุจูุฑ ูุฃูุงู ุฑ ุงูุฐูุงุก ุงูุงุตุทูุงุนู
ู ุจุงุฏุฑุฉ ุทู ูุญุฉ ุชูุฏู ุฅูู ุชู ููู ู ูููู ูุฑุฏ ุจู ูุงุฑุงุช ุงูุฐูุงุก ุงูุงุตุทูุงุนู ูููุฏุณุฉ ุงูุฃูุงู ุฑ ุนูู ู ุฏุงุฑ ุงูุณููุงุช ุงูุซูุงุซ ุงูู ูุจูุฉ ุงูุทูุงูุงู ู ู ุฏุจู.
ุชููุฑ ูุฐู ุงูุฏูุฑุฉ ุฃุณุงุณุงู ู ุชููุงู ูููู ุงูุฐูุงุก ุงูุงุตุทูุงุนู ูุงูุฐูุงุก ุงูุงุตุทูุงุนู ุงูุชูููุฏู ูููุฏุณุฉ ุงูุฃูุงู ุฑ ูุชุทุจููุงุช ูุฃุฏูุงุช ุงูุฐูุงุก ุงูุงุตุทูุงุนูุ ุจู ุง ูู ููู ุงูู ูุชุณุจูู ู ู ุงูุงุณุชุฎุฏุงู ุงููุนุงู ูุฃุฏูุงุช ุงูุฐูุงุก ุงูุงุตุทูุงุนู ูู ุนู ููู ูุญูุงุชูู ุงูููู ูุฉ. ูุณูู ูุชูู ุงูู ุดุงุฑููู ู ู ุฎูุงู ุงูู ูุงูุฌ ุงูุชูุงุนููุฉ ูุงูุนู ููุฉ ูุบุฉ ู ุฎุงุทุจุฉ ุงูุฐูุงุก ุงูุงุตุทูุงุนูุ ูุตูุงุบุฉ ุฃูุงู ุฑูุ ุจู ุง ูุนุฒุฒ ุงูุงุณุชูุงุฏุฉ ู ู ุชูููุงุชู ุงูู ุตู ู ุฉ ูุชุนุฒูุฒ ุงูุฅูุชุงุฌูุฉ ูุงูุฃุนู ุงู ุงูุฅุจุฏุงุนูุฉุ ูู ู ุซู ู ุชุญููู ุงููุฌุงุญ ูู ุณูู ุงูุนู ู ูุชุทูุฑุงุชู ุงูู ุชุณุงุฑุนุฉ.
https://dub.ai/ar/omp-ar
โค2
Software Engineering for Undergrads ๐ฏ
โโโ
Software Engineering CS391 Course at Faculty of Computers an Information, Assiut University
https://youtube.com/playlist?list=PLtk4ylDqiyiZxnwWGP-AsA8S5UYYsXp5U&si=K7b004cFY7yhH1GH
โโโ
Software Engineering CS391 - 2024
Software Engineering CS391 Course at Faculty of Computers an Information, Assiut University
https://youtube.com/playlist?list=PLtk4ylDqiyiZxnwWGP-AsA8S5UYYsXp5U&si=K7b004cFY7yhH1GH
โค2
System Design Course โ APIs, Databases, Caching, CDNs, Load Balancing & Production Infra ๐
https://youtu.be/C842vFY5kRo
https://youtu.be/C842vFY5kRo
YouTube
System Design Course โ APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
Level up your system design skills! This course progresses from foundational concepts to production-ready systems, covering databases, scaling, and load balancing. Learn practical techniques for building and securing APIs, including RESTful and GraphQL.
โฆ
โฆ
โค4
ุงูุถู
ุฅูู #ู
ุฌุฑุฉ โ ู
ุฌุชู
ุน ุงูู
ุทููุฑูู ูู
ุณุชุฌุฏูุงุช ุงูุชูููุฉ!
ุงูุชุดู ุฃุญุฏุซ ุงูู ูุงูุงุช ูุงูุฃุฏูุงุช ูุดุงุฑู ุฎุจุฑุงุชู ู ุน ู ุทููุฑูู ู ู ูู ู ูุงู.
https://majara.dev/register?ref=alisamir
ุงูุชุดู ุฃุญุฏุซ ุงูู ูุงูุงุช ูุงูุฃุฏูุงุช ูุดุงุฑู ุฎุจุฑุงุชู ู ุน ู ุทููุฑูู ู ู ูู ู ูุงู.
https://majara.dev/register?ref=alisamir
โค4
ุฏุฑุฏุดุฉ ุณุฑูุนุฉ ุนู ุงูู Temporal Dead Zone ูู JavaScript โก๏ธ
.
.
ูู ุงุดุชุบูุช ุจู let ุฃู const ูู JavaScriptุ ูุจูู ู ูู ุฌุฏูุง ุชุจูู ูุงูู ุงูู ูุถูุน ุฏู ูููุณ ุฌุฏูุงโฆ ุนุดุงู ูู ูุงุญุฏ ู ู ุงูุญุงุฌุงุช ุงููู ู ู ูู ุชุฎูู ุงูููุฏ ุจุชุงุนู ูุถุฑุจ ูุฃูุช ู ุด ูุงูู ูููุ ูุชูุถู ุชูู ุญูู ููุณู ุจุงูุณุงุนุงุช ุชุญุงูู ุชุญู error ุดููู ุบุฑูุจ ุฌุฏูุง...
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู ุงูู Temporal Dead Zone ุฃู ุงูู TDZ
โโโ
๐ฏ ุงูุฃูู: ูุนูู ุฅูู Temporal Dead Zoneุ
ุจุจุณุงุทุฉ ูุฏูุ ุงูู Temporal Dead Zone ูู ุงููุชุฑุฉ ุงูุฒู ููุฉ ุงููู ุจุชุจุฏุฃ ู ู ุฃูู ู ุง ุงูู scope ุจุชุงุน ุงูู ุชุบูุฑ ุจูุชููุฐุ ูุญุฏ ุงููุญุธุฉ ุงููู ุงูู ุชุบูุฑ ููุณู ุจูุชุนุฑู ูููุง (ูุนูู ุจูุชุนู ูู declaration).
ุฎูุงู ุงููุชุฑุฉ ุฏูุ ุงูู ุชุบูุฑ ู ูุฌูุฏ "ูู ุฏู ุงุบ JavaScript" ุจุณ ู ุด ู ุณู ูุญ ุชูุตู ููุ ููู ุญุงููุช ุชุณุชุฎุฏู ู... JavaScript ูุชูููู ReferenceError.
โโโ
โ ู ุซุงู ุณุฑูุน ููุถุญ ุงูู ูุถูุน:
ุชูุชูุฑ ููู ุงูููุฏ ุฏู ุจูุทูุน Errorุ
ุฏู ูุฃู myVar ุฏุฎู ูู ุงูู Temporal Dead Zone ู ู ุฃูู ู ุง ุงูู scope ุจุฏุฃุ ูู ุด ุฎุงุฑุฌ ู ููุง ุบูุฑ ุจุนุฏ ู ุง ููุตู ูุณุทุฑ
ูุนูู ุงูู ุชุบูุฑ ู ูุฌูุฏ ุจุณ ู ุด ุฌุงูุฒ ูุณู ููุงุณุชุฎุฏุงู .
โโโ
๐ค ุทุจ ููู ุฏู ุจูุญุตูุ
ุงูู JavaScript ุจุชุนู ู ุญุงุฌุฉ ุงุณู ูุง Hoisting ููู ุงูู ุชุบูุฑุงุชุ ุณูุงุก var ุฃู let ุฃู const.
ุจุณ ููู ูุฑู:
- ุงูู var: ุจูุชุนู ูู hoisting ูุชุจูู ุงูู default value = undefinedุ ูู ู ูู ุชุณุชุฎุฏู ูุง ูุจู ู ุง ุชูุนูู ุนููุง.
- ุงูู let ู const: ุจูุชุนู ููู hoisting ุจุฑุฏูุ ููู ู ููู ุด valueุ ูุจูููููุง ูู ู ูุทูุฉ ุงุณู ูุง ุงูู TDZ ูุญุฏ ู ุง ููุตู ุงูุณุทุฑ ุงููู ุจูุนู ููู declaration.
โโโ
ู ุฌู ูุนุฉ ุฃู ุซูุฉ ุชูุถุญ ุงููุฑู ุจูู var ู let:
ู ุซุงู ุจู var:
ููุณ ุงูู ุซุงู ุจู let:
ุงูุงุชููู ุงุชุนู ููู hoistingโฆ ุจุณ var ุฃุฎุฐ value undefinedุ ุฅูู ุง let ู ู ุบูุฑ valueุ ูุฏุฎู ูู ุงูู TDZ...
โโโ
๐ ู ุนููู ุงุช ู ูู ุฉ ุนู ุงูู TDZ:
1- ุงูู TDZ ู ุด ุจุณ ุจุชุฃุซุฑ ุนูู ุงูู ุชุบูุฑุงุชโฆ ูู ุงู ุจุชุฃุซุฑ ุนูู function parameters ุงููู ู ุชุนุฑู ููุง default values
2- ุงูู ุชุบูุฑ ุจููุถู ูู TDZ ูุญุฏ ู ุง ุชูุตู ูุณุทุฑ ุงูุชุนุฑูู ุจุชุงุนู.
3- ุงูู const ูู ุงู ููุง TDZ ุฒู let ุจุงูุถุจุทุ ููู ุงููุฑู ุฅูู ูุงุฒู ุชุนุทููุง ููู ุฉ ููุช ุงูุชุนุฑูู.
4- ุงูู TDZ ุจุชู ูุนู ู ู ุงุณุชุฎุฏุงู ุงูู ุชุบูุฑ ูุจู ู ุง ุชุฌูุฒูุ ูุฏู ููุญู ูู ู ู ู ุดุงูู ูุชูุฑุฉ.
โโโ
๐ง ูุฏู ูููู ุฅู:
ุงูู let ู const ุฃุญุณู ู ู var ูู ุฅููู ุจูุฎููุง ุงูููุฏ predictable.
ุจุณ ูู ููุณ ุงูููุช ูุงุฒู ุชููู ูุงูู TDZ ูููุณ ุฌุฏูุง ุนูุดุงู ู ุชุบูุทุด ุบูุทุฉ ุจุณูุทุฉ ุชูุณุฑูู ุงูููุฏ.
ูู ู ุง ุชุณุชุฎุฏู let ุฃู const ููู ูู ุงูููุฏุ ุชุฃูุฏ ุฅูู ู ุด ุจุชุณุชุฏุนููู ูุจู ู ุง ูุชุนุฑููุง.
.
.
ูู ุงุดุชุบูุช ุจู let ุฃู const ูู JavaScriptุ ูุจูู ู ูู ุฌุฏูุง ุชุจูู ูุงูู ุงูู ูุถูุน ุฏู ูููุณ ุฌุฏูุงโฆ ุนุดุงู ูู ูุงุญุฏ ู ู ุงูุญุงุฌุงุช ุงููู ู ู ูู ุชุฎูู ุงูููุฏ ุจุชุงุนู ูุถุฑุจ ูุฃูุช ู ุด ูุงูู ูููุ ูุชูุถู ุชูู ุญูู ููุณู ุจุงูุณุงุนุงุช ุชุญุงูู ุชุญู error ุดููู ุบุฑูุจ ุฌุฏูุง...
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู ุงูู Temporal Dead Zone ุฃู ุงูู TDZ
โโโ
๐ฏ ุงูุฃูู: ูุนูู ุฅูู Temporal Dead Zoneุ
ุจุจุณุงุทุฉ ูุฏูุ ุงูู Temporal Dead Zone ูู ุงููุชุฑุฉ ุงูุฒู ููุฉ ุงููู ุจุชุจุฏุฃ ู ู ุฃูู ู ุง ุงูู scope ุจุชุงุน ุงูู ุชุบูุฑ ุจูุชููุฐุ ูุญุฏ ุงููุญุธุฉ ุงููู ุงูู ุชุบูุฑ ููุณู ุจูุชุนุฑู ูููุง (ูุนูู ุจูุชุนู ูู declaration).
ุฎูุงู ุงููุชุฑุฉ ุฏูุ ุงูู ุชุบูุฑ ู ูุฌูุฏ "ูู ุฏู ุงุบ JavaScript" ุจุณ ู ุด ู ุณู ูุญ ุชูุตู ููุ ููู ุญุงููุช ุชุณุชุฎุฏู ู... JavaScript ูุชูููู ReferenceError.
โโโ
โ ู ุซุงู ุณุฑูุน ููุถุญ ุงูู ูุถูุน:
console.log(myVar); // ReferenceError: Cannot access 'myVar' before initialization
let myVar = 10;
ุชูุชูุฑ ููู ุงูููุฏ ุฏู ุจูุทูุน Errorุ
ุฏู ูุฃู myVar ุฏุฎู ูู ุงูู Temporal Dead Zone ู ู ุฃูู ู ุง ุงูู scope ุจุฏุฃุ ูู ุด ุฎุงุฑุฌ ู ููุง ุบูุฑ ุจุนุฏ ู ุง ููุตู ูุณุทุฑ
let myVar = 10
ูุนูู ุงูู ุชุบูุฑ ู ูุฌูุฏ ุจุณ ู ุด ุฌุงูุฒ ูุณู ููุงุณุชุฎุฏุงู .
โโโ
๐ค ุทุจ ููู ุฏู ุจูุญุตูุ
ุงูู JavaScript ุจุชุนู ู ุญุงุฌุฉ ุงุณู ูุง Hoisting ููู ุงูู ุชุบูุฑุงุชุ ุณูุงุก var ุฃู let ุฃู const.
ุจุณ ููู ูุฑู:
- ุงูู var: ุจูุชุนู ูู hoisting ูุชุจูู ุงูู default value = undefinedุ ูู ู ูู ุชุณุชุฎุฏู ูุง ูุจู ู ุง ุชูุนูู ุนููุง.
- ุงูู let ู const: ุจูุชุนู ููู hoisting ุจุฑุฏูุ ููู ู ููู ุด valueุ ูุจูููููุง ูู ู ูุทูุฉ ุงุณู ูุง ุงูู TDZ ูุญุฏ ู ุง ููุตู ุงูุณุทุฑ ุงููู ุจูุนู ููู declaration.
โโโ
ู ุฌู ูุนุฉ ุฃู ุซูุฉ ุชูุถุญ ุงููุฑู ุจูู var ู let:
ู ุซุงู ุจู var:
console.log(a); // undefined
var a = 5;
ููุณ ุงูู ุซุงู ุจู let:
console.log(b); // ReferenceError
let b = 5;
ุงูุงุชููู ุงุชุนู ููู hoistingโฆ ุจุณ var ุฃุฎุฐ value undefinedุ ุฅูู ุง let ู ู ุบูุฑ valueุ ูุฏุฎู ูู ุงูู TDZ...
โโโ
๐ ู ุนููู ุงุช ู ูู ุฉ ุนู ุงูู TDZ:
1- ุงูู TDZ ู ุด ุจุณ ุจุชุฃุซุฑ ุนูู ุงูู ุชุบูุฑุงุชโฆ ูู ุงู ุจุชุฃุซุฑ ุนูู function parameters ุงููู ู ุชุนุฑู ููุง default values
2- ุงูู ุชุบูุฑ ุจููุถู ูู TDZ ูุญุฏ ู ุง ุชูุตู ูุณุทุฑ ุงูุชุนุฑูู ุจุชุงุนู.
3- ุงูู const ูู ุงู ููุง TDZ ุฒู let ุจุงูุถุจุทุ ููู ุงููุฑู ุฅูู ูุงุฒู ุชุนุทููุง ููู ุฉ ููุช ุงูุชุนุฑูู.
4- ุงูู TDZ ุจุชู ูุนู ู ู ุงุณุชุฎุฏุงู ุงูู ุชุบูุฑ ูุจู ู ุง ุชุฌูุฒูุ ูุฏู ููุญู ูู ู ู ู ุดุงูู ูุชูุฑุฉ.
โโโ
๐ง ูุฏู ูููู ุฅู:
ุงูู let ู const ุฃุญุณู ู ู var ูู ุฅููู ุจูุฎููุง ุงูููุฏ predictable.
ุจุณ ูู ููุณ ุงูููุช ูุงุฒู ุชููู ูุงูู TDZ ูููุณ ุฌุฏูุง ุนูุดุงู ู ุชุบูุทุด ุบูุทุฉ ุจุณูุทุฉ ุชูุณุฑูู ุงูููุฏ.
ูู ู ุง ุชุณุชุฎุฏู let ุฃู const ููู ูู ุงูููุฏุ ุชุฃูุฏ ุฅูู ู ุด ุจุชุณุชุฏุนููู ูุจู ู ุง ูุชุนุฑููุง.
โค5๐ฅ1
ูุนูู ุฅูู API Gatewayุ
.
.
ุชุฎูู ู ุนุงูุง ุฅูู ุฏุงุฎู ู ุทุนู ูุจูุฑ ุฌุฏูุงุ ูุงูู ุทุจุฎ ููู ุฃูุชุฑ ู ู ุดูู:
ูุงุญุฏ ู ุณุคูู ุนู ุงูุจูุชุฒุง ๐ุ ูุงูุชุงูู ุนู ุงูุญูููุงุช ๐ฐุ ูุงูุชุงูุช ุนู ุงูู ุดุฑูุจุงุช โ๏ธ.
ูุฃูุช ูู ุฒุจููุ ู ุด ูุชุฑูุญ ููู ุดูู ูุชุทูุจ ู ููุ ุตุญุ
ููู ุฌุฑุณูู (ุงูู waiter) ุจูุงุฎุฏ ุทูุจู ูููุตููู ููู ุทุจุฎุ ููุฌูุจูู ุงูุฃูู ููู ู ุฑูุฉ ูุงุญุฏุฉ.
ุงูุฌุฑุณูู ุฏู ูู ุนุงูู ุงูุจุฑู ุฌุฉ ุงุณู ู: API Gateway.
โโโ
๐ก ูุนูู ุฅูู API Gatewayุ
ุจุจุณุงุทุฉุ ุงูู API Gateway ูู ุญุงุฑุณ ุงูุจูุงุจุฉ ุฃู ููุทุฉ ุงูุฏุฎูู ุงููุญูุฏุฉ ููู ุงูู APIs ุงููู ุงูุณูุฑูุฑ ุฃู ุงููุธุงู ุจููุฏูู ูุง.
ูู ุนูุฏู ูุธุงู ุถุฎู (ุฒู ู ููุน ุชุฌุงุฑุฉ ุฅููุชุฑูููุฉ ู ุซููุง)ุ ูุชูุงูู ูู ุฌุฒุก ููู ุดุบูุงู ูู Microservice:
- ุฌุฒุก ูุทูุจ ุงูุฃูุฑุฏุฑุงุช
- ุฌุฒุก ูุญุณุงุจุงุช ุงูู ุณุชุฎุฏู ูู
- ุฌุฒุก ููู ูุชุฌุงุช
- ุฌุฒุก ููุฏูุน ุงูุฅููุชุฑููู
ุงูู API Gateway ุจูุฌู ุน ูู ุงูุฎุฏู ุงุช ุฏู ูุจูุฎูู ุงูู Frontend ุฃู ุงูู ูุจุงูู ูุชุนุงู ู ู ุน ููุทุฉ ูุงุญุฏุฉ ุจุณุ ุจุฏู ู ุง ูุจุนุช ุทูุจุงุช ู ุชูุฑูุฉ ููู ุฎุฏู ุฉ.
โโโ
๐ค ููู ูุณุชุฎุฏู API Gatewayุ
โ ุชูุญูุฏ ููุทุฉ ุงูุงุชุตุงู
ุจุฏู ู ุง ุงูู Frontend ูุชุนุงู ู ู ุน 5 ุฃู 10 APIsุ ุจูุชุนุงู ู ู ุน gateway ูุงุญุฏุฉ.
๐ ุงูุฃู ุงู
ุงูู Gateway ุชูุฏุฑ ุชุถูู layer ููุฃู ุงู: JWT, API keys, Rate limiting... ุฅูุฎ.
๐ ุงูู ุฑุงูุจุฉ ูุงูุชุญููู
ุชูุฏุฑ ุชุนุฑู ู ูู ุจูุทูุจ ุฅููุ ูุฅู ุชูุ ูุชุฑุงูุจ ูู ุญุงุฌุฉ ู ู ู ูุงู ูุงุญุฏ.
๐ฆ ุงูู Caching ู Load Balancing
ู ู ูู ูุฎุฒูู ุงูุฑุฏูุฏ (Cache) ูููุฒูุน ุงูุฃุญู ุงู ุจุดูู ุฐูู.
๐ ุชุญููู ุงูุจูุงูุงุช
ูู ุฎุฏู ุฉ ุจุชุฑุฏ ุจู XML ูุงูุช ู ุญุชุงุฌ JSONุ ุงูู Gateway ู ู ูู ูุชุตุฑู.
โโโ
๐ ุฃู ุซูุฉ ุญููููุฉ ูู API Gateways:
- Kong
- AWS API Gateway
- Nginx
- Apigee
- Zuul
โโโ
#ุฏูููุฉ_ุจุฑู ุฌุฉ
.
.
ุชุฎูู ู ุนุงูุง ุฅูู ุฏุงุฎู ู ุทุนู ูุจูุฑ ุฌุฏูุงุ ูุงูู ุทุจุฎ ููู ุฃูุชุฑ ู ู ุดูู:
ูุงุญุฏ ู ุณุคูู ุนู ุงูุจูุชุฒุง ๐ุ ูุงูุชุงูู ุนู ุงูุญูููุงุช ๐ฐุ ูุงูุชุงูุช ุนู ุงูู ุดุฑูุจุงุช โ๏ธ.
ูุฃูุช ูู ุฒุจููุ ู ุด ูุชุฑูุญ ููู ุดูู ูุชุทูุจ ู ููุ ุตุญุ
ููู ุฌุฑุณูู (ุงูู waiter) ุจูุงุฎุฏ ุทูุจู ูููุตููู ููู ุทุจุฎุ ููุฌูุจูู ุงูุฃูู ููู ู ุฑูุฉ ูุงุญุฏุฉ.
ุงูุฌุฑุณูู ุฏู ูู ุนุงูู ุงูุจุฑู ุฌุฉ ุงุณู ู: API Gateway.
โโโ
๐ก ูุนูู ุฅูู API Gatewayุ
ุจุจุณุงุทุฉุ ุงูู API Gateway ูู ุญุงุฑุณ ุงูุจูุงุจุฉ ุฃู ููุทุฉ ุงูุฏุฎูู ุงููุญูุฏุฉ ููู ุงูู APIs ุงููู ุงูุณูุฑูุฑ ุฃู ุงููุธุงู ุจููุฏูู ูุง.
ูู ุนูุฏู ูุธุงู ุถุฎู (ุฒู ู ููุน ุชุฌุงุฑุฉ ุฅููุชุฑูููุฉ ู ุซููุง)ุ ูุชูุงูู ูู ุฌุฒุก ููู ุดุบูุงู ูู Microservice:
- ุฌุฒุก ูุทูุจ ุงูุฃูุฑุฏุฑุงุช
- ุฌุฒุก ูุญุณุงุจุงุช ุงูู ุณุชุฎุฏู ูู
- ุฌุฒุก ููู ูุชุฌุงุช
- ุฌุฒุก ููุฏูุน ุงูุฅููุชุฑููู
ุงูู API Gateway ุจูุฌู ุน ูู ุงูุฎุฏู ุงุช ุฏู ูุจูุฎูู ุงูู Frontend ุฃู ุงูู ูุจุงูู ูุชุนุงู ู ู ุน ููุทุฉ ูุงุญุฏุฉ ุจุณุ ุจุฏู ู ุง ูุจุนุช ุทูุจุงุช ู ุชูุฑูุฉ ููู ุฎุฏู ุฉ.
โโโ
๐ค ููู ูุณุชุฎุฏู API Gatewayุ
โ ุชูุญูุฏ ููุทุฉ ุงูุงุชุตุงู
ุจุฏู ู ุง ุงูู Frontend ูุชุนุงู ู ู ุน 5 ุฃู 10 APIsุ ุจูุชุนุงู ู ู ุน gateway ูุงุญุฏุฉ.
๐ ุงูุฃู ุงู
ุงูู Gateway ุชูุฏุฑ ุชุถูู layer ููุฃู ุงู: JWT, API keys, Rate limiting... ุฅูุฎ.
๐ ุงูู ุฑุงูุจุฉ ูุงูุชุญููู
ุชูุฏุฑ ุชุนุฑู ู ูู ุจูุทูุจ ุฅููุ ูุฅู ุชูุ ูุชุฑุงูุจ ูู ุญุงุฌุฉ ู ู ู ูุงู ูุงุญุฏ.
๐ฆ ุงูู Caching ู Load Balancing
ู ู ูู ูุฎุฒูู ุงูุฑุฏูุฏ (Cache) ูููุฒูุน ุงูุฃุญู ุงู ุจุดูู ุฐูู.
๐ ุชุญููู ุงูุจูุงูุงุช
ูู ุฎุฏู ุฉ ุจุชุฑุฏ ุจู XML ูุงูุช ู ุญุชุงุฌ JSONุ ุงูู Gateway ู ู ูู ูุชุตุฑู.
โโโ
๐ ุฃู ุซูุฉ ุญููููุฉ ูู API Gateways:
- Kong
- AWS API Gateway
- Nginx
- Apigee
- Zuul
โโโ
#ุฏูููุฉ_ุจุฑู ุฌุฉ
โค9
ู
ููุด ููุฑุณ ูุงุญุฏ ุจูุบุทู ูู ุญุงุฌุฉ ุนู ุงูู Security ูู ุงูู Frontendุ ุจุณ ูู ุนุงูุฒ ุชุจุฏุฃ ุตุญุ ุฑููุฒ ุนูู ุงูู
ูุงุถูุน ุฏู ุจุงูุชุฑุชูุจ:
1- XSS (Cross-Site Scripting)
Prevent users from injecting malicious code into your page.
2- CSRF (Cross-Site Request Forgery)
Protect your forms and requests from being executed without user consent.
3- Authentication & Authorization
Understand JWT, cookies, tokens, and how to handle them securely.
4- Input Validation & Sanitization
Never trust user input, always validate and sanitize it.
5- Secure Headers
Use headers like CSP, X-Frame-Options, and X-Content-Type-Options to strengthen your appโs security.
6- Dependencies Security
Regularly check your npm packages (npm audit, Snyk) for vulnerabilities.
7- HTTPS & CORS
Understand how HTTPS works and how to configure CORS properly.
8- Session Management
Store and handle session tokens safely.
9- Clickjacking & Phishing Protection
Protect your app from being embedded or tricking users with fake UI.
1- XSS (Cross-Site Scripting)
Prevent users from injecting malicious code into your page.
2- CSRF (Cross-Site Request Forgery)
Protect your forms and requests from being executed without user consent.
3- Authentication & Authorization
Understand JWT, cookies, tokens, and how to handle them securely.
4- Input Validation & Sanitization
Never trust user input, always validate and sanitize it.
5- Secure Headers
Use headers like CSP, X-Frame-Options, and X-Content-Type-Options to strengthen your appโs security.
6- Dependencies Security
Regularly check your npm packages (npm audit, Snyk) for vulnerabilities.
7- HTTPS & CORS
Understand how HTTPS works and how to configure CORS properly.
8- Session Management
Store and handle session tokens safely.
9- Clickjacking & Phishing Protection
Protect your app from being embedded or tricking users with fake UI.
โค6
ุงููุฑู ุจูู ุงูู Primary Key ูุงูู Foreign Key ๐ฏ
.
.
ุฎูููุง ูุชุฎูู ููุงุนุฏ ุงูุจูุงูุงุช ูุฃููุง ุดูุช ุฅูุณูู ูุจูุฑ ููู ุฌุฏุงูู (Tables)ุ ููู ุฌุฏูู ููู ุตููู (Rows) ูุฃุนู ุฏุฉ (Columns)ุ ุฅุฒุงู ููุฏุฑ ูู ููุฒ ูู ุตู ููุญุฏูุ ุฃู ูุฑุจุท ุจูู ุฌุฏูู ูุฌุฏููุ ููุง ุจูู ุจููุฌู ุฏูุฑ ุงูู Primary Key ูุงูู Foreign Key.
โโโ
๐ธ ุฃูููุง: ุงูู Primary Key โ ุงูู ูุชุงุญ ุงูุฃุณุงุณู
ุฏู ุฒู ุฑูู ุงูุจุทุงูุฉ ุฃู ุฑูู ุงูุฌููุณ ูุฏูุ ูู ุตู ูู ุงูุฌุฏูู ูุงุฒู ูููู ุนูุฏู ููู ุฉ ู ู ูุฒุฉ ูู ุงูุนู ูุฏ ุฏูุ ุนูุดุงู ูุนุฑู ููุตูู ุจุณูููุฉ ู ู ูุณุท 1000 ุตู ุชุงูู.
- ูุงุฒู ูููู Unique: ูุนูู ูู ุตู ูู ุฑูู ู ุฎุชูู ุนู ุงูุชุงูู.
- ูุง ูุณู ุญ ุจู null: ูุนูู ูุงุฒู ุชููู ุงูููู ุฉ ู ูุฌูุฏุฉ ูู ุด ูุงุถูุฉ.
๐ฏ ู ุซุงู ุจุณูุท: ูู ุนูุฏู ุฌุฏูู ุงุณู ู Studentsุ ู ู ูู ุชุถูู ุนู ูุฏ ุงุณู ู student_id ูู Primary Key. ูุนูู ูู ุทุงูุจ ูู ID ู ุฎุชููุ ุฏู ุจูุณุงุนุฏูุง ูู ููุฒู ููุชุนุงู ู ู ุน ุจูุงูุงุชู ุจุณูููุฉ.
โโโ
๐ธ ุซุงูููุง: ุงูู Foreign Key โ ุงูู ูุชุงุญ ุงูุฃุฌูุจู ุฃู ุงูู ูุชุงุญ ุงูุฑุงุจุท
ููุง ุจูู ุงูู ูุถูุน ูู ุนูุงูุฉ ุจุงูุนูุงูุงุช (Relationships) ุจูู ุงูุฌุฏุงูู.
ุงูู Foreign Key ูู ุนู ูุฏ ู ูุฌูุฏ ูู ุฌุฏููุ ุจุณ ุจูุฑุฌุน ูุดุงูุฑ ุนูู ุงูู Primary Key ุจุชุงุน ุฌุฏูู ุชุงูู.
ูุนูู ุจููููู: "ุงูููู ุฉ ุงููู ููุงุ ูุงุฒู ุชููู ู ูุฌูุฏุฉ ููุงู"
โ ุงุณุชุฎุฏุงู ู ุงูุฃุณุงุณู:
- ุจูุฑุจุท ุงูุฌุฏุงูู ุจุจุนุถ.
- ุจูุณุงุนุฏูุง ูุญุงูุธ ุนูู "ุณูุงู ุฉ ุงูุจูุงูุงุช" (Data Integrity)ุ ูุนูู ู ูุจูุงุด ููู ุจูุงูุงุช ู ููุงุด ู ุนูู ุฃู ู ููุงุด ุนูุงูุฉ.
๐ฏ ู ุซุงู: ูู ุนูุฏูุง ุฌุฏูู ุงุณู ู Ordersุ ูุนุงูุฒูู ูุนุฑู ูู ุฃูุฑุฏุฑ ุงุชุนู ู ู ู ู ููุ ููุถูู ุนู ูุฏ ุงุณู ู user_id ูู Foreign Keyุ ุงููู ุจูุฑุจุท ุงูุฃูุฑุฏุฑ ุฏู ุจุงูู ุณุชุฎุฏู ุงููู ู ูุฌูุฏ ูู ุฌุฏูู Users.
โโโ
๐ ุงูุฎูุงุตุฉ ูู ููู ุชูู:
- ุงูู Primary Key: ุจูู ูุฒ ูู ุตู ูู ุฌุฏูู ููุญุฏู.
- ุงูู Foreign Key: ุจูุฑุจุท ุงูุตู ุฏู ุจุตู ุชุงูู ูู ุฌุฏูู ุชุงูู.
ุงูุงุชููู ู ุน ุจุนุถ ุฒู ุงูู ูุชุงุญ ูุงูุจุงุจ... ูุงุญุฏ ููุชุญูู ุงูุตูุ ูุงูุชุงูู ูุฎููู ุชูุตู ูุฌุฏูู ุชุงูู ูุชุฑุจุท ุงูุจูุงูุงุช ุจุจุนุถูุง. ๐ก
โโโ
#ุฏูููุฉ_ุจุฑู ุฌุฉ
.
.
ุฎูููุง ูุชุฎูู ููุงุนุฏ ุงูุจูุงูุงุช ูุฃููุง ุดูุช ุฅูุณูู ูุจูุฑ ููู ุฌุฏุงูู (Tables)ุ ููู ุฌุฏูู ููู ุตููู (Rows) ูุฃุนู ุฏุฉ (Columns)ุ ุฅุฒุงู ููุฏุฑ ูู ููุฒ ูู ุตู ููุญุฏูุ ุฃู ูุฑุจุท ุจูู ุฌุฏูู ูุฌุฏููุ ููุง ุจูู ุจููุฌู ุฏูุฑ ุงูู Primary Key ูุงูู Foreign Key.
โโโ
๐ธ ุฃูููุง: ุงูู Primary Key โ ุงูู ูุชุงุญ ุงูุฃุณุงุณู
ุฏู ุฒู ุฑูู ุงูุจุทุงูุฉ ุฃู ุฑูู ุงูุฌููุณ ูุฏูุ ูู ุตู ูู ุงูุฌุฏูู ูุงุฒู ูููู ุนูุฏู ููู ุฉ ู ู ูุฒุฉ ูู ุงูุนู ูุฏ ุฏูุ ุนูุดุงู ูุนุฑู ููุตูู ุจุณูููุฉ ู ู ูุณุท 1000 ุตู ุชุงูู.
- ูุงุฒู ูููู Unique: ูุนูู ูู ุตู ูู ุฑูู ู ุฎุชูู ุนู ุงูุชุงูู.
- ูุง ูุณู ุญ ุจู null: ูุนูู ูุงุฒู ุชููู ุงูููู ุฉ ู ูุฌูุฏุฉ ูู ุด ูุงุถูุฉ.
๐ฏ ู ุซุงู ุจุณูุท: ูู ุนูุฏู ุฌุฏูู ุงุณู ู Studentsุ ู ู ูู ุชุถูู ุนู ูุฏ ุงุณู ู student_id ูู Primary Key. ูุนูู ูู ุทุงูุจ ูู ID ู ุฎุชููุ ุฏู ุจูุณุงุนุฏูุง ูู ููุฒู ููุชุนุงู ู ู ุน ุจูุงูุงุชู ุจุณูููุฉ.
โโโ
๐ธ ุซุงูููุง: ุงูู Foreign Key โ ุงูู ูุชุงุญ ุงูุฃุฌูุจู ุฃู ุงูู ูุชุงุญ ุงูุฑุงุจุท
ููุง ุจูู ุงูู ูุถูุน ูู ุนูุงูุฉ ุจุงูุนูุงูุงุช (Relationships) ุจูู ุงูุฌุฏุงูู.
ุงูู Foreign Key ูู ุนู ูุฏ ู ูุฌูุฏ ูู ุฌุฏููุ ุจุณ ุจูุฑุฌุน ูุดุงูุฑ ุนูู ุงูู Primary Key ุจุชุงุน ุฌุฏูู ุชุงูู.
ูุนูู ุจููููู: "ุงูููู ุฉ ุงููู ููุงุ ูุงุฒู ุชููู ู ูุฌูุฏุฉ ููุงู"
โ ุงุณุชุฎุฏุงู ู ุงูุฃุณุงุณู:
- ุจูุฑุจุท ุงูุฌุฏุงูู ุจุจุนุถ.
- ุจูุณุงุนุฏูุง ูุญุงูุธ ุนูู "ุณูุงู ุฉ ุงูุจูุงูุงุช" (Data Integrity)ุ ูุนูู ู ูุจูุงุด ููู ุจูุงูุงุช ู ููุงุด ู ุนูู ุฃู ู ููุงุด ุนูุงูุฉ.
๐ฏ ู ุซุงู: ูู ุนูุฏูุง ุฌุฏูู ุงุณู ู Ordersุ ูุนุงูุฒูู ูุนุฑู ูู ุฃูุฑุฏุฑ ุงุชุนู ู ู ู ู ููุ ููุถูู ุนู ูุฏ ุงุณู ู user_id ูู Foreign Keyุ ุงููู ุจูุฑุจุท ุงูุฃูุฑุฏุฑ ุฏู ุจุงูู ุณุชุฎุฏู ุงููู ู ูุฌูุฏ ูู ุฌุฏูู Users.
โโโ
๐ ุงูุฎูุงุตุฉ ูู ููู ุชูู:
- ุงูู Primary Key: ุจูู ูุฒ ูู ุตู ูู ุฌุฏูู ููุญุฏู.
- ุงูู Foreign Key: ุจูุฑุจุท ุงูุตู ุฏู ุจุตู ุชุงูู ูู ุฌุฏูู ุชุงูู.
ุงูุงุชููู ู ุน ุจุนุถ ุฒู ุงูู ูุชุงุญ ูุงูุจุงุจ... ูุงุญุฏ ููุชุญูู ุงูุตูุ ูุงูุชุงูู ูุฎููู ุชูุตู ูุฌุฏูู ุชุงูู ูุชุฑุจุท ุงูุจูุงูุงุช ุจุจุนุถูุง. ๐ก
โโโ
#ุฏูููุฉ_ุจุฑู ุฌุฉ
โค4
ูุนูู ุฅูู 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
๐ฏ ุงููุฑู ุจูู ุงูู Client-side Validation ูุงูู Server-side Validation
.
.
ุฃูู ุญุงุฌุฉ ุชุนุงู ูุชูู ุฅู ุงูู "Validation" ูุนูู ุงูุชุญูู ู ู ุตุญุฉ ุงูุจูุงูุงุช ุงููู ุงูู ุณุชุฎุฏู ุจูุฏุฎููุงุ ุฒู ู ุซููุง ูู ุง ุชูุฌู ุชุณุฌู ูู ู ููุน ูุชุฏุฎู ุงูุฅูู ูู ูุงูุจุงุณูุฑุฏุ ูุงุฒู ุงูู ููุน ูุชุฃูุฏ ุฅู ุงูุจูุงูุงุช ุฏู ุตุญ ูู ุธุจูุทุฉ ูุจู ู ุง ูุญูุธูุง ุฃู ูุชุนุงู ู ู ุนุงูุง.
ุงูุชุญูู ุฏู ู ู ูู ูุญุตู ูู ู ูุงููู:
โโโ
๐น ุงูู Client-side Validation (ุงูุชุญูู ูู ุงูู ุชุตูุญ):
- ูุนูู ุงูุชุญูู ุจูุญุตู ูุจู ู ุง ุงูุจูุงูุงุช ุชุฑูุญ ููุณูุฑูุฑ.
- ุงูููุฏ ุงููู ุจูุนู ู ุงูุชุญูู ุฏู ุจูููู ุดุบุงู ุนูุฏ ุงูู ุณุชุฎุฏู ููุณูุ ุบุงูุจูุง ุจุงุณุชุฎุฏุงู JavaScript ุฃู HTML5 Validation.
ู ุซููุง ูู ุฃูุช ุจุชุฏุฎู ุจูุงูุงุชู ูู ููุฑู ุชุณุฌููุ ูุงูู ุชุตูุญ ุทูุน ูู ุฑุณุงูุฉ ุจุชูููู "ุงูุฅูู ูู ู ุด ู ูุชูุจ ุจุทุฑููุฉ ุตุญูุญุฉ" ุฃู "ุงูุจุงุณูุฑุฏ ูุตูุฑ"ุ ูุจู ุญุชู ู ุง ุชุถุบุท ุนูู Submit... ุฏู ูุฏู Client-side Validation.
ูููู ุงูููุน ุฏู ู ุด ุขู ู ุจูุณุจุฉ ูกู ู ูชุ ูู ูููุนุด ูุนุชู ุฏ ุนููู ููุญุฏู.
โโโ
๐น ุงูู Server-side Validation (ุงูุชุญูู ุนูุฏ ุงูุณูุฑูุฑ):
- ููุง ุงูุชุญูู ุจูุญุตู ุจุนุฏ ู ุง ุงูุจูุงูุงุช ุชุชุจุนุช ููุณูุฑูุฑ.
- ุงูุณูุฑูุฑ ูู ุงููู ุจูุชุฃูุฏ ุจููุณู ู ู ูู ุญุงุฌุฉ: ุงูุฅูู ูู ุตุญุ ุงูุจุงุณูุฑุฏ ูููุ ูููุฐุง.
ุจุบุถ ุงููุธุฑ ุงูู ุณุชุฎุฏู ุนู ู ุฅูู ุนูู ุฌูุงุฒูุ ุงูุณูุฑูุฑ ุจูุณุชูู ุงูุฏุงุชุง ููุชุฃูุฏ ู ููุง ุจููุณู.
ุงูููุน ุฏู ู ู ูู ูุญู ูู ู ู ูุฌู ุงุช ุฒู SQL Injection ูุบูุฑูุงุ ูููู ุฏู ุจูุฒูุฏ ุงูุญู ู ุนูู ุงูุณูุฑูุฑ.
โโโ
โ ุฅูู ุงูุตุญุ
ุงูุตุญ ูุงูู ูุชุจุน ูู ุฃู ู ุดุฑูุน ู ุญุชุฑู ุฅูู ุชุณุชุฎุฏู ุงูููุนูู ู ุน ุจุนุถ:
- ุชุนู ู Client-side Validation ุนุดุงู ุชุญุณู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู ูุชุธูุฑ ูู Feedback ุณุฑูุน.
- ูุชุนู ู ูู ุงู Server-side Validation ุนุดุงู ุชุฃู ู ููุณู ูุชุญุงูุธ ุนูู ุงูุณูุฑูุฑ ูุงูุฏุงุชุง ุจุชุงุนุชู.
โโโ
#ุฏูููุฉ_ุจุฑู ุฌุฉ
.
.
ุฃูู ุญุงุฌุฉ ุชุนุงู ูุชูู ุฅู ุงูู "Validation" ูุนูู ุงูุชุญูู ู ู ุตุญุฉ ุงูุจูุงูุงุช ุงููู ุงูู ุณุชุฎุฏู ุจูุฏุฎููุงุ ุฒู ู ุซููุง ูู ุง ุชูุฌู ุชุณุฌู ูู ู ููุน ูุชุฏุฎู ุงูุฅูู ูู ูุงูุจุงุณูุฑุฏุ ูุงุฒู ุงูู ููุน ูุชุฃูุฏ ุฅู ุงูุจูุงูุงุช ุฏู ุตุญ ูู ุธุจูุทุฉ ูุจู ู ุง ูุญูุธูุง ุฃู ูุชุนุงู ู ู ุนุงูุง.
ุงูุชุญูู ุฏู ู ู ูู ูุญุตู ูู ู ูุงููู:
โโโ
๐น ุงูู Client-side Validation (ุงูุชุญูู ูู ุงูู ุชุตูุญ):
- ูุนูู ุงูุชุญูู ุจูุญุตู ูุจู ู ุง ุงูุจูุงูุงุช ุชุฑูุญ ููุณูุฑูุฑ.
- ุงูููุฏ ุงููู ุจูุนู ู ุงูุชุญูู ุฏู ุจูููู ุดุบุงู ุนูุฏ ุงูู ุณุชุฎุฏู ููุณูุ ุบุงูุจูุง ุจุงุณุชุฎุฏุงู JavaScript ุฃู HTML5 Validation.
ู ุซููุง ูู ุฃูุช ุจุชุฏุฎู ุจูุงูุงุชู ูู ููุฑู ุชุณุฌููุ ูุงูู ุชุตูุญ ุทูุน ูู ุฑุณุงูุฉ ุจุชูููู "ุงูุฅูู ูู ู ุด ู ูุชูุจ ุจุทุฑููุฉ ุตุญูุญุฉ" ุฃู "ุงูุจุงุณูุฑุฏ ูุตูุฑ"ุ ูุจู ุญุชู ู ุง ุชุถุบุท ุนูู Submit... ุฏู ูุฏู Client-side Validation.
ูููู ุงูููุน ุฏู ู ุด ุขู ู ุจูุณุจุฉ ูกู ู ูชุ ูู ูููุนุด ูุนุชู ุฏ ุนููู ููุญุฏู.
โโโ
๐น ุงูู Server-side Validation (ุงูุชุญูู ุนูุฏ ุงูุณูุฑูุฑ):
- ููุง ุงูุชุญูู ุจูุญุตู ุจุนุฏ ู ุง ุงูุจูุงูุงุช ุชุชุจุนุช ููุณูุฑูุฑ.
- ุงูุณูุฑูุฑ ูู ุงููู ุจูุชุฃูุฏ ุจููุณู ู ู ูู ุญุงุฌุฉ: ุงูุฅูู ูู ุตุญุ ุงูุจุงุณูุฑุฏ ูููุ ูููุฐุง.
ุจุบุถ ุงููุธุฑ ุงูู ุณุชุฎุฏู ุนู ู ุฅูู ุนูู ุฌูุงุฒูุ ุงูุณูุฑูุฑ ุจูุณุชูู ุงูุฏุงุชุง ููุชุฃูุฏ ู ููุง ุจููุณู.
ุงูููุน ุฏู ู ู ูู ูุญู ูู ู ู ูุฌู ุงุช ุฒู SQL Injection ูุบูุฑูุงุ ูููู ุฏู ุจูุฒูุฏ ุงูุญู ู ุนูู ุงูุณูุฑูุฑ.
โโโ
โ ุฅูู ุงูุตุญุ
ุงูุตุญ ูุงูู ูุชุจุน ูู ุฃู ู ุดุฑูุน ู ุญุชุฑู ุฅูู ุชุณุชุฎุฏู ุงูููุนูู ู ุน ุจุนุถ:
- ุชุนู ู Client-side Validation ุนุดุงู ุชุญุณู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู ูุชุธูุฑ ูู Feedback ุณุฑูุน.
- ูุชุนู ู ูู ุงู Server-side Validation ุนุดุงู ุชุฃู ู ููุณู ูุชุญุงูุธ ุนูู ุงูุณูุฑูุฑ ูุงูุฏุงุชุง ุจุชุงุนุชู.
โโโ
#ุฏูููุฉ_ุจุฑู ุฌุฉ
โค6
Server Actions in Next.js โก๏ธ
You can skip API routes and write server-side logic right inside your components with Server Actions in Next.js!
โค4