рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ред
4. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдордмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдЬреЛ рдкрд╕рдВрдж рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдЬрд▓реНрджреА рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрд╛рдд - рдпрд╣ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЗрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдкреИрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ,
index.xhtmlz
рдПрдХрдорд╛рддреНрд░ рдлрд╛рдЗрд▓
index.xhtmlz
ред
рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдХрдИ рдЙрдкрд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦреЗрдВ, рдФрд░ рдХрд┐рд╕реА рднреА рдЕрд╡рд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдЪрдЯреАрдПрдордПрд▓ рдкреНрд░реАрд╕реЗрдЯ рдмрдирд╛рдПрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рдж рдореЗрдВ рд╣рдо AJAX рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдП рдмрд┐рдирд╛ рд╡рд┐рд░рд╛рд╕рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ (XHTML, SVG, JSON) рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
index.xhtmlz
ред
рдпрджрд┐ рдЪрд┐рддреНрд░ XHTML рдпрд╛ рд╢реИрд▓рд┐рдпреЛрдВ (CSS / Sass) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдмреЗрд╕ 64 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ
рдбреЗрдЯрд╛: URL рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджреЗрдЧрд╛ред
index.xhtmlz (index.xhtml):
рдбреЛрдо:
рднрд╡рд┐рд╖реНрдп рдореЗрдВ "рдПрдиреЛрдЯреЗрд╢рди" рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: URL, рдЬреЛ рдмрд╣реБрдд рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реАрдбрд┐рдпреЛред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рдореЛрдб рд╣реЛрддреЗ рд╣реИрдВред рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрддреНрдкрд╛рджрдиред рд╡рд┐рдХрд╛рд╕ рдореЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рд╕рднреА рд╕рдВрд╕рд╛рдзрди рднрд░реЗ рд╣реБрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЗрдПрд╕ рд╕рдВрдкреАрдбрд╝рд┐рдд рдпрд╛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реИред
рдЙрддреНрдкрд╛рджрди рдореЛрдб рдореЗрдВ - рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдкреАрдбрд╝рди рд╣реИред рдХрд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ (рдХрд┐рд╕реА рднреА рдореЛрдб рдореЗрдВ) -
рдлрд╝рд╛рдЗрд▓ рдЬрд╝рд┐рдк рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИ, рдЬреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ NodeJS рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдФрд╕рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ (350 рдлрд╛рдЗрд▓реЗрдВ) рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдореЛрдб рдореЗрдВ рдФрд╕рддрди 1 рд╕реЗрдХрдВрдб рд▓рдЧрддрд╛ рд╣реИред
рд╕рдВрдХрд▓рди (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА) рдХреЗ рд╕рднреА рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐, рдпрд╛рдиреА рдЙрддреНрдкрд╛рджрди рдореЛрдб рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдПрдХ рдЕрд▓рдЧ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рд▓рд┐рдВрдХ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдж рдореЗрдВ рдЬрдм рд╕рдм рдХреБрдЫ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрд╛рдо рдмрд╛рд╣рд░ рдЖрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
5. рдЙрддреНрдкрдиреНрди рдбреЛрдо рдХреЗ рд╢рдмреНрджрд╛рд░реНрдердЖрдкрдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдПрдХ рддрддреНрд╡ (рдлрд╛рдпрд░рдмрдЧ, рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░) рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдлрд┐рд░ рдкреВрд░реЗ рдХреЛрдб рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ?
рдПрдирдХреЗрдПрдл рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдХреЗ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдШрдЯрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдбреЛрдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдШрдЯрдХ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
data-nkf-component-type
- рдШрдЯрдХ рдкреНрд░рдХрд╛рд░
data-nkf-component-name
- рдШрдЯрдХ рдирд╛рдо

6. рдордХреНрдЦреА рдкрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдгрдпрд╣ рдПрдХ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рди рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛- * рд╡рд┐рд╢реЗрд╖рддрд╛ рдбреЗрдЯрд╛-рд▓реИрдВрдЧ- * рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
<label data-lang-textcontent="{{Search}}" data-lang-title="{{Search!}}"/>
рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрдЧрд╛ред
<label data-lang-textcontent="{{Search}}" data-lang-title="{{Search!}}" title="Search!">Search</label>
рдпрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд░рд╕ рдХреЗ рд▓рд┐рдПред
<label data-lang-textcontent="{{Search}}" data-lang-title="{{Search!}}" title="!"></label>
рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдлрд╝рд╛рдЗрд▓реЗрдВ / рдбреЗрдЯрд╛ / рд▓реИрдВрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рдпрдорд┐рдд JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
ru.json: { "translate":{ "Search": "", "Products": "" .... } }
рдпрд╣ DOM рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ CSS (
рд╕рд╛рдордЧреНрд░реА ) рдХреЗ рдЙрддреНрдкрдиреНрди рднрд╛рдЧ рдХрд╛ рдЖрдВрд╢рд┐рдХ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рднреА рд╕рдВрднрд╡ рд╣реИред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдмрдбрд╝реЗ рдкрд╛рда рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдХреЛ рдмрд╛рдБрдзрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред
рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдПрдВред
рдкреБрдирд╢реНрдЪ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред