ืืื ืืืจ!
ืืืืืจ ืื, ืืกืคืจ ืืื ืืืฆื ืืืจื ืืงืืืช ืืืคืฉืืืช ืืชืจ ืกืืื ืืืืฆืขืืช ืืื ืืืืืืืช Yandex, ืืืืืจ ืืืกืื ืืืืืืงืืื.
ืืกืืคื ืฉื ืืืจ, ืืืื ืื ืืชืจ ืืื ืืจื ื ืืชืืจื ืฉืืืื ื ืืืฉ ืืืืฆืขืืช ืงืืฉืืจ ืืืฆืื ื.
ืืืืจ ืื ืืืื ืฉืืืืฉื ืื ืืชื
- ืืคืชื ืืชืืื ืฉืจืง ืืืื ืืชืื ืช;
- ืืคืชื ืฉืืืื ืชืืง ืขืืืืืช ืืจืืฆื ืืืงื ืืืชื ืืจืฉืืช ืืจืืื ืืื ืืืจืืืช ืืืชื ืืืืจืื ืืืืขืกืืงืื.
ืขื ืขืฆืื
ืืืืจืื ื ืคืืชืืชื ืฉืืจืืช SaaS, ืืขืื ืฉืืง ืฉืื ืื ืฉืื ืืืฆืืื ืืืื ื ืกืคืืจื ืืืืืื ืืืฉื. ืืฉืชืืฉ ืืขืจืืืช ืฉืืจืืชื ืืืื ืืจื ื ืฉื ืืืืื (ืืืื AWS). ืืื ืืื ืฉืฆืืืชื ืขืืืง ืืืชืจ ืืชืื ืืคืจืืืงื, ืื ืืืืชื ืืืชืจ ื ืืืื ืกืื ืขื ืืชืืืืืื ืืฉืื ืื ืฉื ืืจืืื ืกืืืจื-ืืค.
ื ืชืงืืชื ืืืขืืืช ืืืืืช:
- AWS ืฆืจืื ืืจืื ืืกืฃ. ืืืืจ ืฉืขืืืชื 3 ืฉื ืื ืืืืจืืช Enterprise, ืืชืจืืืชื ืืื ืืืช ืืื Docker, Kubernetes, CI/CD, ืคืจืืกื ืืืืื ืืจืืงื, ืืืืชืื ืช ืกืืืจื-ืืค ืฉืืืฃ, ืจืฆืืชื ืืืืฉื ืืช ืืืชื ืืืืจ. ืืชืืฆืื ืืื, ืืืขืชื ืืืกืงื ื ืฉ-AWS ืฆืจืื 300-400 ืืืืจ ืืืืืฉ. Kubernetes ืืชืืจืจ ืืืงืจ ืืืืชืจ, ื-100 ืืืืจ, ืขื ืฉืืจ ืืื ืืืื ืฉื ืืฉืืื ืืื ืืฆืืืช ืืื.
ื .ื. ืืื ืฆืืจื ืืขืฉืืช ืืืช ืืืชืืื. - ืืืืจ ืืื, ืืฉืืฉืืชื ืขื ืืฆื ืืืฉืคืื, ืืืืชื ืขื ืืืง 152-FZ, ืฉืืืืจ ืืฉืื ืืื ืืื: "ื ืชืื ืื ืืืฉืืื ืฉื ืืืจืื ืืคืืจืฆืื ืืจืืกืืช ืืืืืื ืืืืืช ืืืืืกื ืื ืืฉืื ืืคืืจืฆืื ืืจืืกืืช", ืืืจืช ืงื ืกืืช, ืฉืื ืจืฆืืชื. ืืืืืชื ืืืชืืืื ืขื ืื ืืฉืืื ืืืื ืืคื ื ืฉืื ืืืืข ืืืื ืืืืขืื :).
ืืืฉืจืื
ืขืืืจื, ืชืืื ืืช ืืืคืชื ืฉื Yandex.Cloud ืืื ืืืืืช:
- ืืื ืคื 2-3 (ืืคื ืืืืืจ ืืืขืื ืืืืืจืื ืื ืฆืืืืจืืื)
ืืืกืื ื ืชืื ืื ืืืฉืืื ืฉื ืืฉืชืืฉืื ืืฉืื ืืคืืจืฆืื ืืจืืกืืช , ืฉืืืืื ืืืืื ืขืืืื ืื ืืืื ืืืฉืื.
ืืืืชื ืืชืืจืื ืืืจืื ืฉื ืืฉืืจืืช ืืื, ืืื ืืืืชื ืชืงืืคื Yandex ื ืืฆืื.
ืกืืคืจืชื ืื ืขื ืขืฆืื, ืืื ืฉื ืืื ืืืชืืื ืืขื ืืื ืื.
ืฉืื 0. ืืื ืืช ืืืชืจ
ืจืืฉืืช, ืื ื ืฆืจืืืื ืืชืจ ืืื ืืจื ื ืฉืื ื ืจืืฆืื ืืืงื ืืืื ืืจื ื. ืืืืืื ืฉืื ื ืืคืชื Angular, ืื ื ืืืื ืชืื ืืช ืืคืืืงืฆืื ืคืฉืืื ืฉื โโSPA, ืืืชื ืืคืจืกื ืืืจ ืื ืืืื ืืจื ื.
ื .ื. ืื ืฉืืืื ื-Angular ืื ืืืืข ืขื ืืชืืขืื ืฉืื
ืืืื ื ืชืงืื ืืช Angular-CLI ืืื ืืืฆืืจ ืืชืจื ืกืคื ื-Angular:
npm install -g @angular/cli
ืืืื ื ืืฆืืจ ืืืฉืื Angular ืืืืฆืขืืช ืืคืงืืื ืืืื:
ng new angular-habr-object-storage
ืืืืจ ืืื, ืขืืืจ ืื ืชืืงืืืช ืืืืฉืื ืืืคืขื ืืืชื ืืื ืืืืืง ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื:
cd angular-habr-object-storage
ng serve --open
ืืืคืืืงืฆืื ื ืืฆืจื, ืื ืขืืืื ืื ืืืื ื ืืืืจืื. ืืืื ื ืจืืื ืืช ืืืคืืืงืฆืื ืืืื ื ืงืื (Production) ืืื ืืืกืืจ ืืช ืื ืืืืจืื ืืืืืชืจืื ืืืืฉืืืจ ืจืง ืืช ืืงืืฆืื ืืืจืืฉืื.
ื-Angular ืืชื ืืืื ืืขืฉืืช ืืืช ืขื ืืคืงืืื ืืืื:
ng build --prod
ืืชืืฆืื ืืคืงืืื ืื, ืืืคืืขื ืชืืงืื ืืฉืืจืฉ ืืืคืืืงืฆืื dist
ืขื ืืืชืจ ืฉืื ื.
ืขืืื. ืืขืช ื ืขืืืจ ืืืืจืื.
ืฉืื 1.
ืืื ื ืื ืืืชืจ
ืืขืจื:
- ืืื ืืืฉืชืืฉ ืืฉืืจืืช Yandex, ืืืชืื ืฉืชืืืงืง ืืืืืจ Yandex (ืืื ืื ืื ืืืื)
- ืขืืืจ ืคืื ืงืฆืืืช ืืกืืืืืช ืชืฆืืจื ืืืคืงืื ืืกืฃ ืืืฉืืื ืฉืื ืืืฉืืื ื ืืืืฉื (ืืื ืืืื 500 ืจืืื).
ืืืืจ ืจืืฉืื ืืืืฉืืจ ืืืฆืืืื, ืื ื ื ืืฆืืื ืืืฉืืื ื ืืืืฉื.
ืืืืฉื ืืฆื ืฉืืื ืืชืคืจืื, ืขืืื ืืืฆืื ืืช ืฉืืจืืช "ืืืกืื ืืคืฆืื", ืื ื ืฉืชืืฉ ืืืืจืื ืืืชืจ.
ืืงืฆืจื ืืืื ืืื:
- ืืืกืื ืืืืืืงืืื ืืื ืืืกืื ืงืืฆืื ืืชืืื ืืืื ืืืืืืืช AWS S3 ืืืืื ืฉื ืืืืื, ืฉืืฉ ืื ืื API ืืฉืื ืื ืืืื ืืืกืื ืืงืื ืืืืืื ื-AWS S3, ื ืืชื ืืืฉืชืืฉ ืื ืืืจื ืืชืจ ืกืืื.
- ื-Object Storage ืื ื ืืืฆืจืื "ืืืืื" (ืืืืื), ืฉืื ืืืืจื ืืืกืื ื ืคืจืืื ืืงืืฆืื ืฉืื ื.
ืืืื ื ืืฆืืจ ืืื ืืื. ืืื ืืขืฉืืช ืืืช, ืืืกืืฃ ืืฉืืจืืช, ืืืฅ ืขื ืืคืชืืจ "ืฆืืจ ืืื".
ืืืืคืก ืืืฆืืจืช ืืื ืืืื ืืช ืืฉืืืช ืืืืื, ืืื ื ืขืืืจ ืขืืืื:
- ืฉื ืืืื. ืืฉื ืืคืฉืืืช, ืืืื ื ืงืจื ืืคืจืืืงื ืืื ื-Angular -
angular-habr-object-storage
- ืืงืกืืืื ืืืื. ืื ืื ื ืืืืจืื ืืื ืฉืืืชืจ ืฉืื ื ืฉืืงื, ืืืืืื ืฉืืืชืจ ืืื ื ืืืืืกื ืืืื ื ืืขื ืื ืืืื-ืืืื ืฉืืืงืฆื, ื ืฉืื ื-Yandex ืืืืจื ืืคื.
- ืืืฉื ืืงืจืืื ืฉื ืืืืืืงืืื. ืืืืจื ื ืืืชื ื"ืฆืืืืจื", ืืืืืื ืฉืืืฉืชืืฉ ืืืื ืืงืื ืื ืงืืืฅ ืฉื ืืืชืจ ืืกืืื ืฉืื ื ืืื ืฉื ืืชื ืืืื ืืฆืืืจ ืื ืืช ืืคืจืืกื ืืฆืืจื ื ืืื ื, ืืขืื ืกืงืจืืคืืื ืืื'.
- ืืืฉื ืืจืฉืืืช ืืืืืืืงืืื ืืืืืจืืช ืืืฉื ืืงืจืืื. ืืฉืืจ ืืช ืื ื"ืืืืื". ืื ืืืจืื ืืื ืืืฉืชืืฉ ืืืื ืืืืกืื ืงืืฆืื ืคื ืืื ืขืืืจ ืืืฉืืืื.
- ืฉืืขืืจ ืืืกืื. ืืฉืืจ ืืช ืื ืืชืืจ "ืกืื ืืจืื". ืืืฉืืขืืช ืืื ืฉืืืชืจ ืฉืื ื ืืืงืจ ืืชืืืจืืช ืืืืื, ืืืื ืืงืืฆืื ืืืจืืืืื ืืช ืืืชืจ ืืืจืื ืืชืืืจืืช ืืืืื. ืื ืืกืฃ, ืืคืจืื ืืฉืคืืข ืขื ืืืืฆืืขืื ืืืชืฉืืื (ืืื ืก ืงืืฉืืจ).
ืืืฅ ืขื "ืฆืืจ ืืื" ืืืืื ื ืืฆืจ.
ืขืืฉืื ืื ืื ื ืฆืจืืืื ืืืขืืืช ืืช ืืืชืจ ืฉืื ื ืืืื. ืืืจื ืืงืื ืืืืชืจ ืืื ืืคืชืื ืชืืงืื ืืงืจืืช ืืงืื dist
ืืืชืจ ืฉืื ื ืืืจืืจ ืืืชื ืืฉืืจืืช ืื ืืืฃ ืืืืฆืขืืช ื ืงืืืืช ืืืืื. ืื ื ืื ืืืชืจ ืืืฉืจ ืืืืฆื ืขื ืืคืชืืจ "ืืขื ืืืืืืงืืื", ืืืืืื ืฉืืืงืจื ืื ืืชืืงืืืช ืืื ื ืืืขืืจืืช ืืชืฆืืจื ืืืฆืืจ ืืืชื ืืืืคื ืืื ื ืืจืฆืฃ ืื ืืื.
ืื ืืืชืจ ื ืืขื ืืืืกืื, ืื ืฉื ืืื ืืกืคืง ืืืฉืชืืฉืื ืืช ืืืืืื ืืช ืืืฉืช ืืืืกืื ืืืชืจ ืืื ืืจื ื.
ะะปั ััะพะณะพ ัะปะตะฒะฐ ะฒ ะผะตะฝั ะถะผะตะผ ะฝะฐ ะฒะบะปะฐะดะบั "ะะตะฑ-ัะฐะนั".
ืืืฃ ืืืืืจืช ืืื ืืืชืจ, ืืืจ ืืืจืืืกืืื "ืืืจืื". ืืื ืื ื ืืฆืืื ืื ืืช ืืขืืื ืืจืืฉื ืฉื ืืืชืจ, ืืืจื ืืื index.html. ืื ืืฉ ืื ืืคืืืงืฆืืืช SPA, ืื ืื ืจืื ืฉืื ืืฉืืืืืช ืืขืืืืืช ืื ืืขืืื ืืจืืฉื, ืื ื ืฆืืื ืื ืืช index.html ืืืฃ ืืฉืืืื.
ืื ื ืจืืืื ืืื ืืืืื ืงืืฉืืจ ืืืชืจ ืฉืื ื ืืืื ื ืืืฉ ืืจืื. ืืืฅ ืขื ืฉืืืจ.
ืืืืจ ื-5 ืืงืืช, ืืืืฆื ืขื ืืงืืฉืืจ, ืื ื ืจืืืื ืฉืืืชืจ ืฉืื ื ืืืื ืืขืช ืืืืื.
ืชืืื ืืื ืื ืฉืงืจื ืขื ืืกืืฃ! ืืื ืืืืืจ ืืจืืฉืื ืฉืื; ืื ื ืืชืื ื ืืืืฉืื ืืชืืจ ืฉืืจืืชืื ืืืจืื ืฉื Yandex ืืืฉืืืื ืฉืืื ืขื ืืื ืืืืืืืช ืืืืช ืืื.
ืืชืื ืืืขืจืืช ืขื ืืื ืืชื ืืขืื ืืื ืืืืื ืขื ืฉืืจืืชื Yandex ืืืจืื ืื ืขื ืืฉืืืืฉ ื-Angular ืืคืืชืื ืืืืจื ื.
ืืงืืจ: www.habr.com