2020 рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдирдИ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдвреЗрд░

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

рдореЗрд░реА рдкрд╣рд▓реА рд╕рдлрд▓ рд╕рд╛рдЗрдЯ, рдЬреЛ рдЕрдм 1999 рдХреА рдПрдХ рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рдереА, рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╣рд╛рде рдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдЧрд┐рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: HTML4, CSS2, JavaScript3 рдФрд░ Apache 1.1ред рдпрд╣ рд╕рдм рд▓рд┐рдирдХреНрд╕ 2.0 рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдШреВрдо рд░рд╣рд╛ рдерд╛ред рд╕рд╛рдЗрдЯ рдореЗрдВ 38,000 рдкреГрд╖реНрда рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдФрд░ рдЖрдЬ, 20 рд╕рд╛рд▓ рдмрд╛рдж, рд╡рд╣ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ ред



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

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

2020 рд╡реЗрдм рд╕реНрдЯреИрдХ


2020 рдПрдХ рдирдП рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред рдпрд╣ рдирдИ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

2020 рд╕реНрдЯреИрдХ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╣реА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рд╣реА рд╕реНрддрд░реЛрдВ рдХрд╛ рдЪрдпрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрдиреАрдпрддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

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

рдЕрдм рдореЗрд░реЗ рд╣рд┐рдд рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рдореИрдВ 12 рд╕реНрддрд░реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

тЦН1ред рдореЗрдШ рдкреНрд░рджрд╛рддрд╛


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

тЦН2ред SELinux рдХреЗ рд╕рд╛рде рдлреЗрдбреЛрд░рд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг


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

тЦН3ред рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрдврд╝реЗрдВ рд╕реЗрд╡рд╛ рд▓рд┐рдЦреЗрдВ


рдореИрдВ LetsEncrypt рд╕реЗ TLS рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд╕рд╛рде Read Write Serve web рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЕрдкрд╛рдЪреЗ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛, рдореБрдЭреЗ рдирдИ рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╣реА рдорд┐рдирдЯ рд▓рдЧреЗред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдореИрдВрдиреЗ PHP рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдореБрдЭреЗ Apache рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдирд╛ рдкрдбрд╝рд╛ред рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рд░реНрд╡рд░ рдореБрдЭреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрдкрдХрд░рдг рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЬрдм рддрдХ рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рдЬреЛ рдЕрдкрд╛рдЪреЗ рдиреЗ рдореБрдЭреЗ рджрд┐рдпрд╛ рдерд╛ред рд╣рдо рд╕рд╛рдордЧреНрд░реА рд╕рдордиреНрд╡рдп рдХреЗ рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рд╢рд░реНрдд рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдПрд╕рдИрдУ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХреЙрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВрдиреЗ рд░реАрдб рд░рд╛рдЗрдЯ рд╕рд░реНрд╡ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдпреЗ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред

тЦН4ред Node.js рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░рдирдЯрд╛рдЗрдо


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

тЦН5ред рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА рдбреЗрдЯрд╛рдмреЗрд╕


рдореИрдВ MariaDB рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ MySQL рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд░реАрдмреНрд░рд╛рдВрдб рдФрд░ рдорд╛рд╕реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдореБрдЭреЗ рдЕрд╕рдВрд░рдЪрд┐рдд JSON рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ PostgreSQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ JSON рдЧреБрдгреЛрдВ рдкрд░ рд╕реАрдзреЗ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ MongoDB рдХреА рддрд░рд╣ рдПрдХ рд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдЪрд┐рдд SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

тЦН6ред HTTP / 2


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

тЦН тЦНред HTML рдЯреЗрдореНрдкрд▓реЗрдЯ рдмреНрд▓реВ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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

тЦН8ред рд▓реЗрдЦрди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреЗрдЬ рдХреЛрдб рд▓рд┐рдЦрдирд╛


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

тЦН репред рдорд╛рдирдХ рд╡реЗрдм рдШрдЯрдХ


рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдореИрдВ W3C рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВред рдпреЗ рд╢реИрдбреЛ рдбреЛрдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрддреНрд╡, HTML <template> , ECMAScript рдореЙрдбреНрдпреВрд▓ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдПрдирдкреАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕ рд╕рдм рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рд╕реНрддрд░ рдерд╛ рдЬреЛ рдЫрд╛рдпрд╛ DOM рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рд╢рд╛рдк рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реА, рдкреНрд░рджреВрд╖рдгрдХрд╛рд░реА рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рд╕реЗред

тЦН резрежред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ


рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдореЙрдбреНрдпреВрд▓рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ ECMAScript рдорд╛рдирдХ рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╡реАрдирддрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдореИрдВ рдЙрд╕ рд╕рдордп рдЕрдкрдиреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд╝рд░ caniuse.com рдкрд░ "рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ "ред рдореИрдВ рдкреЙрд▓реАрдлрд┐рд▓ рд╕реЗ рдмрдЪрддрд╛ рд╣реВрдВред

тЦН11ред рд╕реАрдПрд╕рдПрд╕ рд╕реНрдЯрд╛рдЗрд▓


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

 <link href='/fonts/source-serif-pro-400-latin.woff2' rel=preload as=font crossorigin /> 

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ FOUT рдХреЗ рд░реВрдк рдореЗрдВ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ - (рдЕрд╕реНрдерд┐рд░ рдкрд╛рда рдХрд╛ рдлреНрд▓реИрд╢, рдПрдХ рдирд┐рдпрдорд┐рдд рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдлреНрд▓реИрд╢)ред

тЦН резреиред GIMP рдФрд░ InkScape рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрд╕рд╛рдзрди рддреИрдпрд╛рд░ рдХрд░рдирд╛


рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреБрдЫ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ GIMP, рдФрд░ рд╡реЗрдХреНрдЯрд░ SVG рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдХрдореИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рдЯрдореИрдк PNG рдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВред

рдРрд╕реА рддрдХрдиреАрдХреЗрдВ рдЬреЛ рдЕрдкрдиреА рдкреВрд░реНрд╡ рдЕрдкреАрд▓ рдЦреЛ рдЪреБрдХреА рд╣реИрдВ


рдХреБрдЫ рдЙрдкрдХрд░рдг рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рдкрд╕рдВрдж рдереЗ, рд╕рд╛рде рд╣реА рдХреБрдЫ рдЬреЛ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдХреНрд╖рдгрднрдВрдЧреБрд░ рдХреЗ рд╢реМрдХреАрди рдереЗ, рдЕрдм рдореЗрд░реЗ рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХреЗ рдвреЗрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред

  • рдПрдбреЛрдм рдлреЛрдЯреЛрд╢реЙрдк рдФрд░ рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ред рдпреЗ рджреЛ рдорд╣рд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ рдЬреЛ рдХрдИ рд╕рд╛рд▓реЛрдВ рд╕реЗ рдореЗрд░реЗ рд╕рднреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рджреБрдЦ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ "рдЕрд▓рд╡рд┐рджрд╛" рдХрд╣рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рд╕рд╛рде рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВред рдЕрдм рдореБрдЭреЗ рдмрд╕ рдЬрд░реВрд░рдд рд╣реИ рдЙрдирдХреЗ рдореБрдХреНрдд рд╕реНрд░реЛрдд рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреАред
  • jQueryред рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛ рдпреБрджреНрдз рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдИред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди jQuery рд╕реБрд╡рд┐рдзрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдерд╛ред рдпрд╣ рдорд╛рдВрдЧ рдореЗрдВ рдЗрддрдирд╛ рдмрджрд▓ рдЧрдпрд╛ рдХрд┐ 2009 рдореЗрдВ рдЗрд╕реЗ DOM рдХреЗ рд▓рд┐рдП рдПрдХ querySelector рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • AJAXред рдпрд╣ рд╡реЗрдм 2.0 рдХрд╛ рдкреВрд░реНрд╡рдЬ рд╣реИред рдЕрдм рдЕрддреАрдд рдХреЗ рдЕрд╡рд╢реЗрд╖ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред XMLHttpRequest API рдХреЛ рдЖрдзреБрдирд┐рдХ рдФрд░ рд╕рд░рд▓ fetch API рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ JSON XML рдХреА рдЬрдЧрд╣ рд▓реЗ рд░рд╣рд╛ рд╣реИред
  • SASS / SCSSред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЪрд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ CSS рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЕрдХреНрд╖рдо рдерд╛, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ SASS рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рдереЗред рдФрд░ рдореЙрдбреНрдпреВрд▓ рднреА рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдереАред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдпрд╣ рд╕рдм рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрд╕реА рд╕рдордп, рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде, рд╕реАрдПрд╕рдПрд╕ рдорд╛рдирдХ рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд░рд╣рд╛ред рдирддреАрдЬрддрди, рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрддреАрдд рдХреА рдмрд╛рдд рдмрди рд░рд╣реЗ рд╣реИрдВред
  • рдХрд╛рд░реНрдпрд▓рдпред BEM рд╕рдВрд╕реНрдерд╛ рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛ (рдмреНрд▓реЙрдХ, рдПрд▓реАрдореЗрдВрдЯ, рдореЙрдбрд┐рдлрд╛рдпрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧ рдирд╛рдореЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рдВрдмреЗ рдбрд┐рдЬрд╝рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдЕрднрд┐рднрд╛рд╡рдХреЛрдВ рдФрд░ рдХрдХреНрд╖рд╛ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реБрдП, рд╢рдмреНрджрд╛рд░реНрде рддрддреНрд╡реЛрдВ рдореЗрдВ рдорд╛рддрд╛-рдкрд┐рддрд╛ / рдмрдЪреНрдЪреЗ рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред

    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

     header > ul > li {   ... } nav > ul > li {   ... } footer > ul > li {   ... } 
  • рдлрд╝реЙрдиреНрдЯреНрд╕ рдЬреЙрд░реНрдЬрд┐рдпрд╛ рдФрд░ рд╡рд░реНрдбрд╛рдирд╛ред рдпреЗ рджреЛрдиреЛрдВ рдлреЙрдиреНрдЯ рдХрдИ рд╕рд╛рд▓реЛрдВ рд╕реЗ рдореЗрд░реА рдлреЙрдиреНрдЯ рд░реЗрдЯрд┐рдВрдЧ рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИрдВред рдореИрдВ рдЙрдирдХреА рдкрд╣реБрдБрдЪ рдФрд░ рдЙрдирдХреА рдкрдардиреАрдпрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди @font-face рдирд┐рдпрдо рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рдлреЛрдВрдЯ рдлреИрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
  • рдмреИрдмреЗрд▓, рдЧреНрд░рдВрдЯ, рдЧрд▓реНрдк, рдмреНрд░рд╛рдЙрдЬрд░рд┐рдлрд╝, рд╡реЗрдмрдкреИрдХред рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рдЪрд╛рд░ рдЖрдЗрдЯрдо рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╡реЗрдмрдкреИрдХ рдиреЗ рд╡реЗрдмрдкреИрдХ рдХреНрдпреЛрдВ рдЫреЛрдбрд╝рд╛? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдмрдВрдбрд▓ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЦреЛ рджреА рд╣реИ, рдХреБрдЫ рдХрд╛рд░рдг рд╣реИрдВ рдЬреЛ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛:

    1. рд▓рдЧрд╛рддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдФрд░ рд╕реНрдЯреНрд░реАрдо рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде HTTP / 2 рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕рд╛рдзрди рдмрдВрдбрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдереЗред рд▓реЗрдХрд┐рди рдмрдВрдбрд▓ рдХрд░рдирд╛ рд╣рдореЗрдВ рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рджреЗрддрд╛ рдЬрд╣рд╛рдБ HTTP / 2 рд╣реИред
    2. ECMAScript 2015 рдорд╛рдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╢рдмреНрдж рдерд╛, рд╣рд░ рдХреЛрдИ рднрд╛рд╖рд╛ рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝рд╛, рдЙрд╕реА рджрд┐рди рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рджрд┐рди рдХрд╛ рдкреНрд░рдХрд╛рд╢ рджреЗрдЦрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ ECMAScript 5-рдХреЛрдб рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рд╣рдо рдмрд╛рдмреЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдереЗ, рдЗрд╕рдХрд╛ рдЖрд╡реЗрджрди рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдХрджрдо рдерд╛ред рдЖрдЬ, рдореЗрд░реА рдЬрд╝рд░реВрд░рдд рдХреА рд╕рднреА рдирдИ рднрд╛рд╖рд╛рдПрдБ рд╣рд░ рдЬрдЧрд╣ рд╕рдЪрдореБрдЪ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдирддреАрдЬрддрди, рдореБрдЭреЗ рдЕрдм рдмреЗрдмрд▓ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
    3. рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рдкрд╣рд▓реЗ, рдХреЛрдб рдХреЛ рдХреЙрдордирдЬрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рдЕрдм, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд╝рд░ <script type='module'> (рдФрд░ рдПрдЬ 76+ рдЬрд▓реНрдж рд╣реА рдЦреАрдВрдЪ рд▓реЗрдВрдЧреЗ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдЬрд▓реНрдж рд╣реА рд╣рдо ECMAScript рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣реИрд▓реЛ рдХрд╣рдиреЗ рдФрд░ рдмрд╛рдХреА рд╕рдм рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
  • JSXред рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рдЬреЛ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬреЗрдПрд╕рдПрдХреНрд╕ рдЕрдЪреНрдЫрд╛ рд╣реИред рдФрд░ "рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреНрдпрд╕реНрдд рд╣реИрдВ," рдореЗрд░реЗ рд▓рд┐рдП - рддрд░реНрдХ рдирд╣реАрдВред
  • рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ numbers.sort((a, b) => a - b); рдЬреИрд╕реЗ рд╕рд░рд▓ рдПрдХрд▓-рд▓рд╛рдЗрди рдирд┐рд░реНрдорд╛рдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред numbers.sort((a, b) => a - b); ред рдмрд╛рдХреА рд╕рдм рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдЬреЛ рдкрд╕рдВрджреАрджрд╛ рд╣реЛ рдЧрдИ рд╣реИ


рдпрд╣рд╛рдБ рдореЗрд░реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдХреЗ рд╕реНрддрд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдБ:

  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓ред рдореЙрдбреНрдпреВрд▓ рдиреЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рдмреЗрд╣рдж рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдЕрдВрддрддрдГ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл рд╕реЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
  • рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣рд╛рдБ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд╛рдБрдЪ рд╕реБрдирд╣рд░реЗ рдирд┐рдпрдо рджрд┐рдП рдЧрдП рд╣реИрдВ:

    1. рдЕрдирд╛рдо рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдирд╛рдо рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрджрд▓реЗрдВред
    2. рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдФрд░ рдЖрд░рдВрдн рдХрд░реЗрдВред
    3. рдирд┐рд░реНрдорд╛рдг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВред
    4. рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВред
    5. this рд╣рд░ рдХреЙрд▓рдмреИрдХ рдкрд░ рдмрд╛рдВрдзреЗрдВред
  • рдмреНрд▓реВ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдореБрдЭреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рд▓реЗрдЦрди рдЧреБрдгрд╡рддреНрддрд╛ HTML рдХреЛрдб рдХреЛ рдПрдХ рд╕рд░рд╛рд╕рд░ рдЦреБрд╢реА рдмрдирд╛рддрд╛ рд╣реИред

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


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

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдФрд░ 2020 рдореЗрдВ рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЖрдкрдХрд╛ - рдЖрдкрдХрд╛ рдвреЗрд░ рдХреНрдпрд╛ рд╣реИ?



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

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


All Articles