рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп Kravravchiansред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЗрдЦреЗ рдЬреЛ рдореИрдВ рд╣реНрд░рдм рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдиреЛрдЯрд╛ рдиреЗрдиреЗред рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛, рдЖрдкрдХреЗ рдЯрдЪ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреЗрдЬ рдЬрд▓реНрджреА рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдбрдмрд▓ рдЯреИрдк рдирд╣реАрдВ рд╣реИ, 300ms рдХреА рджреЗрд░реА рдХреЗ рдХрд╛рд░рдг рд╕рднреАред FastClick.js рдПрдХ рдкреЙрд▓реАрдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рджреЗрд░реА рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рд╡реИрд╕реЗ, рдпрд╣ рдкреНрд░рд╕рд┐рджреНрдз рдлрд╛рдЗрдиреЗрдВрд╢рд┐рдпрд▓ рдЯрд╛рдЗрдореНрд╕ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рднрдВрдбрд╛рд░ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ GitHub -
ftscroller рдкрд░ рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рднреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓реА рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдФрд░ рдорд▓реНрдЯреА-рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдЖрдЬ, рд╣реИрдХрд░ рдХреЗ рд╣рдорд▓реЛрдВ (рдореЗрдЯрд╕реНрдкреНрд▓реЛрдЗрдЯ, рдЖрд░реНрдорд┐рдЯреЗрдЬ, рд▓рд╛рдпрд░, рдбреНрд░реЗрдбреАрд╕, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рд╕рдВрд░рдХреНрд╖рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдХрд╛рдлреА рд╕реАрдорд┐рдд рд╣реИрдВред рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореЛрдЬрд╝рд┐рд▓рд╛ рдиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рдХреНрд╖рд╛ рдордВрдЪ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВ
DOMPurify рдХреЛ рднреА рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛
рд╣реВрдВ , рдЬреЛ HTML, MathML рдФрд░ SVG рдореЗрдВ "XSS рдХреАрдЯрд╛рдгреБрд░рд╣рд┐рдд рдФрд░ рд░реЛрдХрддрд╛ рд╣реИ"ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛, рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдирдИ рд╕реАрдПрд╕рдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ, рд▓реЗрдХрд┐рди рдПрдЯрд┐рдкрд┐рдХрд▓ рдирд╣реАрдВред рд░рд┐рдлрд┐рд▓ рдкреНрд░реА-рдкреИрдХреЗрдЬреНрдб рдкреИрдЯрд░реНрди, рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕, рдорд┐рдХреНрд╕рд┐рдиреНрд╕ рд╣реИрдВ рдФрд░ рдмреЛрд░рдмреЙрди, рдмрд┐рдЯрд░реНрд╕ рдФрд░ рдиреАрдЯ рд╕реЗ рдмреЗрд╕реНрдЯ рд╣реИрдВред

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

рдЗрд╕ рд▓рд┐рдкрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ
рдЕрдкрд╡рд░реНрдб рд╣рдмреНрд░рд╛рдпрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
Gremlins.js рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ: рдЬрд╣рд╛рдБ рднреА рд╡реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, gremlins рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд░реВрдкреЛрдВ рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВ, рдпрд╛ рдРрд╕реЗ рддрддреНрд╡реЛрдВ рдкрд░ рдорд╛рдЙрд╕ рд▓реЗ рдЬрд╛рдПрдБ, рдЬреЛ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рд▓рдХреНрд╖реНрдп: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджреБрд░реНрдШрдЯрдирд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛рдирд╛ рд╣реИред
CSS рдбрд┐рдирд░ : рдЪрдпрдирдХрд░реНрддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рд╕рдордЭ рдХреА рдЬрд╛рдБрдЪ:

рдЕрдВрдд рдореЗрдВ:
рдкрд┐рдЫрд▓рд╛ рд╕рдВрдЧреНрд░рд╣ (рдЕрдВрдХ 13)рдореИрдВ рдХрд┐рд╕реА рднреА рдЯрд╛рдЗрдкреЛрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ - рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЗрдВ рд▓рд┐рдЦреЗрдВред