рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рдкрд░рд┐рдЪрдп

рддреБрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдордзреНрдпреЗ рдирд╡реАрди рдЕрд╕рд╛рд▓ рдХрд┐рдВрд╡рд╛ рдЕрдиреБрднрд╡реА рдбреЗрд╡реНрд╣рд▓рдкрд░, рдирд╡реАрди рд╕рдВрдХрд▓реНрдкрдирд╛ рдЖрдгрд┐ рднрд╛рд╖рд╛/рдлреНрд░реЗрдорд╡рд░реНрдХ рд╢рд┐рдХрдгреЗ рдпрд╛ рдЙрджреНрдпреЛрдЧрд╛рдд рдЯреНрд░реЗрдВрдбрдордзреНрдпреЗ рд░рд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШреНрдпрд╛, рдЬреА рдлреЗрд╕рдмреБрдХрдиреЗ рдлрдХреНрдд рдЪрд╛рд░ рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреЗрд▓реА рд╣реЛрддреА рдЖрдгрд┐ рдЬрдЧрднрд░рд╛рддреАрд▓ JavaScript рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рд╕рд╛рдареА рдЖрдзреАрдЪ рдкреНрд░рдердо рдХреНрд░рдорд╛рдВрдХрд╛рдЪреА рдирд┐рд╡рдб рдмрдирд▓реА рдЖрд╣реЗ.

Vue рдЖрдгрд┐ Angular, рдЕрд░реНрдерд╛рддрдЪ, рддреНрдпрд╛рдВрдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдХрд╛рдпрджреЗрд╢реАрд░ рдЪрд╛рд╣рддрд╛ рдЖрдзрд╛рд░ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рдЖрдгрд┐ рдордЧ Svelte рдЖрдгрд┐ рдЗрддрд░ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬрд╕реЗ рдХреА Next.js рдХрд┐рдВрд╡рд╛ Nuxt.js рдЖрд╣реЗрдд. рдЖрдгрд┐ рдЧреЕрдЯреНрд╕рдмреА, рдЖрдгрд┐ рдЧреНрд░рд┐рдбрд╕рдо, рдЖрдгрд┐ рдХреНрд╡рд╛рд╕рд╛рд░... рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА.

рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдЕрдиреБрднрд╡реА JavaScript рдбреЗрд╡реНрд╣рд▓рдкрд░ рдореНрд╣рдгреВрди рд╕рд┐рджреНрдз рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╡рд┐рдз рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪрд╛ рдЕрдиреБрднрд╡ рдЕрд╕рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ - рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдЬреБрдиреНрдпрд╛ JS рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд.

рддреБрдореНрд╣рд╛рд▓рд╛ 2020 рдордзреНрдпреЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдорд╛рд╕реНрдЯрд░ рдмрдирдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореА рдирдК рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХрддреНрд░ рдареЗрд╡рд▓реЗ рдЖрд╣реЗрдд, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдЧрд│реНрдпрд╛ JavaScript рдлреНрд░реЗрдорд╡рд░реНрдХрд╡рд░ рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрд╡рд░ рдлреЛрдХрд╕ рдХрд░рдгрд╛рд░реЗ рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдореНрд╣рдгреВрди рддреБрдореНрд╣реА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдУрдордзреНрдпреЗ рдЬреЛрдбреВ рд╢рдХрддрд╛. рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрд╛рд╣реАрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдорджрдд рдХрд░рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдкреБрдвреЗ рдЬрд╛, рдорди рд╡рд╛рдкрд░рд╛ рдЖрдгрд┐ рддреЗ рдШрдбрд╡реВрди рдЖрдгрд╛

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рд▓реЗрдЦрд╛рдЪрд╛ рдЕрдиреБрд╡рд╛рдж рдПрдбрд┐рд╕рди рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рдиреЗ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛, рдЬреЗ рдорд▓реНрдЯреА-рдмреНрд░рдБрдб рд╕реНрдЯреЛрдЕрд░рд╕рд╛рдареА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдлрд┐рдЯрд┐рдВрдЧ рд░реВрдо рдмрдирд╡рддреЗрдЖрдгрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЪрд╛рдЪрдгреНрдпрд╛.

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд░реВрди рдЪрд┐рддреНрд░рдкрдЯ рд╢реЛрдз ре▓рдк (рд╣реБрдХрд╕рд╣)

рд░рд┐ре▓рдХреНрдЯ рд╡рд╛рдкрд░реВрди рдЪрд┐рддреНрд░рдкрдЯ рд╢реЛрдз ре▓рдк рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣реА рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ рдЬреА рддреБрдореНрд╣реА рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛. рдЦрд╛рд▓реА рдЕрдВрддрд┐рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╕рд╛ рджрд┐рд╕реЗрд▓ рдпрд╛рдЪреА рдкреНрд░рддрд┐рдорд╛ рдЖрд╣реЗ:

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд╛рд▓
рд╣реЗ ре▓рдк рддрдпрд╛рд░ рдХрд░реВрди, рддреБрдореНрд╣реА рддреБрд▓рдиреЗрдиреЗ рдирд╡реАрди Hooks API рд╡рд╛рдкрд░реВрди рддреБрдордЪреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рд╛рд▓. рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд▓реНрдк рд░рд┐ре▓рдХреНрдЯ рдШрдЯрдХ, рдмрд░реЗрдЪ рд╣реБрдХ, рдПрдХ рдмрд╛рд╣реНрдп API рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ рдХрд╛рд╣реА CSS рд╢реИрд▓реА рд╡рд╛рдкрд░рддреЛ.

рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • рд╣реБрдХ рд╕рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
  • рддрдпрд╛рд░-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЕрдиреБрдкреНрд░рдпреЛрдЧ
  • рдЬреЗрдПрд╕рдПрдХреНрд╕
  • CSS

рдХреЛрдгрддреЗрд╣реА рдХреНрд▓рд╛рд╕реЗрд╕ рди рд╡рд╛рдкрд░рддрд╛, рд╣реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдВрдХреНрд╢рдирд▓ рд░рд┐ре▓рдХреНрдЯрдордзреНрдпреЗ рдкрд░рд┐рдкреВрд░реНрдг рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреВ рджреЗрддрд╛рдд рдЖрдгрд┐ 2020 рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдирдХреНрдХреАрдЪ рдорджрдд рдХрд░рддреАрд▓. рдЖрдкрдг рд╢реЛрдзреВ рд╢рдХрддрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд▓реНрдк рдпреЗрдереЗ. рд╕реВрдЪрдирд╛рдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рддреЗ рд╕реНрд╡рддрдГрдЪреЗ рдмрдирд╡рд╛.

Vue рд╕рд╣ рдЪреЕрдЯ ре▓рдк

рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА рдПрдХ рдЙрддреНрддрдо рдкреНрд░рдХрд▓реНрдк рдореНрд╣рдгрдЬреЗ рдорд╛рдЭреА рдЖрд╡рдбрддреА JavaScript рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди рдЪреЕрдЯ ре▓рдк рддрдпрд╛рд░ рдХрд░рдгреЗ: VueJS. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕реЗрд▓:

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд╛рд▓
рдпрд╛ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓рдордзреНрдпреЗ, рддреБрдореНрд╣реА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди Vue ре▓рдк рдХрд╕реЗ рдмрдирд╡рд╛рдпрдЪреЗ рддреЗ рд╢рд┐рдХрд╛рд▓ - рдШрдЯрдХ рддрдпрд╛рд░ рдХрд░рдгреЗ, рд╕реНрдерд┐рддреА рд╣рд╛рддрд╛рд│рдгреЗ, рдорд╛рд░реНрдЧ рддрдпрд╛рд░ рдХрд░рдгреЗ, рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдВрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣рд╛рддрд╛рд│рдгреЗ.

рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • рд╡реНрд╣реНрдпреВ
  • vuex
  • рд╡реНрд╣реНрдпреВ рд░рд╛рдЙрдЯрд░
  • Vue CLI
  • рдкреБрд╢рд░
  • CSS

Vue рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ 2020 рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕рд╛рдд рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреА рд╡рд┐рджреНрдпрдорд╛рди рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдЦрд░реЛрдЦрд░ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ. рдЖрдкрдг рд╢реЛрдзреВ рд╢рдХрддрд╛ рдпреЗрдереЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓.

рдЕрдБрдЧреБрд▓рд░ 8 рд╕рд╣ рд╕реБрдВрджрд░ рд╣рд╡рд╛рдорд╛рди ре▓рдк

рд╣реЗ рдЙрджрд╛рд╣рд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдБрдЧреБрд▓рд░ 8 рд╡рд╛рдкрд░реВрди рдПрдХ рд╕реБрдВрджрд░ рд╣рд╡рд╛рдорд╛рди ре▓рдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓:

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд╛рд▓
рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди ре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдмрдирд╡рдгреНрдпрд╛рдордзреНрдпреЗ рдореМрд▓реНрдпрд╡рд╛рди рдХреМрд╢рд▓реНрдпреЗ рд╢рд┐рдХрд╡реЗрд▓ - рдбрд┐рдЭрд╛рдИрди рддреЗ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ-рд░реЗрдбреА ре▓рдкреНрд▓рд┐рдХреЗрд╢рдирдкрд░реНрдпрдВрдд.

рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • рдХреЛрдгреАрдп 8
  • рдлрд╛рдпрд░рдмреЗрдЬ
  • рд╕рд░реНрд╡реНрд╣рд░ рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ
  • рдЧреНрд░рд┐рдб рдЖрдгрд┐ рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕рд╕рд╣ CSS
  • рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдХреВрд▓ рдЖрдгрд┐ рдЕрдиреБрдХреВрд▓рддрд╛
  • рдЧрдбрдж рдореЛрдб
  • рд╕реБрдВрджрд░ рдЗрдВрдЯрд░рдлреЗрд╕

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

Svelte рд╡рд╛рдкрд░реВрди рдЯреВ-рдбреВ рдНрдкреНрд▓рд┐рдХреЗрд╢рди

Svelte рдШрдЯрдХ-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рд╡рд░ рдирд╡реАрди рдореБрд▓рд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ - рдХрд┐рдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, Vue рдЖрдгрд┐ Angular рд╕рд╛рд░рдЦреЗ. рдЖрдгрд┐ рд╣реЗ 2020 рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╡реАрди рдЙрддреНрдкрд╛рджрдирд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ.

рдЯреВ-рдбреВ ре▓рдкреНрд╕ рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рдЪрд░реНрдЪреЗрдЪрд╛ рд╡рд┐рд╖рдп рдЕрд╕реЗрд▓рдЪ рдЕрд╕реЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреА Svelte рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдд рдЦрд░реЛрдЦрд░ рдорджрдд рдХрд░реЗрд▓. рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд╛рд▓
рд╣реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рд╢реЗрд╡рдЯрдкрд░реНрдпрдВрдд Svelte 3 рд╡рд╛рдкрд░реВрди ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рддреЗ рджрд╛рдЦрд╡реЗрд▓. рддреБрдореНрд╣реА рдШрдЯрдХ, рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдЖрдгрд┐ рдЗрд╡реНрд╣реЗрдВрдЯ рд╣рдБрдбрд▓рд░ рд╡рд╛рдкрд░рд╛рд▓

рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • Svelte 3
  • рдШрдЯрдХ
  • CSS рд╕рд╣ рд╢реИрд▓реА
  • ES 6 рд╡рд╛рдХреНрдпрд░рдЪрдирд╛

рддреЗрдереЗ рдмрд░реЗрдЪ рдЪрд╛рдВрдЧрд▓реЗ Svelte рд╕реНрдЯрд╛рд░реНрдЯрд░ рдкреНрд░рдХрд▓реНрдк рдирд╛рд╣реАрдд, рдореНрд╣рдгреВрди рдорд▓рд╛ рд╕рд╛рдкрдбрд▓реЗ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ.

Next.js рд╡рд╛рдкрд░реВрди рдИ-рдХреЙрдорд░реНрд╕ ре▓рдк

рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╕рд░реНрд╡реНрд╣рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ React ре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Next.js рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд╣реЗ.

рдпрд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рдгрд╛рд░реЗ рдИ-рдХреЙрдорд░реНрд╕ ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рд╣реЗ рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рддреБрдореНрд╣рд╛рд▓рд╛ рджрд╛рдЦрд╡реЗрд▓:

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд╛рд▓
рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд, рддреБрдореНрд╣реА Next.js рд╕рд╣ рдХрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рд╛рдпрдЪреЗ рддреЗ рд╢рд┐рдХреВ рд╢рдХрд╛рд▓тАФрдирд╡реАрди рдкреГрд╖реНрдареЗ рдЖрдгрд┐ рдШрдЯрдХ рддрдпрд╛рд░ рдХрд░рд╛, рдбреЗрдЯрд╛ рдХрд╛рдврд╛ рдЖрдгрд┐ рд╢реИрд▓реА рдЖрдгрд┐ рдиреЗрдХреНрд╕реНрдЯ ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдирд╛рдд рдХрд░рд╛.

рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • рдкреБрдвреАрд▓.рдЬреЗ.рдПрд╕
  • рдШрдЯрдХ рдЖрдгрд┐ рдкреГрд╖реНрдареЗ
  • рдбреЗрдЯрд╛ рд╕реЕрдореНрдкрд▓рд┐рдВрдЧ
  • рд╢реИрд▓реАрдХрд░рдг
  • рдкреНрд░рдХрд▓реНрдк рдЙрдкрдпреЛрдЬрди
  • SSR рдЖрдгрд┐ SPA

рдХрд╛рд╣реАрддрд░реА рдирд╡реАрди рд╢рд┐рдХрдгреНрдпрд╛рд╕рд╛рдареА рдИ-рдХреЙрдорд░реНрд╕ ре▓рдкрд╕рд╛рд░рдЦреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬрдЧрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЕрд╕рдгреЗ рдиреЗрд╣рдореАрдЪ рдЫрд╛рди рдЕрд╕рддреЗ. рдЖрдкрдг рдХрд░реВ рд╢рдХрддрд╛ рдпреЗрдереЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢реЛрдзрд╛.

Nuxt.js рд╕рд╣ рд╕рдВрдкреВрд░реНрдг рдмрд╣реБрднрд╛рд╖рд┐рдХ рдмреНрд▓реЙрдЧ

Nuxt.js рд╣реЗ Vue рд╕рд╛рдареА рдЖрд╣реЗ, React рд╕рд╛рдареА Next.js рдХрд╛рдп рдЖрд╣реЗ: рд╕рд░реНрд╡реНрд╣рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЖрдгрд┐ рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреА рд╢рдХреНрддреА рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЙрддреНрддрдо рдлреНрд░реЗрдорд╡рд░реНрдХ
рддреБрдореНрд╣реА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рддреЛ рдЕрдВрддрд┐рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд╛рд▓

рдпрд╛ рдирдореБрдирд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ, рддреБрдореНрд╣реА Nuxt.js рд╡рд╛рдкрд░реВрди рд╕рдВрдкреВрд░реНрдг рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╢реА рддрдпрд╛рд░ рдХрд░рд╛рд╡реА рддреЗ рд╢рд┐рдХреВ рд╢рдХрд╛рд▓, рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рд╕реЗрдЯрдЕрдкрдкрд╛рд╕реВрди рддреЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЬрдирд╛рдкрд░реНрдпрдВрдд.

рд╣реЗ Nuxt рдиреЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рдЫрд╛рди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рд▓рд╛рдн рдШреЗрддреЗ, рдЬрд╕реЗ рдХреА рдкреГрд╖реНрдареЗ рдЖрдгрд┐ рдШрдЯрдХ рдЖрдгрд┐ SCSS рд╕рд╣ рд╢реИрд▓реА.

рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • Nuxt.js
  • рдШрдЯрдХ рдЖрдгрд┐ рдкреГрд╖реНрдареЗ
  • рд╕реНрдЯреЛрд░реАрдмреНрд▓реЙрдХ рдореЙрдбреНрдпреВрд▓
  • рд╣реЕрдЧрдлрд┐рд╢
  • рд░рд╛рдЬреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА Vuex
  • рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧрд╕рд╛рдареА SCSS
  • Nuxt Middlewares

рд╣рд╛ рдЦрд░реЛрдЦрд░ рдЫрд╛рди рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЕрдиреЗрдХ рдЙрддреНрддрдо Nuxt.js рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдорд▓рд╛ рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛ Nuxt рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рд╛рдпрд▓рд╛ рдЖрд╡рдбрддреЗ рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣реА рддреЗ рд╡рд╛рдкрд░реВрди рдкрд╣рд╛ рдХрд╛рд░рдг рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрддреНрдХреГрд╖реНрдЯ Vue рд╡рд┐рдХрд╛рд╕рдХ рджреЗрдЦреАрд▓ рдмрдирд╡реЗрд▓.

Gatsby рд╕рд╣ рдмреНрд▓реЙрдЧ

Gatsby рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ GraphQL рд╡рд╛рдкрд░реВрди рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдЖрд╣реЗ. рд╣рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ:

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд╛рд▓

рдпрд╛ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓рдордзреНрдпреЗ, рддреБрдореНрд╣реА React рдЖрдгрд┐ GraphQL рд╡рд╛рдкрд░реВрди рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд▓реЗрдЦ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓рд╛ рдмреНрд▓реЙрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЧреЕрдЯреНрд╕рдмреА рдХрд╕рд╛ рд╡рд╛рдкрд░рд╛рдпрдЪрд╛ рддреЗ рд╢рд┐рдХрд╛рд▓.

рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • рдЧреЕрдЯреНрд╕рдмреА
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреНрдпрд╛
  • рдЖрд▓реЗрдЦ
  • рдкреНрд▓рдЧрдЗрди рдЖрдгрд┐ рдереАрдо
  • MDX/рдорд╛рд░реНрдХрдбрд╛рдЙрди
  • CSS рдмреВрдЯрд╕реНрдЯреНрд░реЕрдк
  • рдирдореБрдиреЗ

рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдзреА рдмреНрд▓реЙрдЧ рд╕реБрд░реВ рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддрд░, рд╣реЗ рдПрдХ рдЙрддреНрддрдо рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ React рдЖрдгрд┐ GraphQL рд╡рд╛рдкрд░реВрди рддреЗ рдХрд╕реЗ рдмрдирд╡рд╛рдпрдЪреЗ.

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

рдЧреНрд░рд┐рдбрд╕рдорд╕рд╣ рдмреНрд▓реЙрдЧ

Vue рд╕рд╛рдареА рдЧреНрд░рд┐рдбрд╕рдо... рдареАрдХ рдЖрд╣реЗ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдиреЗрдХреНрд╕реНрдЯ/рдирдХреНрд╕реНрдЯ рд╕реЛрдмрдд рд╣реЗ рдЖрдзреАрдЪ рд╣реЛрддреЗ.
рдкрдг рдЧреНрд░рд┐рдбрд╕рдо рдЖрдгрд┐ рдЧреЕрдЯреНрд╕рдмреАрд╕рд╛рдареАрд╣реА рд╣реЗрдЪ рдЖрд╣реЗ. рджреЛрдШреЗрд╣реА рддреНрдпрд╛рдВрдЪрд╛ рдбреЗрдЯрд╛ рд╕реНрддрд░ рдореНрд╣рдгреВрди GraphQL рд╡рд╛рдкрд░рддрд╛рдд, рдкрд░рдВрддреБ Gridsome VueJS рд╡рд╛рдкрд░рддрд╛рдд. рд╣реЗ рджреЗрдЦреАрд▓ рдПрдХ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдЖрд╣реЗ рдЬреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдмреНрд▓реЙрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓:

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд╛рд▓

рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рддреБрдореНрд╣рд╛рд▓рд╛ Gridsome, GraphQL рдЖрдгрд┐ Markdown рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрд╛ рдмреНрд▓реЙрдЧ рдХрд╕рд╛ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪрд╛ рд╣реЗ рд╢рд┐рдХрд╡реЗрд▓. Netlify рджреНрд╡рд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╕рд╛ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рд╛рдпрдЪрд╛ рд╣реЗ рджреЗрдЦреАрд▓ рдпрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • рдХрд╛рдЬрд│
  • рд╡реНрд╣реНрдпреВ
  • рдЖрд▓реЗрдЦ
  • рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░рд╛
  • рдиреЗрдЯрд▓рд┐рдлрд╛рдИ рдХрд░рд╛

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

Quasar рд╡рд╛рдкрд░реВрди рд╕рд╛рдЙрдВрдбрдХреНрд▓рд╛рдЙрдб рд╕рд╛рд░рдЦрд╛ рдСрдбрд┐рдУ рдкреНрд▓реЗрдпрд░

Quasar рд╣реЗ рдЖрдгрдЦреА рдПрдХ Vue рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд╣реЗ рдЬреЗ рдореЛрдмрд╛рдИрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рддреБрдореНрд╣реА рдСрдбрд┐рдУ рдкреНрд▓реЗрдпрд░ ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХрд░рд╛рд▓, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

рддреБрдордЪреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреМрд╢рд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА 9 рдкреНрд░рдХрд▓реНрдк

рддреБрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд╛рд▓

рдЗрддрд░ рдкреНрд░рдХрд▓реНрдк рдореБрдЦреНрдпрддреНрд╡реЗ рд╡реЗрдм ре▓рдкреНрд▓рд┐рдХреЗрд╢рдирд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рдЕрд╕рддрд╛рдирд╛, рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ Vue рдЖрдгрд┐ Quasar рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рдореЛрдмрд╛рдЗрд▓ ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреЗ рддреЗ рджрд╛рдЦрд╡реЗрд▓.
рддреБрдордЪреНрдпрд╛рдХрдбреЗ Android рд╕реНрдЯреБрдбрд┐рдУ/рдПрдХреНрд╕рдХреЛрдб рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ рдХреЙрд░реНрдбреЛрд╡реНрд╣рд╛ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдирд╕рд▓реНрдпрд╛рд╕, рдореЕрдиреНрдпреБрдЕрд▓рдордзреНрдпреЗ Quasar рд╡реЗрдмрд╕рд╛рдЗрдЯрдЪреА рд▓рд┐рдВрдХ рдЖрд╣реЗ рдЬрд┐рдереЗ рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╕реЗ рд╕реЗрдЯ рдХрд░рд╛рдпрдЪреЗ рддреЗ рджрд╛рдЦрд╡рддрд╛рдд.

рдЯреЗрдХ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • рдХреНрд╡рд╛рд╕рд╛рд░
  • рд╡реНрд╣реНрдпреВ
  • рдХреЙрд░реНрдбреЛрдмрд╛
  • рд╡реЗрд╡реНрд╣рд╕рд░реНрдлрд░
  • UI рдШрдЯрдХ

рд▓рд╣рд╛рди рдкреНрд░рдХрд▓реНрдк, рдореЛрдмрд╛рдИрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд╡рд╛рд╕рд╛рд░рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛