เบเปเบฒเบเบฐเปเบเบปเปเบฒเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเบชเบฐเปเบซเบกเบตเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบ Habr เบกเบตเปเบเบเบชเปเบฒเบเบเบฒเบเบเบฒเบเปเบ, เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบกเปเบเปเบเบเบชเปเบฒเบ, เบงเบดเบเบตเบเบฒเบเบเบฒเบเบชเบทเปเบชเบฒเบเบกเบตเปเบเบเบชเปเบฒเบ, เบกเบฒเบเบเบฐเบเบฒเบเปเบเบเบตเปเปเบเปเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเปเบเบเบเบปเปเบงเปเบเบขเบนเปเบเบตเปเบเบตเป. เปเบเบเบเบต, เบเปเบญเบเปเบเปเบฎเบฑเบเปเบญเบเบฒเบเบเบฑเปเบเบเปเบฒเบง, เปเบเบฒเบฐเบงเปเบฒเบเปเปเบเบปเบเบกเบฒเบเบตเปเบเปเบญเบเปเบเปเบเบฒเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบตเบก habra. เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเบขเปเบฒเบเบเบญเบ refactoring เบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบเบชเบฐเบเบฑเบเบกเบทเบเบท, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบญเบเบเปเบฒเบเบฒเบก: เบกเบฑเบเปเบเบฑเบเปเบเบงเปเบเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเบเบฒเบเบซเบเปเบฒ. เปเบเปเบเบเบเบฒเบ: Node, Vue, Vuex เปเบฅเบฐ SSR เบเบฑเบเบเบญเบเบเบฒเบเบเบฑเบเบเบถเบเบเปเบฝเบงเบเบฑเบเบเบฐเบชเบปเบเบเบฒเบเบชเปเบงเบเบเบปเบงเปเบ Habr.
เบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบเบตเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบกเปเบเบงเปเบฒเบกเบตเบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเปเบเบฝเบเบเป - เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเบฒเบกเบซเบเปเบฒ, เบชเบญเบเบเปเบฒเบเบซเบฅเบฑเบเปเบฅเบฐเบซเบปเบงเบซเบเปเบฒเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเบเบญเบ Habr - Baxley เบเบฑเบเบซเบกเบปเบ. เปเบเปเบเบญเบ, เบเบฑเบเบกเบตเบเบฑเบเบเบปเบเบชเบญเบ, เบเบนเปเบญเบญเบเปเบเบ, เบชเบฒเบก Vadim, เบเบญเบเปเบเบกเบกเบฐเบซเบฑเบเบชเบฐเบเบฑเบ, เบเบนเปเบเปเบฝเบงเบเบฒเบเบเปเบฒเบเบเบฒเบเบเบฐเบซเบผเบฒเบเปเบฅเบฐ Bumburum เบญเบทเปเบเป. เปเบเปเบกเบตเบเบฝเบเปเบเปเบซเบปเบเบเบนเปเบเบฐเบเบญเบเบชเปเบงเบเปเบเบเบเบปเบเบเบฑเบเปเบซเบผเปเบ Habr. เบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบซเบฒเบเบฒเบ - เปเบเบเบเบฒเบเบเบตเปเบกเบตเบเบนเปเบเบปเบกเบซเบผเบฒเบเบฅเปเบฒเบเปเบเบฅเบฒ, เปเบเบดเปเบเบเบฒเบเบเบฒเบเบเบญเบเปเบเบดเปเบเบเบทเบงเปเบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบเบเบฑเบเปเบซเบเป, เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเปเบฅเปเบงเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเบเบฑเบเปเบเบเบชเปเบฒเบเบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบตเปเบฅเบฝเบเบเปเบฒเบเบเบตเปเบชเบธเบ.
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฅเบดเบชเบฑเบเปเบญเบเบตเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบผเบฒเบ, Habr เบเบฐเบเบญเบเบญเบฒเบเบตเบเปเบเบงเบเบงเบฒเบกเบเบดเบ Agile, เบเบฒเบเบเบฐเบเบดเบเบฑเบ CI, เปเบฅเบฐเบเบฑเปเบเปเบกเปเบเบเบฑเบเบซเบกเบปเบ. เปเบเปเบเบฒเบกเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบญเบเบเปเบญเบ, Habr เปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบขเบนเปเปเบเบเบทเปเบเบซเบผเบฒเบเบเปเบงเบฒเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ. เบเบฑเปเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเปเบเบซเบผเบฒเบเปเบเบฑเปเบเบเบดเบเบเปเปเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบธเบซเบกเบฑเปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบ, เบเบฒเบเบญเบญเบเปเบเบเปเบฅเบฐเบเบฒเบเบญเบญเบเปเบเบเปเบซเบกเป, เบเปเบฒเบฅเบฒเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบฅเบฐเปเบเปเปเบเบกเบฑเบ, เปเบเปเปเบเบเบตเปเปเบฅเบฐเบชเปเบฒเบเปเบซเบกเป, เบเปเบฒเบงเปเบเบดเบ rake เปเบฅเบฐเบซเบเปเปเปเบกเปเบชเปเบงเบเบซเบผเบฒเบเบเบปเบงเปเบฎเบปเบฒเปเบญเบเบขเบนเปเปเบเบเบตเบ, เปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบฐเบเปเบญเบเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเปเบเบปเปเบฒเปเบเปเบ. เบเบฒเบเบเบฐเบฅเบดเบ. เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบต lull เบเบตเปเปเบเปเบเบญเบ, เปเบฅเบเบฐเปเบงเบฅเบฒเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบทเบเปเบซเบกเป, เปเบงเบฅเบฒเบเบตเปเบเบฐเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบขเบนเปเปเบเบชเบตเปเบซเบฅเปเบฝเบก "เบเปเปเบชเปเบฒเบเบฑเบ - เบเปเปเบฎเบตเบเบเปเบงเบ".
เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบเบตเป "เบเบญเบเบฅเบฐเบเบนเบเบฒเบ" sprint เบเบตเปเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเปเบฒเบเบฅเบธเปเบกเบเบตเป. เปเบงเบฅเบฒเบเบตเปเบกเบฑเบเบฅเบงเบกเปเบญเบปเบฒเบเบฒเบ refactoring เบชเบฐเบเบฑเบเบกเบทเบเบทเบเบญเบ Habr. เปเบเบเบเบปเปเบงเปเบ, เบเปเบฅเบดเบชเบฑเบเบกเบตเบเบงเบฒเบกเบซเบงเบฑเบเบชเบนเบเบชเปเบฒเบฅเบฑเบเบกเบฑเบ, เปเบฅเบฐเปเบเบญเบฐเบเบฒเบเบปเบเบกเบฑเบเบเบงเบเบเบฐเบเบปเบเปเบเบเบชเบงเบเบชเบฑเบเบเบฑเบเบซเบกเบปเบเบเบญเบ Habr incarnations เปเบฅเบฐเบเบฒเบเปเบเบฑเบเบเบฒเบเปเบเปเปเบเบเปเบฒเบกเปเบงเบเบต. เบกเบทเปเบซเบเบถเปเบเบเบฐเบกเบตเบฎเบนเบเปเบเบเบเบฒเบเบเบฑเบเบเบปเบง, PWA, เปเบซเบกเบเบญเบญเบเปเบฅเบเป, เบเบฒเบเบเบฑเบเปเบเปเบเบเบนเปเปเบเป, เปเบฅเบฐเบชเบดเปเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบผเบฒเบ.
เปเบซเปเบเปเบฒเบเบปเบเบงเบฝเบเบเบฒเบ
เปเบกเบทเปเบญ, เบขเบนเปเบเบตเปเบเบฒเบเบขเบทเบเบเบถเปเบเปเบเบเบเปเบฒเบกเบฐเบเบฒ, เบซเบเบถเปเบเปเบเบเปเบฒเบเบซเบเปเบฒเปเบเปเบเปเบฒเบงเปเบเบดเบเบเบฑเบเบซเบฒเปเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเปเบฒเปเบซเบฑเบเบเบญเบเบชเบฐเบเบฑเบเบกเบทเบเบท. เบเปเบงเบเบเบงเบฒเบกเบเบดเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบฑเปเบเบเบญเบเบเบฐเบเบธเบกเบเบธเบเบฅเบฐเบเบฒเบเปเบเบฎเบนเบเปเบเบเบเบญเบเบเบฒเบเบเบดเปเบเบเบปเบงเบเบดเบเบเบฐเบงเบดเบเบฐเบเบฒเบเบธเปเบก. เบเบธเบเปเบเบปเบเปเบเปเบเปเบฝเบเบเบฑเบเปเบงเบปเปเบฒเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบขเบนเปเปเบช, เปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบเบเบถเบเบเบธเบเบขเปเบฒเบเปเบชเปเปเบเปเบ, เปเบซเบฑเบเบญเบปเบเปเบซเบฑเบเปเบ, เปเบเบปเปเบฒเปเบ, เบเบปเบเปเบงเบฑเปเบเบเปเปเบกเบตเปเบเบเบปเบเบกเบท. เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ 20 เบเบฑเบเบซเบฒ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเบฑเบเปเบเบเบงเปเบฒ Habr เบกเบทเบเบทเบเบฑเบเบกเบตเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเบฒเบงเบเบฒเบเปเบฅเบฐ thorny เปเบเบทเปเบญเบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฑเบเบซเปเบงเบเบเบปเปเบเบเปเบเปเบฝเบงเบเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบฅเบฐเบชเบดเปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒเบเบฒเบเปเบเปเบเบญเบเบเปเบฝเบ. เบเบธเบเปเบกเบทเป, เปเบเปเบชเบฑเปเบเบเบฒเบเบเปเบฒเบ - เปเบฎเบฑเบเบงเบฝเบ - เปเบฎเบทเบญเบ, เบเปเบญเบเปเบซเบฑเบเปเบเบฅเบฐเบชเบฑเบเปเบเบปเปเบฒเบเบญเบเบเปเบญเบเบเบฐเบเบฒเบเบฒเบกเบชเบฐเปเบเบเบซเบปเบงเบเปเป 20 เบซเบปเบงเบเปเปเปเบเบญเบฒเบซเบฒเบ. เบกเบฑเบเปเบเบดเปเบเบเบทเปเบเบงเบเบตเป:
เบเบฒเบเปเบเปเบเบญเบ Habr เบกเบทเบเบทเบเปเบญเบเบเบตเปเบเบฐ refactoring
เปเบเบตเบเบซเบเบฑเบเบเบถเปเบเบขเบนเปเบเบตเป? เปเบเบชเบฑเปเบ, เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเปเบฎเบฑเบเปเบเปเบซเบเปเบฒ HTML เปเบซเปเบเบฑเบเบเบธเบเบเบปเบเปเบเปเบเบเบเบฝเบงเบเบฑเบ, เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบงเปเบฒเบเบนเปเปเบเปเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบซเบผเบทเบเปเป. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบฅเบนเบเบเปเบฒ JS เบเบทเบเปเบซเบฅเบเปเบฅเบฐเบฎเปเบญเบเบเปเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบเปเบเบทเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ. เบเบฑเปเบเปเบกเปเบ, เบเบปเบงเบเบดเบเปเบฅเปเบงเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฝเบงเบเบฑเบเบชเบญเบเบเบฑเปเบ. เบเบฒเบเปเบเปเบเบญเบเปเบเป flickered, เปเบฅเบฐเบเบนเปเปเบเปเปเบเปเบเบฒเบงเปเบซเบผเบเบเบตเปเบเบตเบซเบผเบฒเบเบฎเปเบญเบเบเบดเปเบฅเปเบเบเบดเปเบชเบ. เปเบเบโเบฅเบฐโเบญเบฝเบโเบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบโเปเบเบดเปเบโเปเบเบดเบโเปเบกเปเบ creepy เบซเบผเบฒเบโ.
เปเบเบเบเบฒเบ SSR-CSR เปเบเบปเปเบฒ. เบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบกเปเบเปเบเบฑเบเปเบเปเบเปเบเบฝเบเปเบเปเปเบเบเบฑเปเบเบเบญเบ C3 เปเบฅเบฐ C4, เปเบกเบทเปเบญ Node JS เบเปเปเบซเบงเปเบฒเบเบเบตเปเบเบฐเบชเปเบฒเบ HTML เปเบฅเบฐเบชเบฒเบกเบฒเบเบฎเปเบญเบเบเปเบเบปเบงเปเบเบเปเบเบซเบฒ API.
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบงเบฅเบฒเบเบฑเปเบเปเบเปเบเบทเบเบญเบฐเบเบดเบเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบเบเบซเบเบถเปเบเปเบเบเบนเปเปเบเป Habr:
เบชเบฐเบเบฑเบเบกเบทเบเบทเปเบกเปเบ crap. เบเปเบญเบเบเบญเบเบกเบฑเบเบเบทเบเบฑเบ. เบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบตเปเบเบตเปเบฎเปเบฒเบเบเบญเบ SSR เปเบฅเบฐ CSR.
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบญเบกเบฎเบฑเบเบกเบฑเบ, เบเปเปเบงเปเบฒเบกเบฑเบเบเบฐเปเบชเบเปเบชเบปเปเบฒเบเบฒเบเปเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฐเปเบกเบตเบเบเบฒเบเปเบฅเบทเบญเบ, เบชเปเบฒเบเบเบตเปเปเบ Jira เบเปเบงเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเปเบเบฅเบฐเบเบฑเบเบเบญเบ "เบกเบฑเบเบเปเปเบเบตเบเบฝเบงเบเบตเป, เปเบฎเบฑเบเบกเบฑเบเบเบทเบเบเปเบญเบ" เปเบฅเบฐเบเปเบฒเบฅเบฒเบเบงเบฝเบเบเบฒเบเปเบเบเบฑเบเบซเบงเบฐเบเบงเปเบฒเบ:
- เบเปเบฒโเปเบเปโเบเบทเบโเบเปเปโเบกเบนเบโ,
- เบซเบผเบธเบโเบเปเบญเบโเบเปเบฒโเบเบงเบโเบเบญเบ redraws เปเบเปโ,
- เบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเปเปเบฒเบเบฑเบ,
- เปเบฎเบฑเบเปเบซเปเบเบฐเบเบงเบเบเบฒเบเปเบซเบผเบเปเบเปเบเบฑเบเปเบเบเบเบถเปเบ.
เบกเบฒเปเบเปเบเปเปเบกเบนเบเบเบทเบเปเปเป
เปเบเบเบฒเบเบเบดเบเบชเบฐเบเบต, เบเบฒเบเบชเบฐเปเบเบเบเบปเบเบเปเบฒเบเปเบเบตเบเปเบงเบตเบเบทเบเบญเบญเบเปเบเบเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบชเบญเบเบขเปเบฒเบ: เบเปเปเปเบซเปเบเบฐเบชเบปเบเบเบฑเบเบเปเปเบเปเบฒเบเบฑเบเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเบเบญเบเบซเบฒเปเบเปเบเปเบเบญเบ.
เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบซเบผเบฒเบเบเบงเปเบฒเบซเบปเบเบเบตเปเบเปเบเปเบฒเบเปเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบกเบฒเบฎเบญเบเบเบญเบเปเบเบฑเบเปเบเปเบฅเบขเบต, เปเบฅเบฐเปเบเบเปเบงเบเปเบงเบฅเบฒเบเบตเป, เบเปเปเบฒเบซเบผเบฒเบเปเบเปเปเบซเบผเบฅเบปเบเปเบเปเบเบปเบงเปเบเปเบฅเบเบเบฒเบเบซเบเปเบฒ, เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบเบฑเบเบเบทเบเบเบปเบเบเบธเบกเบขเบนเปเปเบเบเบงเบฒเบกเบฅเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบขเบทเบเบซเบฅเบตเบเปเบเบเบฒเบเบซเบเบถเปเบเปเบฅเบฐ rolled เบญเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Vue เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ SSR เปเบเบเบฒเบเบเบฐเบฅเบดเบ, เบเบฒเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบเบถเปเบ: เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบชเบปเปเบเบชเบฐเบเบฒเบเบฐเปเบเบทเปเบญเบเบเบปเปเบเปเบซเปเบเบฑเบเบฅเบนเบเบเปเบฒ.
เปเบเบฑเบเบซเบเบฑเบ? เบเปเปเบกเบตเบเปเบฒเบเบญเบเบเบตเปเปเบเปเบเบญเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบฒเบกเบเบตเป. เปเบเบปเบฒเปเบเบปเปเบฒเบเปเปเบขเบฒเบเปเบเบตเปเบกเบเบฐเปเบฒเบเบเบฒเบเบเบญเบเบชเบฐเปเบญเบเบเบฒเบเปเบเบตเบเปเบงเบต, เบซเบผเบทเบเปเบญเบเบเบฑเบเบซเบฒเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบญเบทเปเบเปเบซเบผเบฒเบเบญเบฑเบ, เบซเบผเบทเบกเบฑเบเบเปเปเบขเบธเบ. เบเปเปเบงเบดเบเบตเบเบฒเบเบซเบเบถเปเบ, เบเบฒเบเบเบดเปเบกเบฅเบฑเบเบญเบญเบเปเบฅเบฐเบเปเบฒเปเบเปเบเบทเบเปเบซเบกเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเปเปเบฎเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเบญเบเบเปเบฒเบเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเปเบเบฑเบเบเบฐเปเบซเบเบ. เบเบปเบงเบเบดเบเปเบฅเปเบง, เบงเบฝเบเบเบฒเบเปเบกเปเบเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเป - window.__INITIAL_STATE__
.
เบซเบเบถเปเบเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบตเบเบเบทเปเบเปเบกเปเบเบเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเบชเปเบฒเบเบฎเบญเบเบงเบฝเบเปเบเบฑเบ JSON (
เบเบญเบเบเบฒเบเบเบฑเปเบ, เปเบกเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเปเบเบทเปเบญเบซเบฒ UGC, เบเปเบฒเบเบเบงเบเบเบทเปเบเปเบฒเบงเปเบฒเบเปเปเบกเบนเบเบเบงเบเบเบทเบเบเปเบฝเบเปเบเบฑเบเบซเบเปเบงเบเบเบฒเบ HTML เปเบเบทเปเบญเบเปเปเปเบซเปเบเปเบฒเบฅเบฒเบ HTML. เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเป
เบซเบผเบธเบเบเบฒเบเปเบเปเบกเบเบทเบเปเปเป
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบเบฒเบเปเบเบเบงเบฒเบเบเปเบฒเบเปเบเบดเบ, เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบซเบเบถเปเบ Node JS instance เบเบฐเบเบดเบเบฑเบเบชเบญเบเบซเบเปเบฒเบเบตเป: SSR เปเบฅเบฐ "proxy" เปเบ API, เบเปเบญเบเบเบตเปเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบญเบเบเบนเปเปเบเปเปเบเบตเบเบเบทเปเบ. เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบญเบฐเบเบธเบเบฒเบเปเบเบเบฐเบเบฐเบเบตเปเบฅเบฐเบซเบฑเบ JS เปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบเบฑเบเบเบฑเปเบเปเบเป node เปเบเบฑเบเบเบฐเบเบนเปเบเบฝเบง, เปเบฅเบฐเบเบฑเบเบเบฑเบ SSR เปเบกเปเบ synchronous. เบเบฑเปเบเปเบกเปเบ, เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฝเบเปเบเปเบเปเปเบชเบฒเบกเบฒเบเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบซเปเบเบฑเบเบเบปเบงเบกเบฑเบเปเบญเบเปเบเบเบฐเบเบฐเบเบตเป callstack เบซเบเบธเปเบเบเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบ. เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบธเบเบชเบฐเบเบฒเบเบฐ, เปเบเปเบเบฒเบเปเบเปเบเบญเบเบเปเปเปเบเปเบขเบธเบเปเบเบปเบฒเบเบฒเบ twitching, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเปเปเบกเบนเบเปเบเบฅเบนเบเบเปเบฒเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเปเบเบเบเปเบฒเบเบถเบเปเบเบดเบเบเบญเบเบเบฐเบเบธเบกเบเบนเปเปเบเป. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบซเปเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบเปเบญเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเปเบเบทเปเบญเบเบเบปเปเบ, เปเบเบเบเปเบฒเบเบถเบเปเบเบดเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบญเบเบเบนเปเปเบเป.
เบกเบตเบเบฝเบเปเบเปเบชเบญเบเบงเบดเบเบตเปเบเปเปเบเบเบฑเบเบซเบฒ:
- เบเบฑเบเบเบดเบเบเปเปเบกเบนเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบเปเบฒเบกเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ;
- เปเบเปเบเบเบฑเปเบ Node JS เบญเบญเบเปเบเบฑเบเบชเบญเบเบเบปเบงเบขเปเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ.
เบเบฒเบเปเบเปเปเบเบเปเบฒเบญเบดเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบเบเบปเปเบงเปเบฅเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เปเบฅเบฐเบญเบฑเบเบเบตเบชเบญเบเปเบเปเบเบฐเบซเบเบฒเบเปเบชเบฑเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบเบงเบฝเบเบเบฒเบเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเปเบเบทเบญเบ.
เบงเบดเบเบตเบเบฒเบเปเบฅเบทเบญเบ? Habr เบกเบฑเบเบเบฐเบเปเบฒเบเบญเบญเบเปเบเบเบฒเบกเปเบชเบฑเปเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเปเบเปเบฒเบเบขเปเบฒเบเบซเบเปเบญเบ. เปเบเบเบเปเปเปเบเบฑเบเบเบฒเบเบเบฒเบ, เบกเบตเบเบงเบฒเบกเบเบฒเบเบฐเปเบฒเบเบปเปเบงเปเบเบเบตเปเบเบฐเบซเบผเบธเบเบงเบปเบเบเบญเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเปเบเบชเบนเปเบเบปเปเบเปเบเบเปเบซเปเปเปเบญเบเบเบตเปเบชเบธเบ. เบฎเบนเบเปเบเบเบเบญเบเบเบฑเบเบชเบฐเบเบฐเบเบฐเบเบดเบเปเปเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบกเปเบ reminiscent เบเบฒเบเบขเปเบฒเบเบเบญเบ postulates เบเบญเบ booking.com, เบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฝเบเปเบเปเบงเปเบฒ Habr เปเบเปเปเบงเบฅเบฒเบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเบเบญเบเบเบนเปเปเบเปเบซเบผเบฒเบเบขเปเบฒเบเบฎเบธเบเปเบฎเบเปเบฅเบฐเปเบงเปเบงเบฒเบเปเบเบเปเบฒเบ, เปเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ, เปเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบฑเปเบเบเปเบฒเบง.
เบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบซเบเบเบปเบเบเบตเปเปเบฅเบฐเบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒเบเบญเบเบเปเบญเบเปเบญเบเบเบตเปเบเบฐเปเบเปเปเบเบเบฑเบเบซเบฒเบขเปเบฒเบเปเบงเบงเบฒ, เบเปเบญเบเปเบฅเบทเบญเบเบเบปเบงเปเบเบเบปเปเบงเปเบฅเบ. เปเบฅเบฐ, เบเบฑเปเบเบเบตเปเปเบเบตเบเบเบทเปเบเปเบฅเบทเปเบญเบเป, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเปเบเบดเบเปเบซเปเบเบงเบเปเบเบปเบฒเปเบงเบซเบผเบทเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเปเบเบดเบเปเบเบทเบญเบเบเบฑเบเบเบต: เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเปเบเบเปเบฒเบเบญเบฒเบเบดเบ, เบฅเปเบฒเบเบเบปเบเบชเบฐเบเปเบญเบ, เบเบฝเบ
เบเบฒเบเปเบเปเบเบญเบ Habr เบกเบทเบเบทเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบ refactoring
เปเบเบเบตเปเบชเบธเบ, เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ SSR-CSR เบเบญเบเบชเบฐเบเบฑเบเบกเบทเบเบทเบเปเบฒเปเบเบชเบนเปเบฎเบนเบเบเบตเป:
๏ฟผเบงเบปเบเบเบญเบ "เบชเบญเบเปเบซเบเบ" SSR-CSR. Node JS API เปเบกเปเบเบเบฝเบกเบเปเบญเบกเบชเบฐเปเปเบตเบชเปเบฒเบฅเบฑเบ I/O asynchronous เปเบฅเบฐเบเปเปเปเบเปเบเบทเบเบเบฅเบฑเบญเบเปเบเบเบเบฑเบเบเบฑเบ SSR, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบญเบฑเบเบชเบธเบเบเปเบฒเบเปเบกเปเบเบขเบนเปเปเบเบเบปเบงเบขเปเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ. เบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบฒเบเบชเบญเบเบเบฒเบก #3 เปเบกเปเบเบเปเปเบเปเบฒเปเบเบฑเบ.
เบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเปเปเบฒเบเบฑเบ
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบซเบกเบนเบเปเบเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เบเบฒเบเบชเบฐเปเบเบเปเบเบทเปเบญเบเบเบปเปเบเบเบญเบเบซเบเปเบฒเปเบงเบฑเบเบเปเปเปเบเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฐเบเบฒเบเบเปเบฒเบซเบกเบนเบญเบตเบเบเปเปเปเบ. เปเบเปเบเบฒเบเปเบเป Habr เบเบทเปเบกเบญเบตเบเปเบเบฎเบนเบเปเบเบ SPA เบเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบ.
เปเบเบทเปเบญเบเบเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบเบนเปเปเบเปเปเบกเปเบเบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบญเบเปเบเบเบเบญเบก เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบปเบเบเบงเบฒเบก โ เบเบปเบเบเบงเบฒเบก โ เบเปเบฒเปเบซเบฑเบ เปเบฅเบฐเปเบเบเบฒเบเบเบฑเบเบเบฑเบ, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบตเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบเปเบฒเบญเบดเบ.
เบเบฒเบเบเบฑเบเบเบทเบเปเบเบซเบฒเบเบตเบเปเบเบชเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเบฎเปเบญเบเบเปเบเปเปเบกเบนเบเปเปเป
เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบธเบเปเบฅเบดเบ. เปเบ screencast เบเปเบฒเบเปเบเบดเบเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบงเปเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเปเบฎเปเบญเบเบเปเบเบทเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบปเบเบเบงเบฒเบกเปเบเปเบงเบฅเบฒเบเบตเป swiping เบเบฑเบเบเบทเบเปเบเบเปเบญเบ, เปเบฅเบฐเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบซเบฑเบเบเบปเบเบเบงเบฒเบก, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบกเบฒเบซเบฒเบเปเบเบเบฒเบเบเปเบญเบ. เปเบเบดเปเบเบเบทเบงเปเบฒเบญเบปเบเบเบฐเบเบญเบเบฅเบฒเบเบเบฒเบเบเบปเบเบเบงเบฒเบกเปเบเปเบฅเบฑเบเบเปเบญเบเบเบดเปเบเปเบฅเบฐเบชเบนเบเปเบชเบเบกเบฑเบเปเบเบเบฒเบเบเปเบฒเบฅเบฒเบ. เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเปเบเปเบฒเปเบเปเบฅเบฑเบเบเบปเปเบงเปเบฅเบ, เปเบเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ Vuex เปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบซเบปเบง: เปเบกเบเบนเบเบเบทเบเบเบนเบเบกเบฑเบเบเบฑเบเบซเบเปเบฒ, เปเบเบดเปเบเปเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบกเปเบเบเบดเบเบเบฑเบเปเบชเบฑเปเบเบเบฒเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบธเบเปเปเบกเบเบนเบเปเบกเปเบ "เปเบเปเปเบฅเปเบงเบเบดเปเบกเปเบเป" - เปเบเปเบฅเบฐเบเบฒเบเบขเปเบฝเบกเบขเบฒเบกเบเปเปเปเบเปเบเบซเบเปเบฒ rewrite เปเบกเบเบนเบเบเบฑเบเบซเบกเบปเบ:
ArticlesList: [
{ Article1 },
...
],
PageArticle: { ArticleFull1 },
เปเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบ, เบเบงเบเปเบฎเบปเบฒเบกเบตเปเบกเบเบนเบ เบฅเบฒเบเบเบทเปเบเบปเบเบเบงเบฒเบก, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบ เบเบปเบเบเบงเบฒเบก เปเบฅเบฐเปเบกเบเบนเบ เบเบปเบเบเบงเบฒเบกเปเปเบฒ, เปเบเบดเปเบเปเบเบฑเบเบชเบฐเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบงเบฑเบเบเบธ เบเบปเบเบเบงเบฒเบก, เบเบฐโเบเบดเบโเบเบญเบ เบเบปเบเบเบงเบฒเบกเปเบเบฑเบก. เปเบเบเปเบฅเบฐเบเบฐเบซเบเบฒเบเปเบซเบเป, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเปเปเบเปเบเบฐเบเบดเบเบฑเบเบชเบดเปเบเบเบตเปเบเบตเปเบฎเปเบฒเบเบขเบนเปเปเบเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ - เบกเบฑเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ, เบเบปเบเปเบฎเบปเบฒเบญเบฒเบเบเบฐเปเบงเบปเปเบฒเบงเปเบฒ naive, เปเบเปเปเบเบปเปเบฒเปเบเบเบตเปเบชเบธเบ. เบเปเบฒเบเปเบฒเบเบเบฑเปเบเปเบกเบเบนเบเบเบทเบเปเบซเบกเปเบเบธเบเปเบเบฑเปเบเบเบตเปเบเปเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบขเบนเปเบเบฑเบเบกเบฑเบเปเบเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบปเบเบเบงเบฒเบกเบเบปเบเบเบงเบฒเบก, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ / feed โ /all, เบฎเบฑเบเบเบฐเบเบฑเบเบเบตเปเบเบฐเบเบดเปเบกเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบญเบฒเบซเบฒเบเบชเปเบงเบเบเบธเบเบเบปเบ, เบเบฑเบเบเบฑเปเบเปเบเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบ เบฅเบฒเบเบเบทเปเบเบปเบเบเบงเบฒเบก, เบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบชเปเบเปเปเบกเบนเบเปเบซเบกเป. เบเบตเปเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบฒเบเบฑเบเบเบญเบเบเบฒเบเบฎเปเบญเบเบเป.
เปเบเบเปเบเปเบฅเบงเบเบฅเบงเบกเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเปเบญเบเบชเบฒเบกเบฒเบเบเบธเบเบเบปเปเบเปเบเบซเบปเบงเบเปเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเปเบฒเบเปเบเบเบชเปเบฒเบเบเบญเบเบฅเบฑเบเปเบซเบกเปเปเบฅเบฐเบเปเบฒเบชเบฐเปเบซเบเบตเปเบซเปเปเบเบทเปเบญเบเบฎเปเบงเบกเบเบฒเบเบเบญเบเบเปเบญเบ. เบเบฒเบเบชเบปเบเบเบฐเบเบฒเปเบกเปเบเบเบฒเบงเบเบฒเบ, เปเบเปเปเบเบเบตเปเบชเบธเบ, เบเบฒเบเปเบเปเบเบฝเบเปเบเบเบงเบฒเบกเปเบเบเบเบฒเบเปเบเปเปเบเบตเบเบเบงเบฒเบกเบชเบปเบเปเบช, เปเบฅเบฐเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เปเบซเบเบเบปเบเบเบญเบเบเบฒเบเปเบเปเปเบเปเบเปเบเบทเบเปเบเบตเบเปเบเบตเบเบเบตเบเบตเปเบชเบธเบเปเบเบชเบญเบเบเบฑเปเบเบเบญเบ. เบเปเบฒเบญเบดเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบก decouple เปเบกเบเบนเบ Vuex เบเบฒเบเบซเบเปเบฒเบเปเบฒเบเปเปเบฅเบฐเบเบนเบเบกเบฑเบเปเบเบเบเบปเบเบเบฑเบเปเบชเบฑเปเบเบเบฒเบ. เปเบกเปเบเปเบฅเปเบง, เบเบฐเบกเบตเบเปเปเบกเบนเบเปเบฅเบฑเบเบเปเบญเบเปเบเบฎเปเบฒเบ, getters เบเบฐเบเบฒเบเปเบเบฑเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบซเบผเบฒเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเปเบซเบฅเบเบเบปเบเบเบงเบฒเบกเบชเบญเบเบเบฑเปเบ. เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฑเบเบกเบทเบเบท, เบเบตเปเปเบกเปเบเบเบฒเบเบเบตเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเปเบเบฑเปเบกเปเบเบเบเบตเปเบชเบธเบ. เบกเบฑเบเบเบฐเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบตเป:
ArticlesList: {
ROUTE_FEED: [
{ Article1 },
...
],
ROUTE_ALL: [
{ Article2 },
...
],
}
เปเบเปเบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบฅเบฒเบเบเบฒเบเบเบปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบฑเบเบเปเบญเบเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบซเบผเบฒเบเปเบชเบฑเปเบเบเบฒเบเปเบฅเบฐเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเปเบเบทเบเบเปเปเบกเบนเบเบงเบฑเบเบเบธ เบเบปเบเบเบงเบฒเบก เปเบเบทเปเบญเบชเบฐเปเบเบเบซเบเปเบฒเบเบญเบ, เบเปเบฝเบเปเบเบฑเบ เบเบปเบเบเบงเบฒเบกเปเบเบฑเบก? เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบกเบฑเบเบเบฐเบกเบตเปเบซเบเบเบปเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบเปเปเบเบเบชเปเบฒเบเบเบฑเปเบเบเปเบฒเบง:
ArticlesIds: {
ROUTE_FEED: [ '1', ... ],
ROUTE_ALL: [ '1', '2', ... ],
},
ArticlesList: {
'1': { Article1 },
'2': { Article2 },
...
}
เบฅเบฒเบเบเบทเปเบเบปเบเบเบงเบฒเบก เบเบตเปเบเบตเปเบกเบฑเบเปเบเบฑเบเบเบฝเบเปเบเปเบเบฐเปเบเบเบเบญเบ repository เบเบญเบเบเบปเบเบเบงเบฒเบก. เบเบปเบเบเบงเบฒเบกเบเบฑเบเปเบปเบเบเบตเปเบเบทเบเบเบฒเบงเปเบซเบผเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเปเบงเบเปเบงเบฅเบฒเบเบญเบเบเบนเปเปเบเป. เบเบงเบเปเบฎเบปเบฒเบเบดเปเบเบเบปเบงเบเบงเบเปเบเบปเบฒเบเปเบงเบเบเบงเบฒเบกเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเบเบตเปเบชเบธเบ, เปเบเบฒเบฐเบงเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบตเปเบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบฒเบงเปเบซเบผเบเบเปเบฒเบเบเบงเบฒเบกเปเบเบฑเบเบเบงเบเบเปเบญเบเปเบเบซเบเบถเปเบเปเบ metro เบฅเบฐเบซเบงเปเบฒเบเบชเบฐเบเบฒเบเบต, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบญเบเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเปเบเบฑเบเบเบงเบเบเบตเปเบเบฑเบเบเบนเปเปเบเปเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเปเบเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบซเปเบฅเบฒเบงเปเบซเบฅเบเบเปเปเบกเบนเบเบเบตเปเบฅเบฒเบงเบกเบตเบขเบนเปเปเบฅเปเบง. เบเบฒเบงเปเบซเบผเบเปเบฅเปเบง. เบงเบฑเบเบเบธ ArticlesIds เปเบกเปเบเบเบฝเบเปเบเป array เบเบญเบ IDs (เบเบทเบเบฑเบเบงเปเบฒ "เปเบเบทเปเบญเบกเบเปเป") เบเบฑเบเบงเบฑเบเบเบธ เบเบปเบเบเบงเบฒเบก. เปเบเบเบชเปเบฒเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเปเปเบฒเบเบฑเบเบเปเปเบกเบนเบเบเบปเปเบงเปเบเบเบฑเบเปเบชเบฑเปเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเปเบงเบฑเบเบเบธเบเบทเบเปเบซเบกเป เบเบปเบเบเบงเบฒเบก เปเบโเปเบงโเบฅเบฒโเบเบตเปโเปเบฎเบฑเบโเปเบซเปโเบซเบเปเบฒโเบเบญเบโเปเบเบโเบเบฒเบโเบฅเบงเบกโเบเปเปโเบกเบนเบโเบเบฐโเบซเบเบฒเบโเปเบเบปเปเบฒโเปเบโเปเบโเบกเบฑเบโ.
เบเบปเบเบเบฐเบฅเบดเบเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบปเบเบเบงเบฒเบกเปเบเปเบเบฒเบเปเบเบฑเบเบเบงเบฒเบกเปเบเปเบเปเบชเบซเบผเบฒเบ: เบญเบปเบเบเบฐเบเบญเบ iterator iterates เบเปเบฒเบ array เบเบตเปเบกเบต ID เบเบปเบเบเบงเบฒเบกเปเบฅเบฐเปเบเปเบกเบญเบปเบเบเบฐเบเบญเบ teaser เบเบปเบเบเบงเบฒเบก, เบเปเบฒเบ Id เปเบเบฑเบ prop, เปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบเบเบญเบเปเบเบฑเบเบเปเบญเบ, เปเบเบเบฒเบเบเบฑเบเบเบฑเบ, เบเบถเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฒเบ. เบฅเบฒเบเบเบทเปเบเบปเบเบเบงเบฒเบก. เปเบกเบทเปเบญเบเปเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบชเบดเปเบเบเบดเบก, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบงเบฑเบเบเบตเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเบเบฒเบ เบฅเบฒเบเบเบทเปเบเบปเบเบเบงเบฒเบก, เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเบฒเบเบซเบฒเบเปเบเปเบฅเบฐเบเบฝเบเปเบเปเปเบเบตเปเบกเบกเบฑเบเปเบชเปเบงเบฑเบเบเบธเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง.
เปเบเบฑเบเบซเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบตเบเบงเปเบฒ? เบเบฑเปเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฝเบเปเบงเปเบเปเบฒเบเปเบเบดเบ, เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบญเปเบญเบเปเบเบเบเปเปเบเปเปเบกเบนเบเบเบตเปเบเบฒเบงเปเบซเบฅเบเบกเบฒเปเบฅเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบกเบฑเบเบกเบฒเปเบเปเปเบซเบกเปเปเบเป. เปเบเปเบเบญเบเบเบฒเบเบเบตเป, เบกเบฑเบเปเบเบตเบเบเบฒเบเปเบเบชเบนเปเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเปเบซเบกเปเบเบฒเบเบขเปเบฒเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเปเบเบเปเบฒเบง. เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบฅเบปเบเบเบฐเปเบเบเบชเบฝเบเปเบฅเบฐเบเบฒเบเปเบซเบผเบเบเบปเบเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเปเบเบเบตเบเบเบฒเบกเบเบตเปเบเบฒเบเบปเบ. เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเปเบชเปเบเปเปเบเบงเบฒเบกเบซเบฅเปเบฒเบชเบธเบเปเบ "เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ" เบฅเบฒเบเบเบทเปเบเบปเบเบเบงเบฒเบก, เบเบฑเบเบเบถเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบเบเปเบฒเบเบซเบฒเบเบเบญเบ IDs เปเบซเบกเปเปเบ ArticlesIds เปเบฅเบฐเปเบเปเบเปเบซเปเบเบนเปเปเบเปเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบกเบฑเบ. เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเบฅเบดเบเปเบชเปเบเบธเปเบก "เบชเบฐเปเบเบเบชเบดเปเบเบเบดเบกเปเบซเบกเป", เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเบฐเปเบชเป Ids เปเบซเบกเปเปเบเบปเปเบฒเปเบเปเบเบเบธเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ array เบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบปเบเบเบงเบฒเบกเปเบเบเบฐเบเบธเบเบฑเบเปเบฅเบฐเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบเบทเบญเบ magically.
เปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฒเบงเปเบซเบผเบเบกเบตเบเบงเบฒเบกเบกเปเบงเบเบซเบผเบฒเบ
icing เปเบ cake refactoring เปเบกเปเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบ skeletons, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบเบฐเบเบงเบเบเบฒเบเบเบฒเบงเปเบซเบผเบเปเบเบทเปเบญเปเบเปเบเบญเบดเบเปเบเบตเปเบเบฑเบเบเปเบฒเปเบเบฑเบเบซเบเปเบฒเบเบฝเบเบเบฑเบเบซเบเปเบญเบเบฅเบปเบ. เบเปเปเบกเบตเบเบฒเบเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป; เปเบชเบฑเปเบเบเบฒเบเบเบฒเบเปเบเบงเบเบงเบฒเบกเบเบดเบเปเบเบชเบนเปเบเบปเบงเปเบเบเบเบปเปเบเปเบเบเปเบเปเปเบงเบฅเบฒเบชเบญเบเบเบปเปเบงเปเบกเบ. เบเบฒเบเบญเบญเบเปเบเบเบเบปเบงเบเบดเบเปเบเปเปเบเปเบกเบเบปเบงเบกเบฑเบเปเบญเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบซเปเบชเบฐเปเบเบเบเบฅเบฑเบญเบ div เบเบตเปเบเปเบฒเบเบเบฒเบ, เปเบเบทเบญเบเบเปเปเบชเบฐเปเบเบฑเบเปเบเบดเบเปเบเบเบฐเบเบฐเบเบตเปเบฅเปเบเปเบฒเบเปเปเบกเบนเบ. เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบงเบดเบเบตเบเบฒเบเปเบซเบผเบเบเบตเปเบเปเบงเบเบซเบผเบธเบเบเปเบญเบเบเบฐเบฅเบดเบกเบฒเบเบฎเปเปเบกเบเบเบงเบฒเบกเบเบปเบเบเบฑเบเปเบเบฎเปเบฒเบเบเบฒเบเบเบญเบเบเบนเปเปเบเป. เปเบเบเบเบฐเบเบนเบเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเปเบเบเบตเป:
เบเบฒเบเปเบซเบผเบ
เบชเบฐเบเปเบญเบเปเบซเปเปเบซเบฑเบ
เบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเป Habre เปเบเบฑเบเปเบงเบฅเบฒเบซเบปเบเปเบเบทเบญเบเปเบฅเปเบง เปเบฅเบฐเปเบนเปเบเบญเบเบเปเบญเบเบเบฑเบเบเบฒเบกเบงเปเบฒ: เปเบเบปเปเบฒเบกเบฑเบเบกเบฑเบเบขเบนเปเบเปเบญเบเบเบฑเปเบเปเบเปเปเบเบงเปเบ? เบเบปเบเบฅเบปเบ, เบชเบฐเบเบงเบเบชเบฐเบเบฒเบ - เปเบกเปเบเปเบฅเปเบง. เปเบเปเบกเบตเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบงเบฝเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฒเบเบเบปเบเบญเบทเปเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบตเบกเบเบฒเบเบเบตเป indifferent เบขเปเบฒเบเบชเบปเบกเบเบนเบเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ, เบเปเปเบฎเบนเปเบซเบผเบทเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบนเปเปเบเปเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบกเปเบเปเบ. เปเบเปเปเบเบเบตเปเบเบตเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบตเปเบเบตเปเปเบเบปเปเบฒเบฎเบนเปเบชเบถเบเบงเปเบฒเบกเบตเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเปเปเบชเบดเปเบเบเบตเปเบเปเบฒเบเปเบฎเบฑเบ. เปเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบธเบเบชเบปเบกเบเบฑเบ, เบเปเบฒเบเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเบเบฒเบเบชเปเบงเบ, เปเบเบปเปเบฒเบฎเปเบงเบกเบเบญเบเบเบฐเบเบธเบกเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบญเบเบเปเบฒเบ, เบชเบฐเปเบซเบเบตเบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเปเบงเบเบเบปเบเปเบญเบ. เบเบฒเบเบชเปเบฒเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบธเบเปเบกเบทเปเบเปเบงเบเบเบปเบงเปเบญเบเปเบกเปเบเปเบขเบฑเบเบซเบผเบฒเบ, เปเบเปเบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบตเปเบญเบฒเบเบเบฐเบเบตเบเปเบงเบฒเปเบเบปเปเบฒเปเบเบฑเบเบเบฝเบเปเบเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบตเปเบเปเปเบซเบเปเบฒเปเบเบทเปเบญ (เบเปเปเบกเบตเบเปเบฒเปเบงเบปเปเบฒเบเบฒเบฅเบถเบ).
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเปเบฒเบเบดเบเปเบซเบฑเบเปเบเบเบฒเบเบเบงเบ, เปเบฅเบฐเบกเบฑเบเบเบตเบซเบผเบฒเบ. เบกเบฑเบเปเบเบฑเบเปเบฎเบเบเบฑเบเบเบฒเบเปเบ. เบเบญเบโเปเบ! เบเบฝเบเปเบเบตเปเบกเปเบเบตเบก.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเบเบทเบญเบเบเปเบฒเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบเบเบปเบงเปเบเบเบปเปเบงเปเบฅเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเปเบฝเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเปเบฅเบฐเบเบฑเบเบชเบฑเบเบเบฑเปเบเบเบปเบงเปเบเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ. เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ "เบชเบญเบเปเบซเบเบ" เปเบเปเบเบฑเบเบฅเบธเบเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบฅเปเบงเปเบเบฎเบนเบเปเบเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบเปเบฒเบชเบฒเบเบฒเบฅเบฐเบเบฐ. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบธเบเบเบปเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเปเบเปเบกเบฑเบเปเบฅเบฐเบเปเบงเบเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเปเบซเป Habr เบกเบทเบเบทเบเบตเบเบถเปเบ. เบเบฑเปเบเปเบกเปเบเบเบฑเบเบซเบกเบปเบเบชเปเบฒเบฅเบฑเบเบกเบทเปเบเบตเป. เบเปเบญเบเบเบฐเบเบดเบเบเบตเบเบตเปเบเบฐเบเบญเบเบเบธเบเบเปเบฒเบเบฒเบกเบเบญเบเปเบเบปเปเบฒเปเบเบเปเบฒเปเบซเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com