ืชืืื ืืชืขื ืืื ืชื ืืื Habr ืื ืื ืืืคื ืื, ืืื ืื ืืื ืืจืืืช ืืขืืืื, ืืื ืื ืืื ืชืงืฉืืจืช, ืืืืื ืกืื ืืจืืื ืืฉืชืืฉืื ืืืื ืงืื ื ืืชื ืืื ืืืจื ืืื. ืืืจืื ืืืื, ืงืืืืชื ืืืืื ืืช ืืื, ืื ืืืืจืื ื ืืคืืชื ืืืืง ืืฆืืืช ืืืืจื. ืืขืืจืช ืืืืืื ืฉื ืฉืืืืจ ืงืื ืฉื ืืืจืกื ืื ืืืืช, ืื ืกื ืืขื ืืช ืขื ืืฉืืื: ืืื ืื ืืขืืื ืืื ืืืืืช. ืืชืืื ืืช: Node, Vue, Vuex ื-SSR ืขื ืจืืื ืืชืื ืืขืจืืช ืขื ื ืืกืืื ืืืฉื ื-Habr.
ืืืืจ ืืจืืฉืื ืฉืืชื ืฆืจืื ืืืขืช ืขื ืฆืืืช ืืคืืชืื ืืื ืฉืื ืื ื ืืขืืื. ืื ืืกืคืืง - ืืืืืจ ืืฉืืืฉื ืงืืืืื, ืฉื ื ืืืืจืืื ืืืืืืื ืืืื ืืช ืฉื ืื ืืืืจ - ืืงืกืื. ืืฉ ืืืืื ืื ืืืืง, ืืขืฆื, ืฉืืืฉื ืืืืื, ืืืืื ื ืก, ืืืืื ืฉืืืืง ืืขืื ืืืืืืจืื. ืืื ืืฉ ืจืง ืฉืืฉื ืชืืจืืื ืืฉืืจืื ืืืงืืจืืชืื ืฉื ืืืจ. ืื ืื ื ืืืจ - ืคืจืืืงื ืขื ืงืื ืฉื ืืืืืื ื ืืืืจืื, ืฉืืืืืฅ ื ืจืื ืืื ืืคืขื ืขื ืง, ืืืฆืืืืช ื ืจืื ืืืชืจ ืืื ืกืืืจืืืค ื ืขืื ืขื ืืืื ื ืืืจืืื ื ืืฉืืื ืืืืชืจ ืฉืืคืฉืจ.
ืืืืื ืืืืจืืช IT ืจืืืช ืืืจืืช, ืืืืจ ืืชืขืงืฉ ืขื ืจืขืืื ืืช ืืจืืืื, ืฉืืืืช CI, ืืื ืืื. ืืื ืืคื ืืชืืืฉืืช ืฉืื, ืืืืจ ืืืืฆืจ ืืชืคืชื ืืืชืจ ืืืืื ืืืฉืจ ืืจืฆืืคืืช. ืื, ืืืฉื ืืกืคืจ ืกืคืจืื ืืื ืืจืฆืืคืืช, ืื ื ืืงืืืืื ืืฉืงืืื ืืฉืื, ืืขืฆืืื ืืืขืฆืืื ืืืืฉ, ืฉืืืจืื ืืฉืื ืืืชืงื ืื ืืืชื, ืคืืชืจืื ืืจืืืกืื ืืืืฆืจืื ืืืฉืื, ืขืืืื ืขื ืืืจืคื ืืืืจืื ืืขืฆืื ื ืืจืืืืื, ืืื ืกืืฃ ืกืืฃ ืืฉืืจืจ ืืช ืืคืืฆ'ืจ ืืชืื ืืคืงื. ืืื ืืืืขื ืจืืืขื ืืกืืืืช, ืชืงืืคื ืฉื ืคืืชืื ืืืืฉ, ืืื ืืขืฉืืช ืืช ืื ืฉื ืืฆื ืืจืืืข "ืืฉืื-ืื ืืืืฃ".
ืื ืืืืืง ืืกืคืจืื ื ื"ืืืืฅ ืืขืื ื" ืฉืืืืื ืืืืฉื. ืืคืขื ืื ืืื ืฉืืืืจ ืฉื ืืจืกืช ืื ืืื ืฉื Habr. ืืืืคื ืืืื, ืืืืจื ืชืืื ืื ืชืงืืืช ืืืืืืช, ืืืขืชืื ืืื ืืืืจื ืืืืืืฃ ืืช ืื ืื ืืืืืช ืฉื ืืืืืืื ืฉื ืืืจ ืืืืคืื ืืคืชืจืื ืืืฆื ืคืืืคืืจืืืช ืืื ืืืจืกืื. ืืชืืฉืื ืชืืื ืคืจืืกื ืืืคืืืืืช, PWA, ืืฆื ืื ืืงืืื, ืืชืืื ืืืฉืืช ืฉื ืืฉืชืืฉ ืืขืื ืืจืื ืืืจืื ืืขื ืืื ืื.
ืืืื ื ืงืืข ืืช ืืืฉืืื
ืคืขื ืืืช, ืืกืื ื-ืืค ืจืืื, ืืื ืืืืืืชืืช ืืืืจ ืขื ืืขืืืช ืืืจืืืืงืืืจื ืฉื ืจืืื ืืืขืจืืช ืฉื ืืจืกืช ืื ืืื. ืืชืื ืืืฉืื ืขื ืื, ืืจืื ื ืืคืืฉ ืืืงืจื ืืืชืืื ืช ืฉื ืคืกืืืืชืจืคืื ืงืืืฆืชืืช. ืืืื ืืืจื ืืชืืจื ืืืคื ืืืื, ืืงืืืื ืืื ืขื ืื ืืืจ, ืืืื, ืืืื ื, ืืืฅ ืืื ืฉืืฃ ืืื ืื ืืื ืืคืืื. ืืชืืฆืื ืืืืชื ืจืฉืืื ืฉื 20 ืืขืืืช, ืฉืืืืืจื ืื ื-Habr ืื ืืื ืขืืืื ืืฉ ืืจื ืืจืืื ืืงืืฆื ืืช ืืืฆืืื.
ืืืืชื ืืขืืงืจ ืืืขืืืืช ืืฉืืืื ืืื ืฉื ืงืจื ืืืฉืง ืืืง. ืืื ืืื, ืืืกืืื ืืืช-ืขืืืื-ืืืช, ืจืืืชื ืืช ืืืืคืื ืืืฉื ืฉืื ืื ืกื ื ืืืฉืืช ืืืฆืื 20 ืืืชืจืืช ืืคืื. ืื ื ืจืื ืืขืจื ืื:
ืืืฉืง Mobile Habr ืืคื ื ืขืืืื ืืืืฉ
ืื ืงืืจื ืคื? ืืงืืฆืืจ, ืืฉืจืช ืฉืืจืช ืืช ืืฃ ื-HTML ืืืืื ืืืืชื ืืืคื, ืืื ืงืฉืจ ืื ืืืฉืชืืฉ ืืื ืืืืืจ ืื ืื. ืืืืจ ืืื, ืืืงืื JS ื ืืขื ืืืืงืฉ ืฉืื ืืช ืื ืชืื ืื ืืืจืืฉืื, ืื ืืืชืื ืืืจืฉืื. ืืืืืจ, ืืืขืฉื ืขืฉืื ื ืืช ืืืชื ืืขืืืื ืคืขืืืื. ืืืืฉืง ืืืื, ืืืืฉืชืืฉ ืืืจืื ืืื ืงืืื-ืืืื ื ืืกืคืื. ืืคืืจืื ืืื ื ืจืื ืืคืืื ืืืชืจ ืืฆืืจืจ.
ืกืืืืช SSR-CSR ืืฉื ื. ืืจืฉืื ืืคืฉืจืืช ืจืง ืืฉืืืื C3 ื-C4, ืืืฉืจ Node JS ืืื ื ืขืกืืง ืืืฆืืจืช HTML ืืืืื ืืงืฉืืช ืคืจืืงืกื ื-API.
ืืืจืืืืงืืืจื ืฉืื ื ืฉื ืืืชื ืชืงืืคื ืชืืืจื ืืฆืืจื ืืืืืงืช ืืืื ืขื ืืื ืืื ืืืฉืชืืฉื Habr:
ืืืจืกื ืื ืืื ืืื ืืจื. ืื ื ืืกืคืจ ืืช ืื ืืื ืฉืื. ืฉืืืื ื ืืจื ืฉื SSR ื-CSR.
ืืืื ื ืืืืืื ืืืืืืช ืืื, ืื ืืฉื ื ืืื ืื ืืื ืขืฆืื.
ืืขืจืืชื ืืช ืืืคืฉืจืืืืช, ืืฆืจืชื ืืจืืืก ืื'ืืจื ืขื ืชืืืืจ ืืจืื ืฉื "ืื ืจืข ืขืืฉืื, ืชืขืฉื ืืช ืื ื ืืื" ืืคืืจืงืชื ืืช ืืืฉืืื ืืงืืืื ืืืืืื:
- ืฉืืืืฉ ืืืืจ ืื ืชืื ืื,
- ืืืืขืจ ืืช ืืกืคืจ ืืฉืจืืืืื ืืืืฉ,
- ืืืกื ืืงืฉืืช ืืคืืืืช,
- ืืืคืื ืืช ืชืืืื ืืืขืื ื ืืจืืจ ืืืชืจ.
ืืืื ื ืขืฉื ืฉืืืืฉ ืืืืจ ืื ืชืื ืื
ืืชืืืืจืื, ืขืืืื ืืฆื ืืฉืจืช ื ืืขื ืืคืชืืจ ืฉืชื ืืขืืืช: ืื ืืกืืื ืืืืืืืช ืฉื ืื ืืขื ืืืืคืืฉ ืืืืื ืช
ืืืจืืช ืืขืืืื ืฉืืืคื ืืืชืจ ืืฉืฉ ืฉื ืื ืืื ืืืคืขืช ืืืื ืืืืืื, ืืืืื ืืื ืืจืื ืืื ืืืืช ืืจืื ืืชืืช ืืืฉืจ ืืขืืื ืืืืืชื, ืขืืืจ ืืคืชืืื ืจืืื ืืจืขืืื ืืื ืขืืืื ืืคืืฃ ืกืืืืืช. ืื ืขืืื ื ืืืฆื ืืคืจืกื ื ืืืฉืื Vue ืขื ืชืืืื ื-SSR ืืืืฆืืจ, ืืกืจ ืื ื ืคืจื ืืื ืงืื: ืื ืฉืืื ื ืืช ืืืฆื ืืจืืฉืื ื ืืืงืื.
ืืื? ืืื ืชืฉืืื ืืืืืงืช ืืฉืืื ืื. ืื ืฉืื ืื ืจืฆื ืืืืืื ืืช ืืืื ืืชืืืื ืืืฉืจืช, ืื ืืืื ืฉืื ืืขืืืช ืืจืืืืงืืื ืืืช ืืืจืืช, ืื ืฉืื ืคืฉืื ืื ืืืจืื. ืื ืื ืืืจืช, ืืจืืงืช ืืฆื ืืฉืืืืฉ ืืืืจ ืืื ืื ืฉืืฉืจืช ืขืฉื ื ืจืื ืืชืืื ืืฉืืืืฉื ืืืื. ืืืฉืืื ืืื ืืืขืฉื ืืจืืืืืืืืช - window.__INITIAL_STATE__
.
ืืืช ืืืขืืืช ืฉื ืืฆืจื ืืื ืืืกืจ ืืืืืืช ืืืืืจ ืืื ืื ืืืืืจืืื ื-JSON (
ืื ืืกืฃ, ืืืฉืจ ืขืืกืงืื ืืชืืื UGC, ืืฉ ืืืืืจ ืฉืืฉ ืืืืืจ ืืช ืื ืชืื ืื ืืืฉืืืืช HTML ืืื ืื ืืฉืืืจ ืืช ื-HTML. ืืืืจืืช ืืื ืื ื ืืฉืชืืฉืื
ืฆืืฆืื ืฉืจืืืืื ืืืืฉ
ืืคื ืฉื ืืชื ืืจืืืช ืืืชืจืฉืื ืฉืืืขืื, ืืืงืจื ืฉืื ื, ืืืคืข ืืื ืฉื Node JS ืืืฆืข ืฉืชื ืคืื ืงืฆืืืช: SSR ื-"proxy" ื-API, ืฉืื ืืชืจืืฉืช ืืจืฉืืช ืืฉืชืืฉ. ื ืกืืืืช ืืื ืื ืืืคืฉืจืืช ืืจืฉืื ืืืื ืฉืงืื ื-JS ืคืืขื ืืฉืจืช, ืืืืืื ืฉืืฆืืืช ืืื ืืื ืืืื, ืืคืื ืงืฆืืืช SSR ืืื ืกืื ืืจืื ืืช. ืืืืืจ, ืืฉืจืช ืคืฉืื ืื ืืืื ืืฉืืื ืืงืฉืืช ืืขืฆืื ืืืื ืฉื-callstack ืขืกืืง ืืืฉืื. ืืชืืจืจ ืฉืขืืื ื ืืช ืืืฆื, ืืื ืืืืฉืง ืื ืืคืกืืง ืืืชืขืืืช, ืืืืจ ืืื ืชืื ืื ืขื ืืืงืื ืืื ืฆืจืืืื ืืืชืขืืื ืชืื ืืชืืฉืืืช ืืกืฉื ืืืฉืชืืฉ. ืืืื ื ืฆืจืืืื ืืืื ืืช ืืืคืืืงืฆืื ืฉืื ื ืืฉืื ืืช ืื ืชืื ืื ืื ืืื ืื ืืืฆื ืืืชืืืชื, ืชืื ืืชืืฉืืืช ืืื ืืกื ืฉื ืืืฉืชืืฉ.
ืืื ืจืง ืฉื ื ืคืชืจืื ืืช ืืืขืื:
- ืฆืืจืืฃ ื ืชืื ื ืืจืฉืื ืืืงืฉืืช ืืืฆืืช ืฉืจืชืื;
- ืืคืฆื ืฉืืืืช Node JS ืืฉื ื ืืืคืขืื ื ืคืจืืื.
ืืคืชืจืื ืืจืืฉืื ืืจืฉ ืฉืืืืฉ ืืืฉืชื ืื ืืืืืืืื ืืฉืจืช, ืืืฉื ื ืืืจืื ืืช ืืืืขื ืืืืจืื ืืืืฆืืข ืืืฉืืื ืืืืืฉ ืืคืืืช.
ืืื ืืขืฉืืช ืืืืจื? ืืืืจ ื ืข ืืืจื ืืื ืื ืชืื ืืืชื ืืืืช ืืื ืคืืืช. ืืืืคื ืื ืจืฉืื, ืืฉ ืจืฆืื ืืืื ืืฆืืฆื ืืช ืืืืืืจ ืืจืขืืื ืืื ืืืคืืก ืืืื ืืืื. ืืืื ืืืืก ืืืืฆืจ ืืืืืจ ืงืฆืช ืืช ืืื ืืืช ืฉื booking.com, ืืฉืืืืื ืืืืื ืืื ืฉืืืจ ืืืงื ืืช ืืฉืื ืืืฉืชืืฉืื ืืจืฆืื ืืช ืืจืื ืืืชืจ ืืกืืืืช ืขืืื, ืืืคืชื, ืฉืชืงืื ืืืืืืช ืืืื.
ืืขืงืืืช ืืืืืืื ืืื ืืืจืฆืื ืฉืื ืืคืชืืจ ืืช ืืืขืื ืืืืืจืืช, ืืืจืชื ืืืฉืชื ืื ืืืืืืืื. ืืืคื ืฉืงืืจื ืืขืชืื ืงืจืืืืช, ืืชื ืฆืจืื ืืฉืื ืขืืืจื ืืืืงืื ืื ืืืืืืจ. ืฉืืืื ื ืืืขื ืืื: ืขืืื ื ืืกืืฃ ืืฉืืืข, ืืืจืจื ื ืืช ืืืฉืืืืช, ืืชืื ื
ืืืฉืง Mobile Habr ืืืืจ ืืฉืื ืืจืืฉืื ืฉื refactoring
ืืกืืคื ืฉื ืืืจ, ืืจืืืืงืืืจืช SSR-CSR ืฉื ืืจืกืช ืื ืืื ืืืืืื ืืชืืื ื ืื:
๏ฟผืืขืื SSR-CSR "ืฉื ื ืฆืืชืื". ื-API ืฉื Node JS ืืืื ืชืืื ื-I/O ืืกืื ืืจืื ื ืืืื ื ื ืืกื ืขื ืืื ืคืื ืงืฆืืืช SSR, ืืืืืื ืฉืื ืืืืจืื ื ืืืืงืืช ืืืืคืข ื ืคืจื. ืืื ืฆืืจื ืืฉืจืฉืจืช ืฉืืืืชืืช ืืก' 3.
ืืืืื ืืงืฉืืช ืืคืืืืช
ืืืืจ ืืืฆืืข ืืื ืืคืืืฆืืืช, ืืขืืืื ืืจืืฉืื ื ืฉื ืืืฃ ืื ืขืืจืจ ืขืื ืืคืืืคืกืื. ืืื ืืฉืืืืฉ ืื ืืกืฃ ื-Habr ืืืฆื SPA ืขืืืื ืืจื ืืืืืื.
ืืื ืืืกืืก ืฉื ืืจืืืช ืืืฉืชืืฉ ืืื ืืขืืจืื ืฉื ืืืืคืก ืจืฉืืืช ืืืืจืื โ ืืืืจ โ ืืขืจืืช ืืืืืคื, ืืื ืืฉืื ืืืืขื ืืช ืฆืจืืืช ืืืฉืืืื ืฉื ืืจืฉืช ืืื ืืืืชืืืื.
ืืืจื ืืขืืืื ืืคืืกืืื ืืขืืจืจืช ืืงืฉืช ื ืชืื ืื ืืืฉื
ืื ืืื ืฆืืจื ืืืคืืจ ืืขืืืง. ืืืกื ืืืกื ืืืขืื ื ืืชื ืืจืืืช ืฉืืืคืืืงืฆืื ืืืงืฉืช ืืืืฉ ืืช ืจืฉืืืช ืืืืืจืื ืืขืช ืืืืงื ืืืืจื, ืืืืืื ืืืงืฉื ืืื ื ื ืจืืืื ืืช ืืืืืจืื, ืื ืฉืืืืจ ืฉืื ืชืื ืื ืืงืืืืื ื ืขืืืื ืืืคืฉืื. ื ืจืื ืฉืจืืื ืจืฉืืืช ืืืืืจืื ืืฉืชืืฉ ืืืืื ื ืืงืืืืช ืืืืื ืืืชื ืืขืช ืืจืก. ืืืขืฉื, ืืืคืืืงืฆืื ืืฉืชืืฉื ืืืฆื ืืืืืื, ืืื ืืจืืืืงืืืจืช Vuex ื ืื ืชื ืืืืชืืช: ืืืืืืื ืงืฉืืจืื ืืืคืื, ืฉืืชืืจื ืงืฉืืจืื ืืืกืืืืื. ืืชืจ ืขื ืื, ืื ืืืืืืืื ืื "ืื ืคืขืืืื" - ืื ืืืงืืจ ืขืืงื ืืืฃ ืฉืืชื ืืช ืืืืืื ืืืื:
ArticlesList: [
{ Article1 },
...
],
PageArticle: { ArticleFull1 },
ืืกื ืืื ืืื ืื ื ืืืืื ืจืฉืืืช ืืืืจืื, ืืืืื ืืืืืืงืืื ืืกืื ืกืขืืฃ ืืืืืื ืืืืจ ืขืืื, ืฉืืืืชื ืืจืกื ืืืจืืืช ืฉื ืืืืืืืงื ืกืขืืฃ, ืกืื ืฉื ืืืืจ ืืื. ืืืืื, ืืืืฉืื ืืื ืื ื ืืฉื ืฉืื ืืืจ ื ืืจื ืืคื ื ืขืฆืื - ืืื ืคืฉืื ืืืื, ืืคืฉืจ ืืคืืื ืืืืจ ื ืืืื, ืืื ืืืื ืืืืชืจ. ืื ืืชื ืืืคืก ืืช ืืืืืื ืืื ืคืขื ืฉืืชื ืืฉื ื ืืช ืืืกืืื, ืืชื ืืคืืื ืืืื ืืืืืช ืขื ืื. ืขื ืืืช, ืืขืืจ ืืื ืขืืืื ื ืืืืจืื, ืืืฉื /feed โ /all, ืืืืื ืืืจืืง ืืช ืื ืื ืฉืงืฉืืจ ืืคืื ืืืืฉื, ืืืืืื ืฉืืฉ ืื ื ืจืง ืืื ืจืฉืืืช ืืืืจืื, ืฉืื ืืชื ืฆืจืื ืืืื ืืก ื ืชืื ืื ืืืฉืื. ืื ืฉืื ืืืืื ืืืชื ื ืืืคืืืืช ืฉื ืืงืฉืืช.
ืืืืจ ืฉืืกืคืชื ืืช ืื ืื ืฉืืฆืืืชื ืืืคืืจ ืื ืืฉื, ืืืืฉืชื ืืื ื ืืืื ื ืืืฉ ืืืฆืืชื ืืืชื ืืขืืืชืื. ืืืืื ืื ืืื ืืจืืืื, ืืื ืืกืืคื ืฉื ืืืจ ืืืืขืื ืื ืืขื ืืืจื ืขื ืืกืคืงืืช, ืืืชืืืชื ืืืืฉื.
ืืืืืืื ืฉื ืคืชืจืื ืืชืืื ืืฆืืจื ืืืืื ืืืืชืจ ืืฉื ื ืฉืืืื. ืจืืฉืืช ืื ื ืื ืกืื ืื ืชืง ืืช ืืืืื Vuex ืืืคืื ืืืืืงืฉืจ ืืฉืืจืืช ืืืกืืืืื. ืื, ืืืื ืงืฆืช ืืืชืจ ื ืชืื ืื ืืื ืืช, ืืืืจืื ืืืคืื ืงืฆืช ืืืชืจ ืืืจืืืื, ืืื ืื ื ืืขื ืืืืจืื ืคืขืืืื. ืขืืืจ ืืืจืกื ืื ืืืืช, ืื ืืืื ืืืืขืื ืืืืง ืืืืชืจ. ืื ืืืจืื ืืขืจื ืื:
ArticlesList: {
ROUTE_FEED: [
{ Article1 },
...
],
ROUTE_ALL: [
{ Article2 },
...
],
}
ืืื ืื ืื ืจืฉืืืืช ืืืืจืื ืืืืืืช ืืืคืืฃ ืืื ืืกืคืจ ืืกืืืืื ืืื ืื ื ืจืฆื ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืื ืชืื ื ืืืืืืงื ืกืขืืฃ ืืื ืืขืื ืืช ืืฃ ืืคืืกื, ืืืคืื ืืืชื ื ืืืืจ ืืื? ืืืงืจื ืื, ืื ืืืื ืืืืื ื ืืืชืจ ืืืฉืชืืฉ ืืืื ื ืืื:
ArticlesIds: {
ROUTE_FEED: [ '1', ... ],
ROUTE_ALL: [ '1', '2', ... ],
},
ArticlesList: {
'1': { Article1 },
'2': { Article2 },
...
}
ืจืฉืืืช ืืืืจืื ืืื ืื ืจืง ืกืื ืฉื ืืืืจ ืืืืจืื. ืื ืืืืืจืื ืฉืืืจืื ืืืืื ืืคืขืืช ืืืฉืชืืฉ. ืื ืื ื ืืืคืืื ืืื ืืืืืจืืช ืืจืืืช, ืื ืืืืืจ ืืชืขืืืจื ืฉืืืื ืืืจืื ืืจื ืืื ืืืคืฉืื ืืืืจื ืืื ืชืื ืืช, ืืื ืื ื ืืืืื ืื ืจืืฆืื ืืืจืื ืืืฉืชืืฉ ืืช ืืืื ืืื ืฉืื ืขื ืืื ืืืืืฅ ืืืชื ืืืขืื ื ืชืื ืื ืฉืืืจ ืืฉ ืื. ืืืจื. ืืคืฅ ืืืื ืืืืจืื ืืื ืคืฉืื ืืขืจื ืฉื ืืืืื (ืืืืื "ืืงืฉืจืื") ืืืืืืืงืืื ืกืขืืฃ. ืืื ื ืื ืืืคืฉืจ ืื ืืืืื ืข ืืฉืืคืื ื ืชืื ืื ืืฉืืชืคืื ืืืกืืืืื ืืฉืืืืฉ ืืืืจ ืืืืืืืงื ืกืขืืฃ ืืขืช ืขืืืื ืืฃ ืคืืกื ืขื ืืื ืืืืื ื ืชืื ืื ืืืจืืืื ืืชืืื.
ืืคืื ืฉื ืจืฉืืืช ืืืืืจืื ืืคื ืื ืืื ืฉืงืืฃ ืืืชืจ: ืจืืื ืืืืืจืืืจ ืืืืจ ืืจื ืืืขืจื ืขื ืืืื ืืืืจืื ืืืฆืืืจ ืืช ืจืืื ืืืืืจ ืฉื ืืืืืจืื, ืืขืืืจ ืืช ื-ID ืืืืืืจ, ืืจืืื ืืืื, ืืชืืจื, ืฉืืื ืืช ืื ืชืื ืื ืืืจืืฉืื ื ืจืฉืืืช ืืืืจืื. ืืืฉืจ ืืชื ืขืืืจ ืืืฃ ืืคืจืกืื, ืื ื ืืงืืืื ืืช ืืชืืจืื ืืงืืื ืืืจ ื ืจืฉืืืช ืืืืจืื, ืื ื ืืืงืฉืื ืืงืื ืืช ืื ืชืื ืื ืืืกืจืื ืืคืฉืื ืืืกืืคืื ืืืชื ืืืืืืืงื ืืงืืื.
ืืืืข ืืืฉื ืื ืขืืืคื? ืืคื ืฉืืชืืชื ืืืขืื, ืืืฉื ืื ืขืืื ื ืืืชืจ ืืืืก ืื ืชืื ืื ืฉืืืจืื ืืืืคืฉืจืช ืื ืืขืฉืืช ืืื ืฉืืืืฉ ืืืืจ. ืืื ืืืฅ ืืื, ืื ืคืืชื ืืช ืืืจื ืืืื ืืคืฉืจืืืืช ืืืฉืืช ืฉืืชืืืืืช ืืฆืืจื ืืืฉืืืช ืืืจืืืืงืืืจื ืืื. ืืืืืื, ืกืงืจืื ืืืขืื ืช ืืืืจืื ืืคืื ืืคื ืฉืื ืืืคืืขืื. ืื ืื ื ืืืืืื ืคืฉืื ืืฉืื ืืช ืืคืืกืืื ืืืืจืื ืื ื"ืืืกืื" ืจืฉืืืช ืืืืจืื, ืฉืืืจ ืจืฉืืื ื ืคืจืืช ืฉื ืืืืื ืืืฉืื ื ืืืื ืืืืจืื ืืืืืืืข โโืขื ืื ืืืฉืชืืฉ. ืืฉื ืืืฅ ืขื ืืคืชืืจ "ืืฆื ืคืจืกืืืื ืืืฉืื", ืคืฉืื ื ืื ืืก ืืืืื ืืืฉืื ืืชืืืืช ืืืขืจื ืฉื ืจืฉืืืช ืืืืืจืื ืื ืืืืืช ืืืื ืืขืืื ืืืขื ืืงืกื.
ืืืคื ืืช ืืืืจืื ืืืื ื ืืืชืจ
ืืืืืืื ืฉืืงืฆืคืช ืืืืฉ ืืื ืืืืฉื ืฉืืืื, ืฉืืืคื ืืช ืชืืืื ืืืจืืช ืืชืืื ืืืื ืืจื ื ืืืื ืืงืฆืช ืคืืืช ืืืขืื. ืื ืืื ืืืื ืื ืืขื ืืื ืืื; ืืืจื ืืจืขืืื ืืื-ืืืคืืก ืืจืื ืืืฉ ืฉืขืชืืื. ืืขืืฆืื ืืืขื ืฆืืืจ ืืช ืขืฆืื, ืืืืื ื ืืช ืืจืืืืื ืฉืื ื ืืขืื ืืืืงืื div ืคืฉืืืื, ืืงืืฉื ืืืืืืื, ืืืื ืืืืชื ื ืื ืชืื ืื. ืืืืคื ืกืืืืืงืืืื, ืืืฉื ืื ืืืขืื ื ืืืขืฉื ืืคืืืชื ืืช ืืืืช ืืืจืืื ื ืืืืฅ ืืืืฃ ืืืฉืชืืฉ. ืืฉืื ื ืจืื ืื:
ืืืจืืืืืื ื
ืืฉืงืฃ
ืื ื ืขืืื ืืืืจื ืืืจ ืฉืืฉื ืืืืฉืื ืืืืืจืื ืฉืื ืขืืืื ืฉืืืืื: ืืื, ืืื ืืชื ืืืื ืืช ืื ืฉื? ืืกืืจ, ื ืื - ืื. ืืื ืืฉ ืืฉืื ืฉืขืืฉื ืืช ืืขืืืื ืืื ืฉืื ื ืืืืจืืช. ืขืืืชื ืืฆืืืชืื ืฉืืื ืืืืฉืื ืืืืืืื ืืืืฆืจ ืฉืืื, ืื ืืืขื ืื ืืืื ื ืื ืื ืืืฉืชืืฉืื ืฉืืื. ืืื ืืื ืืื ืฉืื ื. ืืื ืืชื ืืจืืืฉ ืืืจืืืช ืืื ืฉืืชื ืขืืฉื. ืืชืืืื ืฉื ืคืืชืื ืคืืฆ'ืจ, ืืชื ืืืคื ืืืงืืช ืืืขืืื ืฉืื, ืืืงื ืืืง ืืื ืคืืืฉืืช ืืืืฆืจ ืืงืฉืืจืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื, ืืฆืืข ืืฆืขืืช ืืืงืื ืืืืืืช ืืขืฆืื. ืืืืื ืืืฆืจ ืฉืืชื ืืฉืชืืฉ ืื ืื ืืื ืืขืฆืื ืื ืืืื ืืื ืื, ืืื ืืืชืื ืงืื ืืื ืฉืื ืฉืื ืจืื ืืืชืจ ืืืืื ืืื ืืื ืื ืคืฉืื ืืจืืฉื ืืืืืื (ืืื ืกืจืงืื).
ืืืืจ ืคืจืกืื ืื ืืฉืื ืืืื ืืืื, ืงืืืื ื ืืฉืื ืืืืื, ืืื ืืื ืืืื ืืืื ื ืืื. ืื ืืขืืจืจ ืืฉืจืื. ืชืืื! ืชืืชืื ืืืชืจ.
ืืจืฉื ืื ืืืืืืจ ืืื ืฉืืืืจ ืืฉืชื ืื ืืืืืืืื ืืืืื ื ืืฉื ืืช ืืช ืืืจืืืืงืืืจื ืืืืงืฆืืช ืืช ืฉืืืช ื-proxy ืืืืคืข ื ืคืจื. ืืจืืืืงืืืจืช "ืฉื ื ืืฆืืชืื" ืืืจ ืืืืขื ืืฉืืจืืจ ืืฆืืจื ืฉื ืืืืงืืช ืืื ืฆืืืืจืืืช. ืืขืช ืื ืืื ืืืื ืืขืืืจ ืืืื ืืืขืืืจ ืื ื ืืืคืื ืืช Habr ืื ืืื ืืื ืืืชืจ. ืื ืืื ืืืืื. ืืฉืื ืืขื ืืช ืขื ืื ืฉืืืืชืืื ืืชืืืืืช.
ืืงืืจ: www.habr.com