เบซเบผเบฑเบเบชเบนเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปƒเบ™ Node.js เปƒเบ™เบ›เบต 2020

เบซเบผเบฑเบเบชเบนเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปƒเบ™ Node.js เปƒเบ™เบ›เบต 2020

เป€เบžเบทเปˆเบญเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบฎเบฑเบเปเบžเบ‡, เบŠเบธเบกเบŠเบปเบ™ Metarhia เบชเบฐเป€เบซเบ™เบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก เบซเบผเบฑเบเบชเบนเบ” Node.js, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปƒเบ™เบ„เบงเบฒเบกเป€เบฅเบดเบเบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เป€เบงเบ—เบต. เบเบฒเบ™เป€เบ™เบฑเป‰เบ™เบซเบ™เบฑเบเปƒเบชเปˆเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบฅเบฐ APIs เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰, เป‚เบซเบผเบ”เบชเบนเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ–เบทเบเบœเบนเบเบกเบฑเบ”เบเบฑเบšเบเบญเบšเบชเบฐเป€เบžเบฒเบฐเบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™, i.e. เป€เบซเบ”เบœเบปเบ™เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเบฑเป‰เบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเปเบกเปˆเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปเบฅเบฐเป€เบ•เบฑเบเบ™เบดเบเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš DBMS เบœเปˆเบฒเบ™เบŠเบฑเป‰เบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเปƒเบ™ websockets, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบเบฒเบ™เบ›เบดเบ”เบขเปˆเบฒเบ‡เบชเบฐเบซเบผเบฒเบ”, เบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฑเบ™, เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบฅเบฐเบเบธเปˆเบกเบ—เบตเปˆ. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเบฐเบเบฐเบ—เบนเป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบต 38 เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเปƒเบ™เบซเบผเบฑเบเบชเบนเบ” (เบ›เบฐเบกเบฒเบ™ 35 เปเบฅเบฐยฝเบŠเบปเปˆเบงเป‚เบกเบ‡เบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญ), 37 repositories เบ—เบตเปˆเบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”, 4 PDF เบเบฑเบš slides. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบซเบผเบฑเบเบชเบนเบ” Node.js, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ” เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบขเปˆเบฒเบ‡ เปœเป‰เบญเบ เบšเบฒเบ‡เบชเปˆเบงเบ™ เบซเบผเบฑเบเบชเบนเบ”เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก asynchronous.

เปเบ™เบฐเบ™เบณ เปเบฅเบฐ เบžเบทเป‰เบ™เบ–เบฒเบ™

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ เปเบฅเบฐเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ Node.js

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบŠเบตเบšเป€เบงเบตเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ เปเบฅเบฐ API เป€เบ—เบดเบ‡ Node.js

เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Node.js

เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบเปˆเบฝเบงเบเบฑเบš CQRS เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เปเบซเบผเปˆเบ‡เป€เบซเบ”เบเบฒเบ™

เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™

เบžเบงเบเป€เบฎเบปเบฒเบ‚เปเปƒเบซเป‰เบ—เปˆเบฒเบ™เบญเบญเบเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบซเบผเบฑเบเบชเบนเบ”เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป€เบญเบเบฐเบชเบฒเบ™เบซเบผเบฑเบเบชเบนเบ”. เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบŠเบธเบกเบŠเบปเบ™เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบญเบ‡เบŠเปˆเบญเบ‡เบ—เบฒเบ‡ YouTube เบ”เป‰เบงเบเบเบฒเบ™เบšเบฑเบ™เบเบฒเบเป€เบ›เบตเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰: https://www.youtube.com/TimurShemsedinov เปเบฅเบฐเปƒเบ™ github เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฝเบ™เบ—เบตเปˆเบ™เบตเป‰: https://github.com/tshemsedinov

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบซเบผเบฑเบเบชเบนเบ”เบšเป?

  • 70,4%เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ155

  • 26,4%เบ‚เป‰เบญเบเบˆเบฐเป€เบฅเบทเบญเบเป€เบšเบดเปˆเบ‡58

  • 3,2%เบšเปเปˆเบชเบปเบ™เปƒเบˆ 7

220 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 10 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบšเป?

  • 95,0%เปเบกเปˆเบ™เปเบฅเป‰เบง, เปเบ™เปˆเบ™เบญเบ™ 191

  • 3,0%เปเบกเปˆเบ™เปเบฅเป‰เบง, เปเบฅเบฐเบ‚เป‰เบญเบเบˆเบฐเปเบ™เบฐเบ™เปเบฒเบซเบปเบงเบ‚เปเป‰ 6

  • 2,0%เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบตโ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เบ‚เบญเบ‡โ€‹เบ™เบตเป‰ 4

201 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. เบœเบนเป‰เปƒเบŠเป‰ 13 เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™