рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕реНрдХреВрд▓: рдорд┐рдиреНрд╕реНрдХ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдореЙрд╕реНрдХреЛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реЗрдЯ

рдЖрдЬ рдПрдХ рдирдпрд╛ рдирд╛рдорд╛рдВрдХрди рд╢реБрд░реВ рд╣реБрдЖ рдпрд╛рдВрдбреЗрдХреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕реНрдХреВрд▓ рдорд╛рд╕реНрдХреЛ рдореЗрдВред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг 7 рд╕рд┐рддрдВрдмрд░ рд╕реЗ 25 рдЕрдХреНрдЯреВрдмрд░ рддрдХ рд╣реЛрдЧрд╛ред рдЕрдиреНрдп рд╢рд╣рд░реЛрдВ рдХреЗ рдЫрд╛рддреНрд░ рдЗрд╕рдореЗрдВ рджреВрд░ рд╕реЗ рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рднрд╛рдЧ рд▓реЗ рд╕рдХреЗрдВрдЧреЗ - рдпрд╛рддреНрд░рд╛ рдФрд░ рдЫрд╛рддреНрд░рд╛рд╡рд╛рд╕ рдореЗрдВ рдЖрд╡рд╛рд╕ рдХрд╛ рднреБрдЧрддрд╛рди рдХрдВрдкрдиреА рдХрд░реЗрдЧреАред рджреВрд╕рд░рд╛, рдЕрдВрддрд┐рдо рдЪрд░рдг рднреА, 3 рджрд┐рд╕рдВрдмрд░ рддрдХ рдЪрд▓реЗрдЧрд╛, рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣реА рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕реНрдХреВрд▓: рдорд┐рдиреНрд╕реНрдХ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдореЙрд╕реНрдХреЛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реЗрдЯ

рдореЙрд╕реНрдХреЛ рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдЙрджреНрдШрд╛рдЯрди рдХреЗ рдЕрд╡рд╕рд░ рдкрд░, рд╣рдо рдпрд╣рд╛рдВ рдорд┐рдиреНрд╕реНрдХ рдореЗрдВ - рдкрд┐рдЫрд▓реЗ рд╕реНрдХреВрд▓ рдХреЗ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдПрд╕рдЖрд░рдЖрдИ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рддреЛ рд╕рд╛рд▓-рджрд░-рд╕рд╛рд▓ рд╣рдордиреЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреМрд╢рд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛:

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

рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рд╕рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрддрд╛рдПрдВрдЧреЗред

рдХрд╛рд░реНрдп 1: рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ

рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдкрд░ Yandex.Collections рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдПрд▓реЗрдХреНрд╕реА рдЪреЗрд░реЗрдирдХреЗрд╡рд┐рдЪ, рдЬреЛ рд▓реЗрдЖрдЙрдЯ рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рд╕реЗрд╡рд╛ рд╕рд╣рдпреЛрдЧреА, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрд╡рд▓рдкрд░ рд╕рд░реНрдЧреЗрдИ рд╕реИрдорд╕рдиреЛрд╡ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╢рд░реНрдд

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

рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВрдЧреЗ:

  • рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЖрдХрд╛рд░, рд░рдВрдЧ рд╢реБрджреНрдзрддрд╛, рдлрд╝реЙрдиреНрдЯ рд╢реИрд▓реА, рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░;
  • рдЕрд░реНрдердкреВрд░реНрдг рд▓реЗрдЖрдЙрдЯ;
  • рддрддреНрд╡реЛрдВ рдХреА рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рд╕реНрдерд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐: рдХрд░реНрд╕рд░ рдордБрдбрд░рд╛рддреЗ рд╕рдордп рдмрдЯрди рдФрд░ рд▓рд┐рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛, рд╕рдХреНрд░рд┐рдп рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдирд╛, рдЖрджрд┐;
  • рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛ (рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛)ред

рдлрд╛рдпрджрд╛ рдпреЗ рд╣реЛрдЧрд╛:

  • рдЖрдзреБрдирд┐рдХ рд╕реАрдПрд╕рдПрд╕ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ: рдлреНрд▓реЗрдХреНрд╕рдмреЙрдХреНрд╕, рдЧреНрд░рд┐рдб, рдЖрджрд┐;
  • рдЕрдиреБрдХреВрд▓реА рд▓реЗрдЖрдЙрдЯ;
  • рдкреНрд░реА- рдФрд░ (рдпрд╛) рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЕрд╕реЗрдВрдмрд▓реА, рдорд┐рдирд┐рдлрд┐рдХреЗрд╢рди, рдЖрдЙрдЯрдкреБрдЯ рдХреЛрдб рдХрд╛ рдЕрдиреБрдХреВрд▓рди;
  • HTML рдлреЙрд░реНрдо рд╕рддреНрдпрд╛рдкрди, рд╢реИрд▓реАрдмрджреНрдз рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдмрдЯрдиред

рдХрд╛рд░реНрдп рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╡рд╣ рдХрд╛рдо рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рд╕реНрдХреЛрд░ рдереЛрдбрд╝рд╛ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдк рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЬрдм рдЖрдкрдХрд╛ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдП, рддреЛ рд╣рдореЗрдВ рджреЛ рд▓рд┐рдВрдХ рднреЗрдЬреЗрдВ - рдЕрдкрдиреЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдФрд░ GitHub рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдПред

рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд▓реЗрдЖрдЙрдЯ рди рдХреЗрд╡рд▓ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ, рдЯреИрдмрд▓реЗрдЯ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдереЗ, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рднреА рдереЗред

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

рдорд╛рдирджрдВрдб

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

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

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

рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд▓реЗрдЖрдЙрдЯ. "рдЙрдиреНрд╣реЛрдВрдиреЗ рджреБрдирд┐рдпрд╛ рдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдмрддрд╛рдпрд╛ рд╣реИ" рдХрд┐ рд▓рд┐рдВрдХ рдХреЛ рдЗрд╕ рддрд░рд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП , рдмрдЯрди - рдЬреИрд╕реЗ ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдиреЗ рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рднреА рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рд╣рд░ рдХрд┐рд╕реА рдиреЗ SRI рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЫрд┐рдкреА рд╕реВрдЪреА рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛, рдЗрд╕реЗ div рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рдРрд╕рд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рдд рд╕рднреА рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЯреИрдЧ рдбрд╛рд▓ рджрд┐рдП - рдЬрд╣рд╛рдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдФрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╕реВрдЪреА рдХреЗ рдмрдЬрд╛рдп - рдФрд░ . рдЖрдЦрд╝рд┐рд░рдХрд╛рд░, рд╢рдмреНрджрд╛рд░реНрде - рдпрд╣ рдЖрдкрдХреЗ рдкреГрд╖реНрда рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ (рдмрд╣реБрдордд рдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ), рд╕рд╛рде рд╣реА рдкреНрд░реА- рдФрд░/рдпрд╛ рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ (рдХреБрдЫ рдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдВрдХреЛрдВ рдореЗрдВ рднреА рдерд╛ - рдЕрдХреНрд╕рд░ рд╡реЗ рдХрдо рдФрд░ рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗ)ред

рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрд▓рд╛рдЗрдбрд░. рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдореЗрдВ рд╣рдордиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ JS рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реНрд▓рд╛рдЗрдбрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ . рд╕рд╛рд░рд╛ рдЬрд╛рджреВ рдЪрдпрдирдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ #рдмрдЯрди-рдПрди:рдЪреЗрдХ ~ .рд╕реНрд▓рд╛рдЗрдбрд░-рдЗрдирд░ .рд╕реНрд▓рд╛рдЗрдбрд░-рд╕реНрд▓рд╛рдЗрдбреНрд╕ред рдЬрдм рд╣рдо рдХрд┐рд╕реА рдПрдХ рдЗрдирдкреБрдЯ рдЪреЗрдХрдмреЙрдХреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЪреЗрдХ рдХреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЬрд┐рд╕ рдЕрдиреБрд╡рд╛рдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрд╕реЗ рд╕реНрд▓рд╛рдЗрдб рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо: рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди (-33%)ред рдЖрдк рд╕реНрд▓рд╛рдЗрдбрд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдВ.

рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реВрдЪрд┐рдпрд╛рдБ. рдпрд╣рд╛рдБ рдпрд╣ рд╕рдм рднреА рдиреАрдЪреЗ рдЖ рдЧрдпрд╛ рдФрд░ рдПрдХ рд╕рдорд╛рди рдЪрдпрдирдХрд░реНрддрд╛: .accordion-item рдЗрдирдкреБрдЯ:рдЪреЗрдХ ~ .accordion-item__contentред рдЖрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдВ.

:hover, :active рдФрд░ :focu* рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛. рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ. рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди рдЖрд░рд╛рдо рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдерд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдЖрдЗрдЯрдо рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИред рдпрджрд┐ рдореИрдВрдиреЗ "рдореБрдЭреЗ рдХреЙрд▓ рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдФрд░ рджреГрд╢реНрдпрдорд╛рди рд░реВрдк рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реБрдЖ (рднрд▓реЗ рд╣реА рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛), рддреЛ рдпрд╣ рдмреБрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдореИрдВ рдЗрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдХрд░реВрдВрдЧрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рджрд╕ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдореБрдЭреЗ рджрд╕ рдмрд╛рд░ рд╡рд╛рдкрд╕ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдорд╛рдЙрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛, рдпрд╛рдиреА рд╣реЛрд╡рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдПрдХ рдФрд░ рдмрд╛рдд рдЬрд┐рд╕рдиреЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдкреВрд░реА рдХреАред рдпрджрд┐ рдЖрдкрдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рддрддреНрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЬрдм рдЖрдк рдЙрд╕ рдкрд░ рд╣реЛрд╡рд░ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдХрд░реНрд╕рд░ рдорд╛рдирдХ рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдЧрдиреНрджрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдиреЗ рд╣реЛрд╡рд░ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦреА рд╣реЛред рдХрд░реНрд╕рд░ рдХреЛ рдХрдо рди рд╕рдордЭреЗрдВ: рд╕реВрдЪрдХред

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

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

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

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

рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдиреБрдХреВрд▓рддрд╛. рд╣рдордиреЗ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рджреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (IE рдХреЗ рдмрд┐рдирд╛ - рдкреНрд░рддрд┐рднрд╛рдЧреА рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ) рдХреЗ рд╕рд╛рде-рд╕рд╛рде iPhone рдкрд░ Safari рдФрд░ Android рдкрд░ Chrome рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред

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

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

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

рдХрд╛рд░реНрдп 2: рдкрд░рд┐рд╡рд╣рди рдорд╛рд░реНрдЧ

рдХрд╛рд░реНрдп рдХреЗ рд▓реЗрдЦрдХ рдЦреЛрдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдореВрд╣ рдбреЗрдирд┐рд╕ рдмрд╛рд▓реНрдпрдХреЛ рдХреЗ рдкреНрд░рдореБрдЦ рд╣реИрдВред

рд╢рд░реНрдд

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

рдлрд╝рдВрдХреНрд╢рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░:

const solution = function(graph, start, finish)  {
    // ╨Т╨░╤И╨╡ ╤А╨╡╤И╨╡╨╜╨╕╨╡
} 

рдЙрджрд╛рд╣рд░рдг рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛:

const graph = {
  start: { A: 50, B: 20 },
  A: { C: 40, D: 20 },
  B: { A: 90, D: 90 },
  C: { D: 160, finish: 50 },
  D: { finish: 20 },
  finish: {}
};
const start = 'start';
const finish = 'finish'; 

рдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯ:

{
    distance: 90,
    path: ['start', 'A', 'D', 'finish']
} 

рдиреЛрдЯ: рд╕рдорд╛рдзрд╛рди рдврд╛рдВрдЪрд╛ src/рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ, рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рдзрд╛рди.рдЬреЗрдПрд╕ рдореЗрдВ рд░рдЦреЗрдВред

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

рдорд╛рдирджрдВрдб

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

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

рд╕рдорд╛рдзрд╛рди рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ред рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рднреА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ 80% рдХрд╛рдо рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЗ рднреА рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ - рдЕрдкрдиреЗ рдХреНрдпреВрд░реЗрдЯрд░ рд╕реЗ рдФрд░ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдорд╛рдирджрдВрдб рдХрд╛ рдХрд╛рдлреА рдорд╣рддреНрд╡ рд╣реИред рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реБрдП рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдПрдХ рд╡рд░реНрдг рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╣реАрдВ рдереЗ - рдХреГрдкрдпрд╛ рдРрд╕рд╛ рди рдХрд░реЗрдВред рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рдереАрдВ - рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рд╕реНрдЯреЗрд▓рд╛ рдЪрд╛рдВрдЧ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рдереАрдВред

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

рд╕рд╣реА рд╕рдорд╛рдзрд╛рди:

const solution = function(graph, START, FINISH)  {
    // ╨Т╤Б╤С ╨╜╨╡ ╨▒╨╡╤Б╨┐╨╗╨░╤В╨╜╨╛ ╨▓ ╤Н╤В╨╛╨╝ ╨╝╨╕╤А╨╡
    const costs = Object.assign({[FINISH]: Infinity}, graph[START]);

    // ╨Я╨╡╤А╨▓╨░╤П ╨▓╨╛╨╗╨╜╨░ ╤А╨╛╨┤╨╕╤В╨╡╨╗╤М╤Б╨║╨╕╤Е ╨╜╨╛╨┤
    const parents = { [FINISH]: null };
    Object.keys(graph[START]).reduce((acc, child) => (acc[child] = START) && acc, parents)

    const visited = [];
    let node;

    // ╨Ш╤Й╨╡╨╝ ┬л╨┤╨╡╤И╤С╨▓╨╛╨│╨╛┬╗ ╤А╨╛╨┤╨╕╤В╨╡╨╗╤П, ╨╛╤В╨╝╨╡╤З╨░╨╡╨╝ ╨┐╤А╨╛╨╣╨┤╨╡╨╜╨╜╤Л╨╡
    do {
        node = lowestCostNode(costs, visited);
        let children = graph[node];
        for (let n in children) {
            let newCost = costs[node] + children[n];

            // ╨Х╤Й╤С ╨╜╨╡ ╨╛╤Ж╨╡╨╜╨╡╨╜╨░ ╨╕╨╗╨╕ ╨╜╨░╤И╤С╨╗╤Б╤П ╨▒╨╛╨╗╨╡╨╡ ╨┤╨╡╤И╤С╨▓╤Л╨╣ ╨┐╨╡╤А╨╡╤Е╨╛╨┤
            if (!costs[n] || costs[n] > newCost) {
                costs[n] = newCost;
                parents[n] = node;
            }
        }
        visited.push(node);
    } while (node)

    return {
        distance: costs[FINISH],
        path: optimalPath(parents)
    };

    // ╨Т╨╛╨╖╨▓╤А╨░╤В ╨╜╨░╨╖╨░╨┤ ╨┐╨╛ ╤Б╨░╨╝╤Л╨╝ ┬л╨┤╨╡╤И╤С╨▓╤Л╨╝┬╗ ╤А╨╛╨┤╨╕╤В╨╡╨╗╤П╨╝
    function optimalPath(parents) {
        let optimalPath = [FINISH];
        let parent = parents[FINISH];
        while (parent && parent !== START) {
            optimalPath.push(parent);
            parent = parents[parent];
        }
        optimalPath.push(START);
        return optimalPath.reverse();
    }

    // ╨Ь╨╕╨╜╨╕╨╝╨░╨╗╤М╨╜╨░╤П ╤Б╤В╨╛╨╕╨╝╨╛╤Б╤В╤М ╨╕╨╖ ╤В╨╡╨║╤Г╤Й╨╡╨╣ ╨╜╨╛╨┤╤Л ╤Б╤А╨╡╨┤╨╕ ╨╜╨╡╨┐╤А╨╛╤Б╨╝╨╛╤В╤А╨╡╨╜╨╜╤Л╤Е
    function lowestCostNode(costs, visited) {
        return Object.keys(costs).reduce((lowest, node) => {
            if (lowest === null || costs[node] < costs[lowest]) {
                if (!visited.includes(node)) {
                    lowest = node;
                }
            }

            return lowest;
        }, null);
    };
};

рдХрд╛рд░реНрдп 3: рдИрд╡реЗрдВрдЯ рдХреИрд▓реЗрдВрдбрд░

рдЗрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд░реНрдЧреЗрдИ рдХрдЬрд╝рд╛рдХреЛрд╡ рдФрд░ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдкреЙрдбрд╕реНрдХреНрд░реЗрдмрдХрд┐рди рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╢рд░реНрдд

рдЕрдкрдирд╛ рд╢реЗрдбреНрдпреВрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдШреБ-рдХреИрд▓реЗрдВрдбрд░ рд▓рд┐рдЦреЗрдВред рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ рдХреЛрдИ рднреА рд╢реЗрдбреНрдпреВрд▓ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2019 рдореЗрдВ рдлреНрд░рдВрдЯрдПрдВрдб рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рд╢реЗрдбреНрдпреВрд▓ред

рдХреИрд▓реЗрдВрдбрд░ рдПрдХ рд╕реВрдЪреА рдХреА рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП. рдХреЛрдИ рдЕрдиреНрдп рдбрд┐рдЬрд╝рд╛рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВ. 3, 7 рдФрд░ 14 рджрд┐рди рдкрд╣рд▓реЗ рдИрд╡реЗрдВрдЯ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдПрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреИрд▓реЗрдВрдбрд░ рдЦреБрд▓ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди

рдлреНрд░рдВрдЯрдПрдВрдб рд╕рдореНрдореЗрд▓рди рдХрд╛рд░реНрдпрдХреНрд░рдо:
confs.tech/javascript?topics=javascript%2Bcss%2Bux

рд╕реЗрд╡рд╛ рдХрд░реНрдореА:
рдбреЗрд╡рд▓рдкрд░.mozilla.org/ru/docs/Web/API/Service_Worker_API/Using_Service_Workers
рдбреЗрд╡рд▓рдкрд░реНрд╕.google.com/web/fundamentals/Primers/service-workers

рд╕реВрдЪрдирд╛рдПрдВ рдПрдкреАрдЖрдИ:
рдбреЗрд╡рд▓рдкрд░.mozilla.org/ru/docs/Web/API/Notifications_API

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

рдорд╛рдирджрдВрдб

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

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

рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдмрд╛рдж рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рдХрд░реЗрдВред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдкреНрд░рдердо рдмреВрдЯ рдкрд░ рд╢реЗрдбреНрдпреВрд▓ рдХреИрд╢рд┐рдВрдЧ рд╡рд╛рд▓рд╛ рд╕реЗрд╡рд╛ рдХрд░реНрдореАред рд╕реЗрд╡рд╛ рдХрд░реНрдорд┐рдпреЛрдВ, рдЙрдирдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ (рдХреИрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд░рдгрдиреАрддрд┐рдпрд╛рдБ, рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд░рдгрдиреАрддрд┐рдпрд╛рдБ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдПрдХ рдЖрдЗрдХрди рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдкреАрдбрдмреНрд▓реНрдпреВрдП)ред рд╣рдордиреЗ рдлрд╝рд╛рдЗрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА manifest.json рд╕рд╣реА рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рд╕рд╛рде. рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ (рдпрд╛ рдЗрд╕реЗ CreateReactApp рдореЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд░рдХреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛) - рд▓реЗрдХрд┐рди рд╕рд╣реА рдЖрдЗрдХрди рдирд╣реАрдВ рдЬреЛрдбрд╝реЗред рдлрд┐рд░, рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, "рдПрдХ рдЕрд▓рдЧ рдЖрдЗрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдЬреИрд╕реА рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИред

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

рдХрдВрд╕реЛрд▓ рддреНрд░реБрдЯрд┐рдпрд╛рдБ. рдпрджрд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреЛрдИ рд╕рдВрдХреЗрддрдХ рдерд╛ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рдерд╛, рдФрд░ рдкреНрд░рддрд┐рднрд╛рдЧреА рдиреЗ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рддреЛ рд╣рдордиреЗ рдЕрдВрдХ рдХрд╛рдЯ рд▓рд┐рдПред

рдкрд░рд┐рдгрд╛рдо

рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдгрдпреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдордЬрд╝реЗрджрд╛рд░ рд╣реИ:

  • рдПрдХ рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда рдерд╛: тАЬрдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдорд┐рддреНрд░ рдиреЗ рдореБрдЭреЗ рдПрдХ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рдЬреИрд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдмреМрдЫрд╛рд░ рдХрд░ рджреА рдФрд░ рдЙрд╕рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ред рдореБрдЭреЗ рдпрд╣ рд╡рд╛рдХрдИ рдкрд╕рдВрдж рдЖрдпрд╛, рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВредтАЭ рд╣рдо рдкреВрд░реЗ рджрд┐рд▓ рд╕реЗ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд╛ рдорд┐рддреНрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рдерд╛ред
  • рдПрдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рдиреЗ GitHub рдХреЛ рдПрдХ рд▓рд┐рдВрдХ рднреЗрдЬрд╛, рдЬрд╣рд╛рдВ RAR рд╕рдВрдЧреНрд░рд╣ рд╕реНрдерд┐рдд рдерд╛ - рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред ЁЯЩВ
  • рдПрдХ рдЕрдиреНрдп рдЙрдореНрдореАрджрд╡рд╛рд░ рдиреЗ, рд╕реЙрд▓реНрдпреВрд╢рди.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдЙрд╕рдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдирдХрд▓ рдХреА рд╣реИред

рд╣рдореЗрдВ 76 рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рд╕реЗ рдЖрд╡реЗрджрди рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдФрд░ 23 рд▓реЛрдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рдореЗрдВ рди рдХреЗрд╡рд▓ рдорд┐рдиреНрд╕реНрдХ рд╕реЗ, рдмрд▓реНрдХрд┐ рдореЙрд╕реНрдХреЛ, рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рддрд╛рддрд╛рд░рд╕реНрддрд╛рди рд╕реЗ рднреА рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рднреЗрдЬреА рдЧрдИрдВред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкреЗрд╢реЗ рд╕реЗ рд╣рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рджрд┐рдпрд╛: рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдлреЛрд░реЗрдВрд╕рд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдореЗрдбрд┐рдХрд▓ рдЫрд╛рддреНрд░ рд╣реИред

рдкрд░рд┐рдгрд╛рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓рддрд╛ рджрд░ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рддрд░рдг рдерд╛ред рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдп рдФрд╕рддрди 60% рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛, рджреВрд╕рд░рд╛ 50% рдХреЗ рдФрд╕рдд рд╕реЗ, рдФрд░ рддреАрд╕рд░рд╛ рд╕рдмрд╕реЗ рдХрдард┐рди рдирд┐рдХрд▓рд╛ рдФрд░ 40% рдХреЗ рдФрд╕рдд рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдХрд╛рд░реНрдп рдЬрдЯрд┐рд▓ рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рд▓рдЧрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдкрдиреА рдкрдврд╝рд╛рдИ рдХреЗ рджреМрд░рд╛рди, рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ - рдЪреИрдЯ рдХрд░рдирд╛, рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП Yandex.Music рдпрд╛ рдореМрд╕рдо рдкрд░ рдирд┐рд░реНрднрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП Yandex.Weatherред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╢реБрд░реБрдЖрддреА рдЖрдзрд╛рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИ.

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ