рд╣рд░реЛрдХреВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдРрдк рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рд╡рд╕рдВрдд рдХреЗ рд╕рд╛рде, рдУрдЯреАрдпреВрдПрд╕ рдореЗрдВ рдирдП рдкрд╛рдареНрдпрдХреНрд░рдо рдЖрдП, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЖрдЬ рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреБрд▓реА рднрд░реНрддреА "React.js рдбреЗрд╡рд▓рдкрд░ ред " рдЖрдк 11 рдорд╛рд░реНрдЪ рдХреЛ рдЖрдпреЛрдЬрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдирд┐: рд╢реБрд▓реНрдХ рд╡реЗрдмрд┐рдирд╛рд░ рдореЗрдВ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ ред рдЙрд╕реА рд╡реЗрдмрд┐рдирд╛рд░ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, ReactJS рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдФрд░ рдЕрдм рд╣рдо рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдЖрд╡реЗрджрди рдХреА рддреИрдирд╛рддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рд╕реНрд╡рддрдВрддреНрд░ рд▓реЗрдЦрдХ рдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ред





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

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╣рд░реЛрдХреВ рдХреНрдпрд╛ рд╣реИ? рдореБрдЭреЗ рдЙрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


рд╣рд░реЛрдХреВ рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдЬреИрд╕рд╛-рдПрдХ-рд╕реЗрд╡рд╛ (PaS) рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬреЛ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рд╣реИ)ред рд╣реЗрд░реЛрдХреВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ 2007 рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ рддрдм рд░реВрдмреА рдкрд╣рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдереАред рдЕрдм рдпрд╣ Java, Node.js, Scala, Clojure, Python, PHP рдФрд░ Go рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЗрд╕ рдХреНрд▓рд╛рдЙрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдореИрдВ рд╕рд╕реНрддреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реВрдВ


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

рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛

рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ create-react-app рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ ? рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рд░рд┐рдПрдХреНрдЯ, рд░рд┐рдПрдХреНрдЯ-рдбреЛрдо, рд╡реЗрдмрдкреИрдХ, ESLint "рд╣реВрдб рдХреЗ рддрд╣рдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред" рдмреЗрд╢рдХ, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рдмрд╛рдЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЕрдкрдиреЗ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВ?

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Node.js рд╕реНрдерд╛рдкрд┐рдд рд╣реИ ред

рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:

 npx create-react-app test-app
 cd test-app

рдЙрдкрдпреЛрдЧреА рдиреЛрдЯ
, , create-react-app . npm install -g create-react-app. , ( , ), - , react-scripts 3.4.0. , npm uninstall -g create-react-app.

рдареАрдХ рд╣реИ, рдЖрдкрдиреЗ рдкреИрдХреЗрдЬ рджрд┐рдпрд╛ рдФрд░ рдЕрдм рдЖрдк рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреИрдХреЗрдЬ рдХреЛ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдмрдирд╛рддрд╛ рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк рджреЗрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рдЯреВрдбреВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб, рдпрджрд┐ рдЖрдк рднреА рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд░рд╛рдЬреНрдп рдХреЛ рдПрдХ рдирдИ рдФрд░ рдлреИрд╢рдиреЗрдмрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╣рд╛рдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд╣рд╛рдВ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкрд╛рда рдФрд░ рдЙрдирдХреА рдЖрдИрдбреА рдмрдЪрд╛рдИ рдЬрд╛рддреА рд╣реИ , рдЬреЛ рд╕реАрдзреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ Date.now()ред рдореИрдВрдиреЗ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдШрдЯрдХреЛрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд┐рдпрд╛ ред

рдЖрдк рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдиреЗ рдкрд╛рд╕ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 npm i -D
 npm start

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

рдЕрдкрдирд╛ рдлреЗрд╡рд┐рдХреЙрди рдмрдирд╛рдПрдВ

рдЕрдЧрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдХрд╛рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рднреА рд╣рдореЗрдВ Node.js рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ ? рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдлрд╝реЗрд╡рд┐рдХреЙрди рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛрдб рджреЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ favicon.ico рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдореИрдВ рдпрд╣рд╛рдБ рд╕реЗ рдЖрдЗрдХрди рд▓реЗ рдЬрд╛рдКрдБрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реВрдБрдЧрд╛ ред

рдЕрдкрдирд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рд░реНрд╡рд░ рдмрдирд╛рдПрдБ

рдЕрдЧрд▓рд╛, рд╣рдо рдмрд┐рд▓реНрдб рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рд░реНрд╡рд░ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕реАрдзреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ server.jsрдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдмреИрдХрдПрдВрдб рдХрд╛ рдХрд╛рд░реНрдп рдкреНрд░рдХрдЯ рд╣реЛрдЧрд╛ред

рд╣рдо рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 const express = require('express');
 const favicon = require('express-favicon');
 const path = require('path');
 const port = process.env.PORT || 8080;
 
 //           
 const app = express();
 app.use(favicon(__dirname + '/build/favicon.png')); 
 
 //    
 app.use(express.static(__dirname));
 app.use(express.static(path.join(__dirname, 'build')));
 
 //  
 app.get('/ping', function (req, res) {
  return res.send('pong');
 });
 
 // html
 app.get('/*', function (req, res) {
 res.sendFile(path.join(__dirname, 'build', 'index.html'));
 });
 app.listen(port);

рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХреНрд╕рдкреНрд░реЗрд╕ , рдПрдХреНрд╕рдкреНрд░реЗрд╕-рдлрд╝реЗрд╡рд┐рдХреЙрди рдФрд░ рдкрде рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 yarn add express express-favicon path -D

рд╣рдо рдЖрд░рдВрднpackage.json рдХрдорд╛рдВрдб рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ :

 "start": "node server.js",

рд░рди рдмрдирд╛рдПрдБ

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 yarn build

рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рднрд░реНрддреА рдХрд░рддреЗ рд╣реИрдВ yarn startрдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕реЛрд░реНрд╕рдореИрдк рдЫрд┐рдкрд╛рдПрдБ

рд╢рд╛рдпрдж рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдХреЛрдИ рднреА рдЖрдкрдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд╣реБрдВрдЪ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ sourcemapред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ .envрдФрд░ рдЙрд╕рдореЗрдВ рдореИрдк рдЬрдирд░реЗрд╢рди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ:

 GENERATE_SOURCEMAP=false

рдЙрдкрдпреЛрдЧреА рдиреЛрдЯ
Source map ( , , , , - ). тАФ source map, , .

рд╕реАрдзреЗ рддреМрд░ рдкрд░ рддреИрдирд╛рдд

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

рдлрд┐рд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ todoisakura313 рд╣реЛрдЧрд╛ , рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╛рдо рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдФрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 heroku create todoisakura313

рддрдм рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдирд┐рд░реНрдорд╛рдг рднреЗрдЬреЗрдВрдЧреЗ:

 npm install
 git add --all
 git commit -m "first commit"
 git push heroku master 

рдпреЗ рдХрдорд╛рдВрдб рдЖрдкрдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ, рдЖрд░рдВрдн gitрдХрд░рдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ ред

рдареАрдХ! рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рдЕрдм рдЖрд╡реЗрджрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП https://< >.herokuapp.com/ред рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

heroku open

рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ рд╣реИ, рддреЛ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЯреАрдо рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ heroku logs --tailред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд╕ рдЗрддрдирд╛ рд╣реА! рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЖрд╡реЗрджрди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , рдФрд░ рдЗрд╕рдХреЗ рд╕рдорд╛рдкреНрдд рдХреЛрдб рдХреЗ рд╕рд╛рде - рдпрд╣рд╛рдВ ред

рдФрд░ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрдВрдд рддрдХ рдкрдврд╝рд╛ рд╣реИ, рд╣рдо рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдореБрдлреНрдд рд╡реЗрдмрд┐рдирд╛рд░ рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЖрдк рдлреНрд░рдВрдЯреЗрдВрдб рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЬреЗрдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддрд╛рдХрдд рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдиреЗрдВрдЧреЗ, рд╕рдордЭреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ рдФрд░ рдХреМрди рд╕рд╛ рдмреЗрд╣рддрд░ рд╣реИ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдПред

All Articles