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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╛рда рдХреЗ рдмреАрдЪ URL рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╣рдо рддреИрдпрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ ...
рдореИрдВ рд╕рдордЭ рдЧрдпрд╛ рдХрд┐ рд╕рднреА рдХрдорд╛рдВрдбреЛрдВ рдХрд╛ рд╕рд╣реА рдФрд░ рддреЗрдЬ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рддреИрдпрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░, рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛ , рдореИрдВ рддреБрд░рдВрдд xterm.js рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИред рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдШрдЯрдХ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИ, рдЗрд╕рдореЗрдВ рдПрдХ GPU-рддреНрд╡рд░рд┐рдд рд░реЗрдВрдбрд░рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ" ред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдВрдд рдореЗрдВ рдПрдХ рдмрд╣реБрдд рддреЗрдЬ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рдмрд╛рдЗрдХ рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдореИрдВ рди рдХреЗрд╡рд▓ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд▓реНрдХрд┐ рдореБрдлреНрдд рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рджреЛрдкрд╣рд░ 2 рдмрдЬреЗ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред
рдЕрд▓рдЧ рд▓рд╛рдЗрди рд╣рд╛рдЗрдЯреНрд╕, рдЯреЗрдврд╝рд╛ рдЪрдпрди, рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЕрдиреБрдХреВрд▓ рдЖрдХрд╛рд░, рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдПрдкреАрдЖрдИ, рд╕реЗрдВрд╕ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреА рдХрдореА ...
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдереЛрдбрд╝реА рдкреНрд░реЗрд░рдгрд╛ рдорд┐рд▓реА рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдерд╛ рдХрд┐ рдореИрдВ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддрд╛ рд╣реВрдВред
рдЬрдм рддрдХ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ 10k рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ ... рддрдм рддрдХ рд╡рд╣ рдорд░ рдЧрдпрд╛ред рдФрд░ рдореЗрд░реЗ рд╕рд╛рде рдореЗрд░реА рдЖрд╢рд╛рдУрдВ рдХреЗ рдЕрд╡рд╢реЗрд╖ рджрдлрди рдХрд░ рджрд┐рдПред
рдЕрдВрддрд┐рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд┐рд╡рд░рдг
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЕрдЬрдЧрд░ рдореЗрдВ рд▓рд╛рдЧреВ рд╡рд░реНрддрдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдирдХрд▓ рдХреА рдФрд░ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ (рдмрд╕ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░)ред
рдореИрдВ рдкреБрд░рд╛рдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рднреА рдореБрдЦреНрдп рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЛ рдЬрд╛рдирддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЗрд╕рдореЗрдВ рдЕрдкреНрд░рднрд╛рд╡реА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢, рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдкрд░ рдмрд╕ рдЧрдпрд╛: рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ 2 рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- рдкрд╛рда рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ "рдЯрд░реНрдорд┐рдирд▓" рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓
- рдорд╛рдирдЪрд┐рддреНрд░рдг рдЬреЛ HTML рдореЗрдВ рдореЙрдбрд▓ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
рдореЙрдбрд▓ (рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо)
- рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ = рд╕рд░рдгреА рдореЗрдВ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛)
- рдкрд╛рда рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╡рд░реНрддрдорд╛рди рдХрд░реНрд╕рд░ рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реА рдЪрд░рд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдЪрд░рд┐рддреНрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ:
- рдпрджрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкрд╛рда рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
- рдпрджрд┐ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдкрдВрдХреНрддрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдврд╝рд╛рдПрдВ
- рдпрджрд┐ рдпрд╣ рдХрдорд╛рдВрдб рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХрдорд╛рдВрдб рдмрдлрд░ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд▓реЗ рд╡рд░реНрдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ
- рдпрджрд┐ рдХрдорд╛рдВрдб рдмрдлрд╝рд░ рд╕рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ, рдЕрдиреНрдпрдерд╛ рд╣рдо рдЗрд╕ рдмрдлрд╝рд░ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
- рдореЙрдбрд▓ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реА рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдХреМрди рд╕реА рд▓рд╛рдЗрдиреЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВ
рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдУ ( рдПрди рд▓реЙрдЧ рдПрди ) рд╣реИ, рдЬрд╣рд╛рдВ рд▓реЙрдЧ рдПрди рдЕрдзрд┐рд╕реВрдЪрдирд╛ (рдЕрджреНрд╡рд┐рддреАрдпрддрд╛ рдФрд░ рдЫрдВрдЯрд╛рдИ) рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреА рддреИрдпрд╛рд░реА рд╣реИред рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд▓реЙрдЧ рдПрди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдЕрдВрдд рдореЗрдВ рдЕрдХреНрд╕рд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рджрд░реНрд╢рди
- HTML рддрддреНрд╡реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
- рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрджрд▓ рдЧрдИ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
- рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рд╢реИрд▓реАрдЧрдд рдЦрдВрдб рдХрд╛ рдЕрдкрдирд╛ рддрддреНрд╡ рд╣реЛрддрд╛ рд╣реИ
рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде, рдкрд░реАрдХреНрд╖рдг рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реИ - рд╣рдо рдкрд╛рда рдХреЛ рдореЙрдбрд▓ рдореЗрдВ (рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдпрд╛ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ) рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╕рд┐рд░реНрдл рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдмрджрд▓реА рд╣реБрдИ рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИред
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд▓рд╕реНрдп рднреА рд╣реИред рдпрджрд┐ рдкрд╛рда рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рд╣рдо рдПрдХ рд╣реА рд▓рд╛рдЗрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдЧрддрд┐ рдмрд╛рд░) рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЙрдбрд▓ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░реЗрдЦрд╛ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред
рдбреЛрдо рдмрдирд╛рдо рдХреИрдирд╡рд╕
рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдереЛрдбрд╝рд╛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдбреЛрдо рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░рджрд░реНрд╢рди рдерд╛ред рдЬрд╡рд╛рдм рдЖрд╕рд╛рди рд╣реИ - рдЖрд▓рд╕реНрдпред рдореЗрд░реЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рджрдо рдкрд░ рдХреИрдирд╡рд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдХрд╛рдлреА рдЪреБрдиреМрддреА рднрд░рд╛ рд▓рдЧрддрд╛ рд╣реИред рдкреНрд░рдпреЛрдЬреНрдп рдмрдирд╛рдП рд░рдЦрддреЗ рд╕рдордп: рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдирд╛, рдХреЙрдкреА рдХрд░рдирд╛, рд╕реНрдХреНрд░реАрди рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛, рд╕рд╛рдл-рд╕реБрдерд░рд╛ рджрд┐рдЦрдирд╛ рдЖрджрд┐ред Xterm.js рдЙрджрд╛рд╣рд░рдг рдиреЗ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рдЙрдирдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, DOM рдЯреНрд░реА рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбреАрдмрдЧ рдХрд░рдирд╛ рдФрд░ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп 50k рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ DOM рдХреЛ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдерд╛ред
рдЕрдиреБрдХреВрд▓рди
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддреИрдпрд╛рд░ рдерд╛, рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЦреЛрд▓рдиреЗ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдерд╛ред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдХреВрд▓рди рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереЗ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ)ред
рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЛ 10k рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓рд┐рд╢ рддрддреНрд╡ рдереЗред DOM рддрддреНрд╡реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ 100k рд╣реИред
рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рджреЗрд╡ рдЙрдкрдХрд░рдг рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдк рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓реЙрдиреНрдЪред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдорд╛рдк рдорд╛рди (рдкреВрд░реНрдг рд╣реЛрдиреЗ рдореЗрдВ рдХрд┐рддрдиреЗ рд╕реЗрдХрдВрдб) рд▓реЙрдиреНрдЪ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рд╢рдд рдЕрдиреБрдкрд╛рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рдирддрд╛ рд╣реВрдВред
рдиреАрдЪреЗ рдореИрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕реБрдзрд╛рд░реЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдФрд░ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдерд╛ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл:

рдореЗрдореЛрд░реА рд╕реЗ рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рдж рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
string.trim
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдерд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реАрдкреАрдпреВ (рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ 10-20% рдерд╛) рдЦрд╛ рдЧрдпрд╛ред

рдЯреНрд░рд┐рдо () рднрд╛рд╖рд╛ рдХрд╛ рдореВрд▓ рдХрд╛рд░реНрдп рд╣реИред рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд░реЛрдо рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХреНрдпреЛрдВ рдЪрд╛рд▓реВ рд╣реБрдЖ?
рдереЛрдбрд╝реА рдЧреБрдЧрд▓реА рдФрд░ рдЬрд╡рд╛рдм рдорд┐рд▓рд╛: https://babeljs.io/docs/en/babel-preset-env ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЛ рдХрд╛рдлреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди 'targets': '> 0.25%, not dead'
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдерд╛ 'targets': '> 0.25%, not dead'
рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдЯреНрд░рд┐рдо рдХреЙрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВред
Vue.js
рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖, рдореИрдВрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдШрдЯрдХ рдХреЛ Vue.js. рдЕрдм рдореБрдЭреЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд╡реЗрдирд┐рд▓рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╣реИ (рджреЗрдЦреЗрдВ Vue.js рд╕реЗ рдЬреБрдбрд╝реА рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛):

рдореИрдВрдиреЗ Vue рдШрдЯрдХ рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд░рдг, рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдорд╛рдЙрд╕ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред DOM рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдмрдирд╛рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬрд╝ рд╢реБрджреНрдз JS рдореЗрдВ рдЪрд▓реА рдЧрдИ, рдЬреЛ рдХрд┐ Vue рдШрдЯрдХ рд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝реАрд▓реНрдб (рдЬреЛ рдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ) рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИред
created() { this.terminalModel = new TerminalModel(); this.terminal = new Terminal(this.terminalModel); },
рдореИрдВ рдЗрд╕реЗ рдорд╛рдЗрдирд╕ рдпрд╛ Vue.js. рдореЗрдВ рджреЛрд╖ рдирд╣реАрдВ рдорд╛рдирддрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕реНрд╡рдпрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорд┐рд╢реНрд░рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдЬрдм рдЖрдк рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдврд╛рдВрдЪреЗ рдореЗрдВ рджрд╕рд┐рдпреЛрдВ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ-рджреЛ рдорд┐рд▓реА рд╕реЗрдХреЗрдВрдб рдХреЗ рднреАрддрд░ рдЙрд╕рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЙрдореНрдореАрдж рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдФрд░ рд╕рдЪ рдХрд╣реВрдВ рддреЛ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ Vue.js рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ред
рдирдП рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдирд╛
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд╣рдЬрд╛рд░ рдирдП рддрддреНрд╡ рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рдШрдЯрдХ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдкреЗрдВрдбрдЪрд╛рдЗрд▓реНрдб рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд░ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдСрдЯреЛрд╕реНрдХреЛрд▓ рдореЗрдВ рдордВрджреА рдереА, рдЬреИрд╕реЗ рдпрд╣ рд╕рднреА рдЬреЛрдбрд╝реЗ рдЧрдП рдШрдЯрдХреЛрдВ рдХреА рдХрдореА рдХреЛ рдмрд▓ рджреЗрддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ DocumentFragment рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдореВрд▓ рдШрдЯрдХ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХреЛрдВ рдХреА рдЗрдирд▓рд╛рдЗрди рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦреЗрдЧрд╛ред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрд╕ рд╕рдордп рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рднреА рдЖрдЬрдорд╛рдПред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА DocumentFragment рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрд╛ред
рд╕реНрдкрд╛рди рдмрдирд╛рдо рдбрд┐рд╡
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕реЗ display:inline
(рд╕реНрдкреИрди) рдмрдирд╛рдо display:block
(рдбрд┐рд╡) рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╢реБрд░реВ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдкреИрди рдореЗрдВ рд╣рд░ рд▓рд╛рдЗрди рдереА рдФрд░ рдПрдХ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реИ: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рддрддреНрд╡ рдХрд╣рд╛рдБ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде: рдмреНрд▓реЙрдХ, рдРрд╕реА рдЧрдгрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред
рд▓рдЧрднрдЧ 2 рдмрд╛рд░ рдПрдХ рджрд┐рд╡реНрдп рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рддред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, display:block
рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ display:block
рдкрд╛рда рдХреА рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдмрджрддрд░ рджрд┐рдЦрддрд╛ рд╣реИ:

рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВ рдпрд╣ рддрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдмреЗрд╣рддрд░ рд╣реИ - рдЕрддрд┐рд░рд┐рдХреНрдд 2 рд╕реЗрдХрдВрдб рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдпрд╛ рдорд╛рдирд╡ рдЪрдпрдиред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рдиреЗ рд╕реБрдВрджрд░рддрд╛ рдХреЛ рд╣рд░рд╛ рджрд┐рдпрд╛ред
рд╕реНрддрд░ 10 рд╕реАрдПрд╕рдПрд╕ рдЬрд╛рджреВрдЧрд░
рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рдордп рдХрд╛ рдПрдХ рдФрд░ ~ 10% рд╕реАрдПрд╕рдПрд╕ "рдЕрдиреБрдХреВрд▓рди" рджреНрд╡рд╛рд░рд╛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдкрд╛рда рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред
рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдиреБрднрд╡рд╣реАрдирддрд╛ рдФрд░ рдореЗрд░реЗ рдЦрд┐рд▓рд╛рдл рдирд┐рднрд╛рдИ рдЧрдИ рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рдХреА рд╕рдордЭред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЪрдпрдирдХрд░реНрддрд╛ рдЬрд┐рддрдирд╛ рд╕рдЯреАрдХ рд╣реЛрдВрдЧреЗ, рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ред
рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкрд╛рда рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
#script-panel-container .log-content > div > span.text_color_green,
рд▓реЗрдХрд┐рди (рдХреНрд░реЛрдо рдореЗрдВ), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реИ:
span.text_color_green
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИред
string.split
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд┐рдЫрд▓реЗ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдХрд╛рд░рдг рдПрдХ рдбреАрдЬрд╛ рд╡реБ рд╣реИ, рддреЛ рдпрд╣ рдЧрд▓рдд рд╣реИред рдЗрд╕ рдмрд╛рд░ рдпрд╣ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд░реЛрдо рдореЗрдВ рдорд╛рдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ:

(рдореИрдВрдиреЗ string.split рдХреЛ defSplit рдореЗрдВ рд▓рдкреЗрдЯрд╛ рддрд╛рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ)
1% trifles рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭрдореЗрдВ рдЖрджрд░реНрд╢рд╡рд╛рджреА рд╕рд╛рдЗрдХрд┐рд▓ рдЪрд╛рд▓рдХ рдкреНрд░реЗрддрд╡рд╛рдзрд┐рдд рдерд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдордп рдореЗрдВ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

fastSplit function fastSplit(str, separatorChar) { if (str === '') { return ['']; } let result = []; let lastIndex = 0; for (let i = 0; i < str.length; i++) { const char = str[i]; if (char === separatorChar) { const chunk = str.substr(lastIndex, i - lastIndex); lastIndex = i + 1; result.push(chunk); } } if (lastIndex < str.length) { const lastChunk = str.substr(lastIndex, str.length - lastIndex); result.push(lastChunk); } return result; }
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж, рд╡реЗ рдореБрдЭреЗ рдмрд┐рдирд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ Google Chrome рдЯреАрдо рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВред
рдЕрдиреБрдХреВрд▓рди, рдмрд╛рдж
рдЕрдиреБрдХреВрд▓рди рдЕрдВрдд рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ (рдФрд░ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА) рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЪреБрдирд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕рдордп рдХреЛ 15 рд╕реЗрдХрдВрдб рд╕реЗ 5 рд╕реЗрдХрдВрдб рддрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕ рдкрд░ рдореИрдВрдиреЗ рд░реБрдХрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЕрднреА рднреА рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдореИрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣реИред
рдмреЛрдирд╕ред рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдкрд░реАрдХреНрд╖рдгред
рдРрд╕рд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдореИрдВ рдЕрдХреНрд╕рд░ "рдореНрдпреВрдЯреЗрд╢рдирд▓ рдкрд░реАрдХреНрд╖рдг" рд╢рдмреНрдж рдХреЗ рдкрд╛рд░ рдЖрдпрд╛ рдерд╛ред рдФрд░ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдЗрд╕ рдЬрд╛рдирд╡рд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдЦрд╛рд╕рдХрд░ рддрдм рдЬрдм рдореБрдЭреЗ рдХрд░реНрдо рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдореЗрдВ рдХреЛрдб рдХрд╡рд░реЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рдЪреВрдВрдХрд┐ рддрдХрдиреАрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреЛрдиреЛрдВ рдореЗрд░реЗ рд▓рд┐рдП рдирдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рд░рдХреНрдд рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдХреЗрд╡рд▓ рдПрдХ рдШрдЯрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдореЙрдбрд▓ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХреМрди рд╕рд╛ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред
рд▓реЗрдХрд┐рди рдЬреЛ рднреА рдХрд╣ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдХрд░реНрдо рдФрд░ рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдирд╛ рдерд╛ред
рдЕрдВрдд рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рд╣реБрдЖ рдФрд░ рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рджреБрдЦрдж рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдИ рджрд┐рдП: рд▓рдЧрднрдЧ рдЖрдзреЗ рдореНрдпреВрдЯреЗрдВрдЯ рдмрдЪ рдЧрдПред рдореИрдВрдиреЗ рддреБрд░рдВрдд рднрд╛рдЧ рдХреЛ рдорд╛рд░ рдбрд╛рд▓рд╛, рднрд╛рдЧ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ (рдЬрдм рдореИрдВрдиреЗ рд▓рд╛рдкрддрд╛ рдПрдПрдирдПрд╕рдЖрдИ рдЖрджреЗрд╢реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛)ред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрд▓рд╕реНрдп рдХреА рдЬреАрдд рд╣реБрдИ, рдФрд░ рдЗрд╕ рд╕рдордп рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ (128 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП):
Ran 79.04 tests per mutant on average. ------------------|---------|----------|-----------|------------|---------| File | % score | # killed | # timeout | # survived | # error | ------------------|---------|----------|-----------|------------|---------| terminal_model.js | 73.10 | 312 | 25 | 124 | 1 | ------------------|---------|----------|-----------|------------|---------| 23:01:08 (18212) INFO Stryker Done in 26 minutes 32 seconds.
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореБрдЭреЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛ (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдб рдХрд╡рд░реЗрдЬ рд╕реЗ рдмреЗрд╣рддрд░) рдФрд░ рдордЬрд╛рдХрд┐рдпрд╛ред рдПрдХрдорд╛рддреНрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд╣реИ - рдкреНрд░рддрд┐ рд╡рд░реНрдЧ 30 рдорд┐рдирдЯ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред
рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ 100% рдХрд╡рд░реЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ: рдЕрдм рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╕рдордп рдореЗрд░реА рд░рд╛рдп "рд╣рд╛рдБ" рдХреЗ рдХрд░реАрдм рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдХреБрдЫ рдЧрд╣рд░рд╛ рд╕реАрдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдХрд╕рд░рдд рднреА рд╣реИред рдФрд░ рдпрд╣ рдмрд╣реБрдд рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕рдХреА рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ)ред
рдФрд░ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, "рдкрд╣рд▓реА рд░реВрдкрд░реЗрдЦрд╛, рдлрд┐рд░ рдЕрдиреБрдХреВрд▓рди" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн
рдкреБрд░рд╛рдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЛрдИ рд╡реЗрдм рдШрдЯрдХ рдбреЗрдореЛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╣рд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ
рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд╕реБрдЭрд╛рд╡реЛрдВ рдФрд░ рдЙрдЪрд┐рдд рдЖрд▓реЛрдЪрдирд╛ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреА!