рдлреНрд░рдВрдЯ-рдПрдВрдб рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреИрд╕реЗ рдХрд░реЗрдВ: рдкрд╛рдВрдЪ рдЯрд┐рдкреНрд╕



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

Alconost рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


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

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдиреБрдЪрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдФрд░ рдЕрдиреБрдЪрд┐рдд рд╕рдордп рдкрд░ рджрдХреНрд╖рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рддреЗ рдереЗред рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЧрд▓рддрд┐рдпреЛрдВ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рдмрд╕реЗ) рдХреА рдЬрдбрд╝ рд╣реИ ред

1. рдЦреЛрдЬ: рд╕рд╛рдорд╛рдиреНрдп рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп - рд╡рд╕реНрддреБрдПрдВ рдФрд░ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгрд┐рдпрд╛рдБ


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

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

рдЖрдк рдпрд╣рд╛рдВ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://jsperf.com/finding-element-object-vs-map-vs-array/1 ред рдиреАрдЪреЗ рдореЗрд░реЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:



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

2. рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдмрдЬрд╛рдп - рд╕рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░ "рдпрджрд┐"


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

рдЯреЗрд╕реНрдЯ: https://jsperf.com/try-catch-vs-conditions/1 ред рдиреАрдЪреЗ рдореЗрд░реЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:



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

3. рдХрдо рдЪрдХреНрд░, рдмреЗрд╣рддрд░


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

"рдлрд╝рд┐рд▓реНрдЯрд░" рдФрд░ "рдореИрдк" рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг: https://jsperf.com/array-function-chains-vs-single-loop-filter-map/1 ред рдореЗрд░реЗ рдкрд░рд┐рдгрд╛рдо:



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

рдЕрдм "рдлрд╝рд┐рд▓реНрдЯрд░" + "рдХрдо рдХрд░реЗрдВ" рджреЗрдЦреЗрдВ: https://jsperf.com/array-function-chains-vs-single-loop-filter-reduce/1 ред рдореЗрд░реЗ рдкрд░рд┐рдгрд╛рдо:



рдпрд╣рд╛рдВ рдЕрдВрддрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рд╣реИ: рдПрдХ рдореЗрдВ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд▓рдЧрднрдЧ рдЖрдзрд╛ рдХрд░ рджрд┐рдпрд╛ред рдлрд┐рд░ рднреА, рдкрд╛рд░рдВрдкрд░рд┐рдХ "рдЪрдХреНрд░" рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдЧрддрд┐ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реГрджреНрдзрд┐ рджреЗрддрд╛ рд╣реИред

4. рдЫреЛрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдпрд╣ рд╕рд▓рд╛рд╣ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рднреА рд▓рдЧ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЪрдХреНрд░ рдкрд╕рдВрдж рд╣реИрдВ: рд╡реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЪрдХреНрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рднрд╛рд╡реА рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реВрдк рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЕрдВрддрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЗрдП рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рджреЗрдЦреЗрдВ: https://jsperf.com/for-loops-in-few-different-ways/ ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рддрдВрддреНрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ "рд▓реЛрдПрд╢" рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ "рдлреЙрд░рдПрдЪ" рдФрд░ "рдкреНрд░рддреНрдпреЗрдХ" рдХреЛ "jQuery" рд╕реЗ рднреА рдЪреЗрдХ рдХрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдо:



рдФрд░ рдлрд┐рд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ "рдмрд╛рдХреА" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рд╕рдЪ рд╣реИ, рдпреЗ рд▓реВрдк рдХреЗрд╡рд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рд╣реИрдВ - рдЕрдиреНрдп рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ "forEach", "for ..." рдпрд╛ рд╕реНрд╡рдпрдВ itter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди "рдХреЗ рд▓рд┐рдП ..." рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ рди рд╣реЛрдВред рдпрд╣ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ "рдХреЗ рд▓рд┐рдП ..." рд╡рд╕реНрддреБ рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рд╕рд░рдгреА рдореЗрдВ рдЧреБрдг рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ), рдЬрд┐рд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рд╣рд╛рдЬ рд╕реЗ рд▓реЛрджрд╛рд╢ рдФрд░ jQuery рдХреЗ рддрд░реАрдХреЗ рдЗрддрдиреЗ рдмреБрд░реЗ рдирд╣реАрдВ рдереЗ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдмрд┐рд▓реНрдЯ-рдЗрди тАЬforEachтАЭ рдХреЗ рдмрдЬрд╛рдп рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд▓реЙрдбрд╢ рдХреЗ рд▓реВрдк рдиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ)ред

5. DOM рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдХрднреА-рдХрднреА рдЖрдк рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдХреЗрд╡рд▓ рдбреЛрдо рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХреЗ рд▓рд┐рдП jQuery рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рд╣реИ - рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рднреА рджреЗрдЦрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ DOM рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИ: рдЖрдЬ рд╣рдо React рдФрд░ Angular рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрднреА-рдХрднреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЛрдо рд╕реЗ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░рд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдорд▓реЛрдВ рдореЗрдВ DOM рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ JQuery рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХреА рдЧрдИ рд╣реИ: https://jsperf.com/native-dom-functions-vs-jquery/1 ред рдореЗрд░реЗ рдкрд░рд┐рдгрд╛рдо:



рдФрд░ рдлрд┐рд░, рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп - "getElementById" рдФрд░ "getElementsByClassName" - DOM рджреЗрдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдирд┐рдХрд▓рд╛ред рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЙрдиреНрдирдд рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд╡реЗрд░реАрд╕реЗрд▓реЗрдХреНрдЯрд░ рднреА jQuery рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ jQuery рдХреА рддреБрд▓рдирд╛ рдореЗрдВ "querySelectorAll" рдзреАрдореА рд╣реИ (рд╡рд░реНрдЧ рдирд╛рдо рд╕реЗ рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛)ред JQuery рдХреЛ рдХреИрд╕реЗ рдФрд░ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ, рдЗрд╕рдХреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: http://youmightnotneedjquery.com

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА DOM рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВ - рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА


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

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

2. рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ, рдмреБрдирд┐рдпрд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдЙрдирдХреА рдЬрдЯрд┐рд▓рддрд╛: рдХрдИ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ "рд╕рд┐рд░реНрдл рдПрдХ рд╕рд┐рджреНрдзрд╛рдВрдд" рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

3. jsPerf рдкреГрд╖реНрда рдкрд░ рдЯреЗрд╕реНрдЯ: рдпрд╣рд╛рдВ рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдХреЗрддрдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЧрддрд┐ рдореЗрдВ рдЕрдВрддрд░ред

рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЕрд▓реНрдХреЛрдиреЛрд╕реНрдЯ рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред

Alconost 70 рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЦреЗрд▓ , рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╡рд╛рджрдХ, рднрд╛рд╖рд╛рдИ рдкрд░реАрдХреНрд╖рдг, рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдирд┐рд░рдВрддрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХ 24/7, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдХреЛрдИ рднреА рдкреНрд░рд╛рд░реВрдкред

рд╣рдо рд╡рд┐рдЬреНрдЮрд╛рдкрди рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╡реАрдбрд┐рдпреЛ рднреА рдмрдирд╛рддреЗ рд╣реИрдВ - Google Play рдФрд░ рдРрдк рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рдХреНрд░реА, рдЫрд╡рд┐, рд╡рд┐рдЬреНрдЮрд╛рдкрди, рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдЯреАрдЬрд╝рд░, рдЦреЛрдЬрдХрд░реНрддрд╛, рдЯреНрд░реЗрд▓рд░реЛрдВ рдХреЗ рд▓рд┐рдПред

тЖТ рдФрд░ рдкрдврд╝реЗрдВ

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


All Articles