MERN рд╕реНрдЯреИрдХ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ?

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

рдПрдХ рдмрд╛рд░, рд╣рдордиреЗ MEAN рд╕реНрдЯреИрдХ (рдореЛрдВрдЧреЛ, рдПрдХреНрд╕рдкреНрд░реЗрд╕, рдХреЛрдгреАрдп, рдиреЛрдб) рдкрд░ рдПрдХ рдкрд╛рдпрд▓рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рд╣рдореЗрдВ рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдордиреЗ рдЙрд╕ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд┐рдВрдЯ рдФрд░ рдЕрдкрдбреЗрдЯ рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдореИрдирд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рд╕рдиреЗ рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЛ рджреЗрдЦрд╛ред ред рдлрд┐рд░ рднреА, рд╣рдо рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЦреЛрдЬ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЖрдЬ рд╣рдо рдЖрдкрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд MERN рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ React рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рди рдХрд┐ рдХреЛрдгреАрдпред рдлрд░реНрд╢ рдЯрд┐рдо рд╕реНрдорд┐рде рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдЪреЗрддрд╛рд╡рдиреА: рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рднреА рдХреЛрдб рдпрд╣рд╛рдБ рд╣реИ ред

рдЗрд╕ MERN рд╕реНрдЯреИрдХ рдЧрд╛рдЗрдб рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдкреВрд░реНрдг-рд╕реНрдЯреИрдХ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП React.js, Node.js, Express.js рдФрд░ MongoDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░рд▓ рдмреНрд▓реЙрдЧ рд▓рд┐рдЦреЗрдВрдЧреЗред

рд╕реНрдЯреИрдХ рдХреНрдпрд╛ рд╣реИ?


рд╢рд╛рдпрдж рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдЪреАрдЬ "рд╕реНрдЯреИрдХ" рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдвреЗрд░ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╕рднреА рдПрдХ рд╣реА рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рд╕реНрддреЗ рд╣реИрдВред рдПрдХ рдкреВрд░реНрдг-рд╕реНрдЯреИрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп, рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдЧрд╛, рдФрд░ рдПрдХ рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рд╕рд░реНрд╡рд░ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рдордзреНрдпрд╕реНрдерддрд╛ рдХрд░реЗрдЧрд╛ - рдЗрд╕ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдФрд░ рдкреНрд░рдмрдВрдзрдиреАрдп рдмрдирд╛рддрд╛ рд╣реИред

рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯреИрдХ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдореВрд╣ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдХрдИ рдвреЗрд░ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЖрдЬ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрдЯреИрдХ рдХреЛ MEAN рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдПрдо ongoDb
  • рдИ xpress.js
  • рдПрдХ ngular.js
  • рдПрди ode.js

рдЖрдЬ рд╣рдо MERN рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ MEAN рд╕реЗ рдХрд╛рдлреА рдорд┐рд▓рддрд╛-рдЬреБрд▓рддрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ Angular.js рдХреЛ рдпрд╣рд╛рдБ React .js рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕рд░реНрд╡рд░ рдФрд░ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕, Node.js рдФрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ MongoDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ React.js - рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд░реЗрдЧрд╛ред

рдЗрд╕ рдвреЗрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?


рд╕рднреА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдХрд┐ рдпреЗ рд╕рднреА рддрддреНрд╡ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рдкреГрд╖реНрдарднреВрдорд┐ PHP рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬрд╣рд╛рдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧреЛрдВ рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

1. рд╕рд░реНрд╡рд░ рднрд╛рдЧ (рдиреЛрдб рдФрд░ Express.js) рдФрд░ рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ (React.js)

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдерд╛рдПрдВ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛред

2. рдПрдкреАрдЖрдИ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧреЛрдВ рдХреЗ рджреЛрд╕реНрдд рдХреИрд╕реЗ рдмрдиреЗрдВ, рддреЛ рдореИрдВ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛: рдпрд╣ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдПрдкреАрдЖрдИ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо "рдЯрд░реНрдорд┐рдирд▓" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рд╕рдордЭрд╛рдПрдВ: рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдмрд╛рдпрд╛рдВ рд╣рд╛рде рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рджрд╛рд╣рд┐рдирд╛ рд╣рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╣реИред

рдЕрдм рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рдореЛрдбрд╝реЗрдВ рдФрд░ рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдШреБрдорд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╣рд╛рде рдорд┐рд▓рд╛рддреЗ рд╣реБрдПред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рд╡реЗ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдбрдВрдк рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмрд╕ рдХреБрдЫ рдорд╛рд░реНрдХрдЕрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ - рдФрд░ рдЙрдирдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдШрдЯрдХ рдмрд╣реБрдд рд╣рдж рддрдХ рдУрд╡рд░рд▓реИрдк рд╣реЛрддреЗ рд╣реИрдВред

рдЕрдм рдЕрдкрдиреЗ рд╣рд╛рде рдЦреЛрд▓реЛред рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдлреИрд▓рд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рд╣рд╛рдереЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рд╕реЗ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВред рдпрд╣ рд╣реИ рдХрд┐ MERN рд╕реНрдЯреИрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╣рд┐рд╕реНрд╕рд╛ рдЯрд░реНрдорд┐рдирд▓реЛрдВ (рдмрд╛рдПрдВ рд╣рд╛рде рд╕реЗ рдЙрдВрдЧрд▓рд┐рдпрд╛рдБ) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЙрд▓ рднреЗрдЬрддрд╛ рд╣реИ (рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рд╕рдВрдкрд░реНрдХ рдХреЗ рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ (рдмрд╛рдПрдВ рд╣рд╛рде) рдХреЗ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рд╕рдм рд░реВрдкрдХ рднреВрд▓ рдЬрд╛рдУ, рдЬреИрд╕реЗ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

Node.js рдФрд░ Express.js рдХрд╛ рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдкрдХреНрд╖


рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЗрд╕ рд╕реНрдЯреИрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ (рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИ), рдореИрдВ рдЙрд╕ рд╕реНрдЯреИрдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдХрдИ рдореИрдиреБрдЕрд▓ рдкрдврд╝реЗ, рдЬреЛ рд╡рд░реНрдгрди рдХрд░рддреЗ рдереЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрди рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо app.js рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХрдИ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдмрд╕реЗ рдЖрдо рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ Express.js рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рд╣реИрдВ - рд╢рд╛рдпрдж рд╡реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдЖрдПрдВрдЧреЗред

  • Express.js рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИред рд░реВрдЯрд┐рдВрдЧ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред
  • Mongoose рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдореИрдиреЗрдЬрд░ (ODM) рд╣реИ рдЬреЛ рдПрдХ express.js рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдПрдХ MongoDB рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • BodyParser рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╢рд░реАрд░ (рдпрд╛рдиреА, рд╕рд╛рдордЧреНрд░реА) рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкреНрд░реЗрд╕ .js рдЖрд╡реЗрджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • DotENV - рдЖрдкрдХреЛ рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди .env рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • Passport.js - рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ - рдХрдИ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рд░рд▓ рд╕рддреНрдпрд╛рдкрди
  • bCrypt - рдкрд╛рд╕рд╡рд░реНрдб рдЬреИрд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
  • рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдиреЛрдб-рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдиреЛрдбрдореЙрди - "рд╣реЙрдЯ рд░рд┐рдмреВрдЯ"; Nodemon рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ рдХреЛ рд░реЛрдХ рдпрд╛ рдкреБрдирд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреЗрд╢рдХ, рдХрдИ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдпрд╣ рдпреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЗрдП рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░:



рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдореВрд▓ CRUD рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рдХреНрд░рд┐рдПрдЯ-рд░реАрдб-рдЕрдкрдбреЗрдЯ-рдбрд┐рд▓реАрдЯ) рд╕реЗ рд▓реИрд╕ рд╣реИ - рдХреБрдЫ рднреА рдЕрд▓реМрдХрд┐рдХ рдирд╣реАрдВред рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ res.json() рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ URL рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, HTML рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдо рдЕрдкрдиреЗ APIs рдХреЛ React.js рддрдХ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдЦреЛрд▓рдХрд░ рдмрдирд╛рддреЗ рд╣реИрдВред

рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореИрдВрдЧреЛрдбрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдореИрдВрдЧреЛрдЬрд╝ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рддрдВрддреНрд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдХрд╛рдо рдкрд░ MongoDB рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:



рдпрд╣ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ MongoDB рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред рдЪреВрдБрдХрд┐ рдпрд╣ рд╕рдм рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдкрд░ рдореЗрд░реА рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред рд╣рдореЗрдВ рдирдИ рд╕рд╛рдордЧреНрд░реА рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрдиреА рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдордЧреНрд░реА рд╕реНрдЯрдм рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рдлрд┐рд▓реНрдореЛрдВ рдФрд░ рдЯреАрд╡реА рд╢реЛ рд╕реЗ рдкрд╛рда рдХреЛ рд╕реНрд▓рд╛рдЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рдлрд╝рд┐рд▓рд░рдорд╛рдУ.рдЖрдИрдУ рдЬрдирд░реЗрдЯрд░ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 3333 рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдпрд╣ MongoDB рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдЖрдк рдкреЛрд╕реНрдЯрдореИрди рдХреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреАрдИрдЯреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рдорд╛рд░реНрдЧ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "рднреЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред POST рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ "рдмреЙрдбреА" рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╣реЗрдбрд░ рдФрд░ рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рднрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рдзреНрдпрд╛рди рджреЗрдВ


рдЕрдм рдЬрдм рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ React.js рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд╛рдЙрдЯрд░, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХ рд╣реА package.json рдЬреЛрдбрд╝рдирд╛ рд╣реИ package.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬрд╣рд╛рдБ рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╖реНрдЯрддрдо рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдврд╝рддреА рд╣реИ, рдХреЛрдб рдЖрдзрд╛рд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрджрд┐ рдЖрдк рдмрд╕ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рд╡рд░реНрдгрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдХреЛ рдареАрдХ рд╕реЗ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдкрддрд╛ рд╣реИ: рдпрд╣ рдмрдврд╝реЗрдЧрд╛ рдирд╣реАрдВ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рджреВрд╕рд░рд╛ (рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ) рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдПрдХ рдмрдирд╛рдирд╛ рд╣реИред рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╛рд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдорд╛рд░реА .gitignore рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ client рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╛рд░реНрдЯ рдХреЛрдб рд╕реНрдерд┐рдд рд╣реИред рд╣рдо рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА .gitignore рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝реЗрдВ:



client рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ .gitignore рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░, рд╣рдо рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рджреВрд╕рд░реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╛рд░реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдкреВрд░реНрдг-рд╕реНрдЯреИрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреИрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЗ рдКрдкрд░ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдЧреАред

рд╣рдо React.js рдкрд░ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╛рд░реНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ


рдЕрдм, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрдЧрдарди рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж, рдЧреНрд░рд╛рд╣рдХ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдиреАрдЪреЗ app.js рдкрд░ рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдореЗрд░реА app.js рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдирд╣реАрдВ рдбрд╛рд▓реВрдВрдЧрд╛, рдореИрдВ рд╕рд┐рд░реНрдл рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, app.js рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдПрдХ <Router> рд╣реИ рдЬреЛ рдЖрдкрдХреЛ React.js рдореЗрдВ рд░реВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЙрдирдХреЗ URL рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЕрдиреНрдп рдШрдЯрдХ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ React.js рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ:

  • рд╣реЗрдбрд░ - рд╕реНрдХреНрд░реАрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░
  • рд╕реВрдЪрдХрд╛рдВрдХ - рдЙрдкрд▓рдмреНрдз рдмреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ
  • рдирдпрд╛ - рд╡рд╣ рдкреНрд░рдкрддреНрд░ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдирдпрд╛ рдкреЛрд╕реНрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдПрдХрд▓ - рдЕрдкрдиреА id рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
  • рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ - рд╡рд╣ рдкреНрд░рдкрддреНрд░ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ id рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдмреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рд╣рдо рдПрдкреАрдЖрдИ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП http рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Axios рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреГрдкрдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП React.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Index.js рдХреЛрдб рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рдПрдХ рд╡рд░реНрдЧ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рд░рд╛рдЬреНрдп рдФрд░ рдЬреАрд╡рди рдЪрдХреНрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Axios рдХреЙрд▓ рдШрдЯрдХрдбреАрдбрдорд╛рдЙрдВрдЯ componentDidMount() рдЬреАрд╡рди рдЪрдХреНрд░ рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдПрдкреАрдЖрдИ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдореБрдЭреЗ рдПрдХ рдХреЙрд░реНрд╕ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереАред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рд░реНрд╡рд░ рдореЗрдВ server.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рд╣реЗрдбрд░ рдЬреЛрдбрд╝реЗ - рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣ рдХреЛрдб server.js рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдЗрдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЦреЛрдЬ рдмреЙрдЯ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ React.js рдРрдк рдХреЛ рдкрдврд╝реЗрдВред

рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдСрдл, рдореИрдВ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рдХрд┐рд╕реА рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд╛рдЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдирд╛ рди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рд░реЛрдмреЛрдЯ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ Gatsby js рдпрд╛ Next js рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпреЗ рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рди рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рд╣реА рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

Gatsby js рдПрдХ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рд╣реИред рдЖрдк React.js рдкрд░ рдПрдХ рд╕рд╛рдЗрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ Gatsby рдЗрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╕рд╛рдЗрдЯ рд╕реБрдкрд░-рдлрд╛рд╕реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЧреИрдЯреНрд╕рдмреА рдХрдИ рдЙрдкрдпреЛрдЧреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рдЯреВрд▓ рдХреЛ рд▓рдЧрднрдЧ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдмрдирд╛рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдореЗрд░реА рд╕рд╛рдЗрдЯ Gatsby.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рдереА! рдЪреВрдВрдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рд╕рд╛рдЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

Next.js , рдмрджрд▓реЗ рдореЗрдВ, React.js рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░ рдШрдЯрдХ рд╣реИред рдХрдИ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЗрд╕рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд░реВрдЯрд┐рдВрдЧ, рдХреЛрдб рд╡рд┐рднрд╛рдЬрди, рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдШрдЯрдХ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЪрд░рдг рд╣реЛрдЧрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЦреЛрдЬ рд░реЛрдмреЛрдЯ рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрди рджреЛрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реБрдирд╛, рдФрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдЙрдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рджреЛрдиреЛрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рд╕реЗ рдЬрд▓реНрджреА рдирд┐рдкрдЯрдирд╛ рдФрд░ рд╡реНрдпрд╛рдкрд╛рд░ рдореЗрдВ рдЙрддрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

MERN рд╕реНрдЯреИрдХ рдкрд░ рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░


рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдиреЗ рдЖрдкрдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдорджрдж рдХреА рд╣реИ рдХрд┐ MERN рд╕реНрдЯреИрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ, рд╣рдо рд╕рд┐рд░реНрдл MongoDB, Express.js рдФрд░ Node.js рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирд╕реЗ рдПрдХ рд╕рд░реНрд╡рд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдкреАрдЖрдИ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░рд╛ React.js рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдЕрдм рдЖрдк рдмрд╣реБрдд рдХреБрдЫ рд╕рдордЭрддреЗ рд╣реИрдВ, рдпрд╣ рдорд╣рд╛рди рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ!

Source: https://habr.com/ru/post/hi458096/


All Articles