"рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдЕрдзрд┐рдХ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддрд╛ рд╣реИ"
рд╣рдо 8 рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 1. рдЯреНрд░реЗрд▓реЛ рдХреНрд▓реЛрди
рдЖрдк рдХреНрдпрд╛ рд╕реАрдЦреЗрдВрдЧреЗ:
- рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдорд╛рд░реНрдЧреЛрдВ (рд░реВрдЯрд┐рдВрдЧ) рдХрд╛ рд╕рдВрдЧрдардиред
- рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВред
- рдирдИ рд╡рд╕реНрддреБрдПрдВ (рдмреЛрд░реНрдб, рд╕реВрдЪрд┐рдпрд╛рдВ, рдХрд╛рд░реНрдб) рдХреИрд╕реЗ рдмрдирд╛рдПрдВред
- рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред
- рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдУрд░ рд╕реЗ: рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдХреИрд╕реЗ рд╕рд╣реЗрдЬреЗрдВ, рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкрдврд╝реЗрдВред
- рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕реЗ: рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕реЗрд╡ рдХрд░реЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкрдврд╝реЗрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 2. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓
рдПрдХ рд╕рд░рд▓ CRUD рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред рдЖрдУ рд╕реАрдЦреЗрдВ:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред
- рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ, рдкрдврд╝реЗрдВ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рд╣рдЯрд╛рдПрдВред
- рдЗрдирдкреБрдЯ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд░рдирд╛ рдФрд░ рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛ред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 3. рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдЯреНрд░реИрдХрд░ (рджреЗрд╢реА рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди)
рдХреБрдЫ рднреА: рд╕реНрд╡рд┐рдлреНрдЯ, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡, рдЬрд╛рд╡рд╛, рдХреЛрдЯрд▓рд┐рдиред
рдЪрд▓реЛ рдкрдврд╝рддреЗ рд╣реИрдВ:
- рджреЗрд╢реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ.
- рдПрдкреАрдЖрдИ рд╕реЗ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
- рдиреЗрдЯрд┐рд╡ рдкреЗрдЬ рд▓реЗрдЖрдЙрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ.
- рдореЛрдмрд╛рдЗрд▓ рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ.
рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдпрд╣рд╛рдБ рд╣реИ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 4. рд╢реБрд░реВ рд╕реЗ рд╣реА рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ
рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдпрд╣ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдЕрдВрджрд░ рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдм рдпрд╣ рдХреЛрдИ "рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕" рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЙрдкрдХрд░рдг рд╣реЛрдЧрд╛ред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:
- es7 рдХреЛ es5 (рдореВрд▓ рдмрд╛рддреЗрдВ) рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред
- jsx рдХреЛ js - рдпрд╛ - .vue рд╕реЗ .js рддрдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ (рдЖрдкрдХреЛ рд▓реЛрдбрд░ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛)
- рд╡реЗрдмрдкреИрдХ рджреЗрд╡ рд╕рд░реНрд╡рд░ рдФрд░ рд╣реЙрдЯ рдореЙрдбреНрдпреВрд▓ рд░реАрд▓реЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред (vue-cli рдФрд░ create-react-app рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)
- рд╣реЗрд░реЛрдХреВ, now.sh рдпрд╛ Github рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд╛рдиреЗрдВ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░реЗрдВред
- рд╕реАрдПрд╕рдПрд╕ - рдПрд╕рд╕реАрдПрд╕рдПрд╕, рд▓реЗрд╕, рд╕реНрдЯрд╛рдЗрд▓рд╕ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкрд╕рдВрджреАрджрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗрдЯ рдХрд░реЗрдВред
- рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдПрд╕рд╡реАрдЬреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 5. рд╣реИрдХрд░рдиреНрдпреВрдЬрд╝ рдХреНрд▓реЛрди
рдкреНрд░рддреНрдпреЗрдХ рдЬреЗрдбреА рдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╣реИрдХрд░рдиреНрдпреВрдЬрд╝ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЖрдк рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реАрдЦреЗрдВрдЧреЗ:
- рд╣реИрдХрд░рдиреНрдпреВрдЬ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВред
- рд╕рд┐рдВрдЧрд▓ рдкреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдПрдВред
- рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рджреЗрдЦрдиреЗ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдВред
- рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдорд╛рд░реНрдЧреЛрдВ (рд░реВрдЯрд┐рдВрдЧ) рдХрд╛ рд╕рдВрдЧрдардиред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 6. рдЯреБрдбреБрд╢реЗрдХреНрдХрд╛
рдЧрдВрднреАрд░рддрд╛ рд╕реЗ? рддреБрджреБрд╖реНрдХрд╛? рдЙрдирдореЗрдВ рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рд╣реИрдВ. рд▓реЗрдХрд┐рди рдпрдХреАрди рдорд╛рдирд┐рдП, рдЗрд╕ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реИред
рдЯреБрдбреБ рдРрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВ рд╕рдордЭрддреЗ рд╣реИрдВред рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реЗрдирд┐рд▓рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдФрд░ рдПрдХ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╕реАрдЦрдирд╛:
- рдирдП рдХрд╛рд░реНрдп рдмрдирд╛рдПрдВ.
- рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдлрд╝реАрд▓реНрдб рднрд░реЗ рд╣реБрдП рд╣реИрдВред
- рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛рд░реНрдп (рдкреВрд░реНрдг, рд╕рдХреНрд░рд┐рдп, рд╕рднреА)ред рдЙрдкрдпреЛрдЧ
filter
╨╕reduce
. - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рдордЭреЗрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 7. рдХреНрд░рдордмрджреНрдз рдбреНрд░реИрдЧ рдФрд░ рдбреНрд░реЙрдк рд╕реВрдЪреА
рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░
рдЖрдУ рд╕реАрдЦреЗрдВ:
- рдПрдкреАрдЖрдИ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВ
- рд╕рдореГрджреНрдз рдпреВрдЖрдИ рдмрдирд╛рдПрдВ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ 8. рдореИрд╕реЗрдВрдЬрд░ рдХреНрд▓реЛрди (рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди)
рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЛрдиреЛрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЧреНрд░реЗ рдорд╛рд╕ рд╕реЗ рдЕрд▓рдЧ рдХрд░реЗрдЧрд╛ред
рд╣рдо рдХреНрдпрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗ:
- рд╡реЗрдм рд╕реЙрдХреЗрдЯ (рддрддреНрдХрд╛рд▓ рд╕рдВрджреЗрд╢)
- рджреЗрд╢реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ.
- рджреЗрд╢реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
- рдореВрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ред
рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рджреЛ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣реЛрдЧрд╛ред
рдХрдВрдкрдиреА рдХреЗ рд╕рд╣рдпреЛрдЧ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕реНрд░реЛрдд: www.habr.com