рд░рдЬреНрдЬреБред рдЗрд╕реЗ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ

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


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


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


рдереЛрдбрд╝рд╛ рд╕рд╛ рдЗрддрд┐рд╣рд╛рд╕


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


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


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


рддрдм рд╕реЗ рдХрд╛рдлреА рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИред рдФрд░ рдЬрдм рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореБрдЭреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╕реЗ рджреМрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рддрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдЧрдпрд╛ред


рдЖрд╡реЗрджрди рдкреНрд░рдмрдВрдзрди == рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди


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


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


  1. рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ред рд╣рдо рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдФрд░ рд▓реВрдкрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рддреЗ рд╣реИрдВред
  2. рд╕рдорд╛рд░реЛрд╣ред рд╣рдо рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реА рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рд╣рдорд╛рд░реА рдкрд╕рдВрджреАрджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЫреЛрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред

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


рдПрдХ рддрд░рдл, рдореБрдЭреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд╕рдВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл, рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЗрд╕ рддрд░рд╣:


createFromConfig({ data: { name: 'Alice' }, tag: 'div', class: 'clickable box', onClick: function () { alert('Click') } }) 

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


рдЖрд╡реЗрджрди рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╡рд┐рдХреГрддрд┐


рд╢рдмреНрдж "рдШрдЯрдХ" рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдерд╛рдХрдерд┐рдд рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдШрдЯрдХред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЖрд╡реЗрджрди рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдореИрдВ рдШрдЯрдХ рдХреЛ рдПрдХ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рддрддреНрд╡ рдХрд╣реВрдВрдЧрд╛ред

рдмрд╣реБрдд рдЬрд▓реНрджреА, рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рддрддреНрд╡ (рдШрдЯрдХ) рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рддрддреНрд╡ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рдЗрдХрд╛рдИ рд╣реИ, рдЬреЛ:


  1. рдбреЗрдЯрд╛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдмрдВрдзрди рдФрд░ рдШрдЯрдирд╛рдУрдВ) рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ
  2. рдЕрдиреНрдп рд╕рдорд╛рди рд╕рдВрд╕реНрдерд╛рдУрдВ (рд╡реГрдХреНрд╖ рд╕рдВрд░рдЪрдирд╛) рд╕реЗ рдЬреБрдбрд╝реЗ

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛, рдпрджрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рд╡рд░рдг рд╡рд┐рдзрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕рдореЗрдВ "рд╕реНрдкреНрдпреВрд░рд┐рдпрд╕" рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕рдВрдЪрд╛рд▓рдХ рди рд╣реЛрдВред рд╣рдо рдЙрди рдмрд╣реБрдд рд╣реА рд╕рд╣рд╛рдпрдХ рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - #if , #elsif , v-for , рдЖрджрд┐ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рдзрд╛рди рдЬрд╛рдирддреЗ рд╣реИрдВ - рдореЙрдбрд▓ рдХреЛ рддрд░реНрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реНрддрд░ рдПрдХ рдПрдкреАрдЖрдИ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рдЖрдкрдХреЛ рд╕рд░рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рддрддреНрд╡реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдкреНрд░рдмрдВрдзрди рджреНрд╡рд╛рд░рд╛, рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдФрд░ рдЪрдХреНрд░реАрдпрддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред


рднрд┐рдиреНрдирддрд╛ (рдпрджрд┐-рдЕрдиреНрдп)


рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЪреЛрд░рджрд╛ рдореЗрдВ рдХрд╛рд░реНрдб рдШрдЯрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


 const isHeaderOnly = true const card = new Html({ $header: { /*  */ }, $footer: { /*  */ }, components: {header: true, footer: !isHeaderOnly} //    }) 

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


рдЪрдХреНрд░ (рдХреЗ рд▓рд┐рдП)


рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд┐рд╕рдХреА рдорд╛рддреНрд░рд╛ рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИ, рдЙрд╕реЗ рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред


 const drinks = ['Coffee', 'Tea', 'Milk'] const html = new Html({ html: 'ul', css: 'list', defaultItem: { html: 'li', css: 'list-item' }, items: drinks }) 

рдЖрдЗрдЯрдо рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдореВрд▓реНрдп рдХреНрд░рдорд╢рдГ рдРрд░реЗ рд╣реИ, рд╣рдореЗрдВ рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдордмрджреНрдз рд╕реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИред рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрд╛рдБрдзрдирд╛, рдЬреИрд╕реЗ рдХрд┐ рдШрдЯрдХреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ , рдбреЗрдЯрд╛ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред


рдкреЗрдбрд╝ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рддрддреНрд╡ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдХрд╛рд░реНрдб рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╕реВрдЪреА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рддреЗ рд╣реИрдВ:


 //   const state = { struct: { header: true, footer: false, }, drinks: ['Coffee', 'Tea', 'Milk'] } //  const card = new Html({ $header: { /*  */ }, $content: { html: 'ul', css: 'list', defaultItem: { html: 'li', css: 'list-item' }, items: state.drinks }, $footer: { /*  */ }, components: state.struct }) 

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


рдЬрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдИрдЬрд╛рдж рд╣реЛ рдЪреБрдХрд╛ рд╣реЛрддрд╛ рд╣реИ


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


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


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


VDOM рдХреЛ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рддрддреНрд╡реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓реЗрдЖрдЙрдЯ рдЬреИрд╕реА рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рддрддреНрд╡ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рд╡рд╣ рдПрдХ рд╢реБрджреНрдз рдХрд╛рд░реНрдп рд╣реИред


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


 function orderedByKeyLayout (h, type, props, components) { return h(type, props, components.sort((a, b) => a.key - b.key).map(c => c.render())) } const html = new Html({ $header: {}, $content: {}, $footer: {}, layout: orderedByKeyLayout //     }) 

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


рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЪреБрдЯрдХреА


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


рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рджреЛ рдЪреАрдЬреЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдереАрдВ:


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

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


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


рдШрдЯрдХ рдкреЗрдбрд╝ рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:


 const html = new Html({ //     scope: { drink: 'Coffee' }, $component1: { scope: { cups: 2 }, $content: { $myDrink: { //      ,    drinkChanged: function (v) { //    drink   text this.opt('text', v) } }, $numCups: { cupsChanged: function (v) { this.opt('text', v + ' cups') } } } }, $component2: { scope: { drink: 'Tea' //      drink }, drinkChanged: function (v) { //    drink   text this.opt('text', v) } } }) //    // <div> // <div> // <div> // <div>Coffee</div> // <div>2 cups</div> // </div> // </div> // <div>Tea</div> // </div> 

рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдард┐рди рдХреНрд╖рдг рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрджрд░реНрдн рд╣реИ, рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрд░рддреЗ рд╣реИрдВред


рдУрд╡рд░рд▓реЛрдб рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?


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


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


рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреЙрд░реНрдбрд╛ рдореЗрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдХрдХреНрд╖рд╛рдПрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред


 //      class Card extends Html { config () { return { css: 'box', $header: {}, $content: {}, $footer: {} } } } const html = new Html({ css: 'panel', $card: { as: Card, $header: { //       title $title: { css: 'title', text: 'Card title' } } } }) 

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


Chorda рдореЗрдВ, рдПрдХ рд╡рд░реНрдЧ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╢реБрджреНрдзрддрд╛ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред


рдПрдХ рдФрд░ рдврд╛рдВрдЪрд╛ рдХреНрдпреЛрдВ?


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


рдлрд┐рд▓рд╣рд╛рд▓, рдЪреЛрд░рджрд╛ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИред рдореБрдЦреНрдп рджрд┐рд╢рд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╡рд░рдг рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред


рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред


рдореИрдВ рдХрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ?


рдкреНрд░рд▓реЗрдЦрди


рдЧрд┐рдЯрд╣рдм рд╕реНрд░реЛрдд


рдХреЛрдбрдкреЗрди рдЙрджрд╛рд╣рд░рдг

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


All Articles