рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╡реЗрдмрдбреЙрдХреНрд╕ рдореЗрдВ рдШрдЯрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛


Habrahabr.ru/post/196248 рдХреЗ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рднрд╛рдЧ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдиреЗ рдФрд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП marks.bs рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рд╛рдЧреВ рдШрдЯрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рддрдВрддреНрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╡реЗрдмрдбреЙрдХреНрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

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

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

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

рдирдорд╕реНрддреЗ рд╡рд┐рд╢реНрд╡! komponentski рдореЗрдВ


(function() { function HelloWorld(parameters, attributes) { $ENV.controls.controlInitialize(this, 'hello', parameters, attributes, $ENV.default_template, $ENV.default_inner_template); this.text('# Hello World!'); // тЖР Markdown }; HelloWorld.prototype = $ENV.controls.control_prototype; controls.typeRegister('hello', HelloWorld); // тЖР   })(); 

рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╡реЗрдмрдбреЙрдХреНрд╕ рдореЗрдВ рдШрдЯрдХ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЪреЗрди рдореЗрдВ controls.control_prototype рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдг рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рддрд░реАрдХреЗ рдорд┐рд▓рддреЗ рд╣реИрдВред
- рдлрд╝рдВрдХреНрд╢рди рдХреЛ control.typeRegister () рдпрд╛ controls.factoryRegister () рдХреЙрд▓ рдХрд░рдХреЗ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, controls.controlInitialize () рдХреЙрд▓ рдХрд░рдХреЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ
- рдорд╛рд░реНрдХреЗрдбрд╛рдЙрди рдорд╛рд░реНрдХрдЕрдк рдХреЛ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд╢реЗрд╖ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред $ ENV.default_template рдФрд░ $ ENV.default_inline_template рдРрд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВ рдЬреЛ рдорд╛рд░реНрдХреЗрдб рд╡реЗрдмрдбреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдкрд░реНрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ this.text ('# рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!'); рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдХреЛрдб рд╣реИред

рдкреГрд╖реНрдарднреВрдорд┐ рдЧрддрд┐рд╢реАрд▓ рдШрдЯрдХ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ


рдЧрддрд┐рд╢реАрд▓ рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрджрд┐ рдЖрдк controls.hello-world.js рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реИрдВрдкрд▓ рдХреЛрдб рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХреЗ рд╕рд╛рде рдмрдирд╛рддреЗ рд╣реИрдВ! рдФрд░ рд╕рд╛рдЗрдЯ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рдШрдЯрдХреЛрдВ / рдирд┐рдпрдВрддреНрд░рдгреЛрдВ / рд╣реЗрд▓реНрд▓реЛ-рд╡рд░реНрд▓реНрдб / controls.hello-world.js рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдкрд╛рда рдореЗрдВ рдЖрдк рдЗрд╕ рдШрдЯрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:% hello ()% hello, script рддрднреА рднрд░реА рдЬрд╛рдПрдЧреА рдХрд╣рддреЗ рд╣реИрдВред рдЖрд░рдВрднрд┐рдХ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдбрд┐рдВрдЧ (рдФрд░ рдЗрд╕ рд╕рдордп рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдШрдЯрдХ рдХреЗ рдмрдЬрд╛рдп, рд╕реНрдЯрдм рд╕реНрдЯрдм рдШрдЯрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред

рдШрдЯрдХ рдореЗрдирд┐рдлреЗрд╕реНрдЯ


рдПрдХ рдШрдЯрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рддрдВрддреНрд░ рдХрд╛рдлреА рд╕рд░рд▓, рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ:

рдореЙрдбреНрдпреВрд▓рд░ рдирд┐рд░реНрдорд╛рдг рд╕рд┐рджреНрдзрд╛рдВрдд


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

рд╕рдВрд╢реЛрдзрдиреЛрдВ


рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдШрдЯрдХ рд╕рдВрд╢реЛрдзрди рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрд╣ рд╕рдВрд╢реЛрдзрди рдЙрд╕реА рдШрдЯрдХ рдХрд╛ рдПрдХ рдФрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдСрдмреНрдЬреЗрдХреНрдЯ рд╡реИрд▓реНрдпреВрдЬ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред
рдЙрджрд╛рд╣рд░рдг:
% рдкреГрд╖реНрда-рд▓реЗрдЖрдЙрдЯ # рдпреЛрдЬрдирд╛ = рдХреЗрдВрджреНрд░рд┐рдд ()% рдкреГрд╖реНрда-рд▓реЗрдЖрдЙрдЯ - рдпрд╣рд╛рдВ рдпреЛрдЬрдирд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╢реЛрдзрди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕ рдШрдЯрдХ рдХрд╛ рдЕрд░реНрде рдкреГрд╖реНрда рд▓реЗрдЖрдЙрдЯ рдпреЛрдЬрдирд╛ рдЪреБрдирдирд╛ рд╣реИред
% рдмреНрд▓реЙрдХ # $ рд╡рд░реНрдЧ = m41 ()% рдмреНрд▓реЙрдХ - рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рд╡рд░реНрдЧ рдирд╛рдо рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ, рдпрд╣ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред

HTML рдХреЛрдб рдмрдирд╛рдирд╛, DOM рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдирд╛, рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛


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

рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░, рднрдВрдЧреБрд░, рд╡реНрдпрд╡рд╕реНрдерд┐рдд


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рдорд╛рди рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдШрдЯрдХ, рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдорд╛рди рдЧреБрдг рд╣реИрдВред рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреВрд╕рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рд╣реИ?


рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдШрдЯрдХреЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдШрдЯрдХ рдЕрдиреБрднрд╛рдЧ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред

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

рдФрд░ рдЙрди рдХреБрдЫ рдХрдорд┐рдпреЛрдВ рдХреЛ рдЬреЛ рдЕрднреА рд╕рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВ, рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЗрдЯ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрдврд╝рддрд╛ рд╣реИред

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

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

рдкрд░рд┐рдпреЛрдЬрдирд╛


рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╡реЗрдмрдбреЙрдХреНрд╕ рдирд╛рдо рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╢рдмреНрдж рд╣реЛрдЧрд╛ред рдЖрдк рдПрдХ рдмреНрд▓реЙрдЧ рдпрд╛ Vkontakte рд╕рдореВрд╣ рдкрд░ github рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭрд╕реЗ рд╕реАрдзреЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ, рд╕рднреА рд╕рдВрдкрд░реНрдХ рдореЗрд░реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реИрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдЗрдЯ aplib.imtqy.com/markdown-site-template
Github.com/aplib/markdown-site-template рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА

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


All Articles