рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рджреГрд╢реНрдп / рдмреИрдХрдПрдВрдб рдбреЗрд╡рд▓рдкрд░ / рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкреНрд░рднрд╛рд╡реА рдФрд░ рдмрджрд╕реВрд░рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдЖрдпрд╛ рдерд╛ (рдЕрдм рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрд░
.css рдФрд░
.js рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ) рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред ред
рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдП рд╕рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╕реАрдорд╛рдВрдд рдХреЛрдб рдХреА рд╕рдВрд░рдЪрдирд╛, рддреИрдирд╛рддреА рдФрд░ рдмреИрдХреЗрдВрдб рдХреЛрдб (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ) рдХреЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╢рдмреНрджрд╛рд░реНрде рдХреА рдХрдореА рдХреЗ рдмреАрдЪ рдШрдирд┐рд╖реНрда рд╕рдВрдмрдВрдз рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рдмреНрдж
рджреГрд╢реНрдп-рдХреЛрдб рдХрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛
.js ,
.cs рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджреА рдЧрдИ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдпрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдпреЛрдЬрдиред рдЖрдорддреМрд░ рдкрд░, рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлреНрд░рдВрдЯреЗрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдмреАрдорд╛рд░!) рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ (рдЫрджреНрдо рдХреЛрдб рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдЬрдЧрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдХреЗрд╡рд▓ рд╣рдореЗрдВ рднреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛), рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рд╕реЗ рдЬреБрдбрд╝реА рдХрдорд┐рдпреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рджреГрд╖реНрдЯрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг
рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ (
Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдкрд░, рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓реЗрдВ рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рдереАрдВ:
// someWidget.tpl // PROJECT_STATIC_VERSION тАФ ( ) ViewHelpers.appendStylesheet("css/some-path/sub-path/some-widget.css?" + PROJECT_STATIC_VERSION); ViewHelpers.appendJsFile ("js/some-path/sub-path/some-widget.js?" + PROJECT_STATIC_VERSION); // Layout: <div class="some-widget"> </div>
рд╣рдо рдорд╛рдиреЗрдВрдЧреЗ рдХрд┐ рддрд░реАрдХреЗ
ViewHelpers.appendStylesheet рдФрд░
ViewHelpers.appendJsFile рд╣рдореЗрдВ рдЕрдВрддрд┐рдо рдкреГрд╖реНрда рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЯреИрдЧ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВред
PROJECT_STATIC_VERSION рд▓рд╛рдЗрди
рдХрд╛ рдЙрдкрдпреЛрдЧ url рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛
рдЧрдпрд╛ рдерд╛ , рдЬреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╛рдЗрд▓реЗрдВ рдЕрдХреНрд╕рд░ рдмрд╛рд╣рд░ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рдереАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдВрддреНрд░рдХ рдХреЛрдб рдореЗрдВ рдпрд╛ рддрддреНрд╡ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЛрдб (
Zend_Form_Decorator ) рдореЗрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдХреНрд╕рд░
рдПрдХреНрд╕реНрдЯреЗрдЬ рдЬреЗрдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдерд╛ рдпрджрд┐ рдЬреЗрдПрд╕ рдХреЛрдб
рдПрдХреНрд╕реНрдЯрдЬреЗрдПрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, 95% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдлреЙрд░реНрдо рдХреЗ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
ViewHelpers.appendJsFile("js/libs/ext-js/ext-js.js?" + PROJECT_STATIC_VERSION); ViewHelpers.appendCss ("css/libs/ext-js/ext-js.css?" + PROJECT_STATIC_VERSION); ViewHelpers.appendJsFile("js/libs/ext-js/locale-ru.js?" + PROJECT_STATIC_VERSION);
рддреЛ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдиреБрдХрд╕рд╛рди (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ):
- рдмреИрдХрдПрдВрдб рдХреЛрдб рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рдлреНрд░рдВрдЯрдПрдВрдб рдХреЛрдб рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдлреНрд░рдВрдЯреЗрдВрдб рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ (рдЬреЛрдбрд╝рдирд╛, рд╣рд┐рд▓рд╛рдирд╛, рд╡рд┐рд▓рдп рдХрд░рдирд╛, рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛) рдмреИрдХрдПрдВрдб рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдмрдирд╛ рджреЗрдЧрд╛ред рдпрджрд┐ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдХрд╛рдлреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВ (рдФрд░ рдЕрдХреНрд╕рд░ рд╡реЗ рд╣реЛрддреА рд╣реИрдВ) рддреЛ рдПрдХ рд▓рдВрдмреА рдФрд░ рджрд░реНрджрдирд╛рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╛рдиреА рд╕реАрдорд╛рд╡рд░реНрддреА рдбреЗрд╡рд▓рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмреИрдХрдПрдВрдб рд╕рд╛рдереА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдмрд░реНрдл рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИ! (рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ рдмрдЪрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдлреНрд░рдВрдЯреЗрдВрдб / рдмреИрдХрдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдХреЛрдИ рдкреГрдердХреНрдХрд░рдг рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдпрд╛ рдЙрд╕ рдШрдЯрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдмреИрдХрдПрдВрдб рдФрд░ рдлреНрд░рдВрдЯреЗрдВрдб рдХреЛрдб рджреЛрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рдерд╛ред)
- рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХрд▓ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдирд┐рдпрдВрддреНрд░рдХ рдХреЛрдб, рддрддреНрд╡ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЛрдб, рд╡реНрдпреВ-рд╣реЗрд▓реНрдкрд░ рдХреЛрдб рдФрд░ рд╕реНрд╡рдпрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб, рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпрд╛ рд╣реИред
- рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЕрднрд╛рд╡ред рдЪреВрдВрдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдмрд╕ рдЬреБрдбрд╝реА рд╣реБрдИ рдереА, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рд░рд┐рд╢реНрддреЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдФрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдШрдЯрдХ рдмрдирд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╕рдВрд╕рд╛рдзрди рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЙрд╕рдХреА рд░рд╛рдп рдореЗрдВ, рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдЕрд▓рдЧ-рдерд▓рдЧ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░), рдФрд░ рдлрд┐рд░ рдкрд╣реЗрд▓реА рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ /lib/some-cool-plugin.js рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛
- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рддрд░реНрдХ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред рдореИрдВ рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЧрд▓рдд рдХрджрдо рдорд╛рдирддрд╛ рд╣реВрдВред (рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ рдФрд░ рднреА рджреБрдЦрдж рд╣реЛрдЧрд╛!)ред рд╕рдВрд╕рд╛рдзрди url рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдВрдпреЛрдЬрди рдЗрд╕ рдпрд╛ рдЙрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдлреНрд░рдВрдЯреЗрдВрдб рдХреЛрдб рдХреЗ рддрд░реНрдХ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, рдпрд╣ рдЧрд▓рддреА рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдореМрдХрд╛ рд╣реИ, рдЗрд╕ рдХреБрдВрдЬреА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рднреВрд▓ рдЬрд╛рдУ (рдмрд╣реБрдд рдЖрд▓рд╕реА!) рдпрд╛ рдЗрд╕ рдХреБрдВрдЬреА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ (рдпрд╣ рдЕрдХреНрд╕рд░ рд╣реБрдЖ)ред
- рджреЛрд╣рд░рд╛рд╡ред рджреЛрдиреЛрдВ рд╕реАрдзреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛрдб ( ViewHelpers.blaBlaBla () ), рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдбреАрдЖрд░рд╡рд╛рдИ ред
- рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рдЕрднрд╛рд╡ред рд╕рд┐рд░реНрдл рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЙрдкрд░реЛрдХреНрдд рд╕реВрдЪреА рдмрд╣реБрдд рдХрдо рдХрд╣рддреА рд╣реИред рд╣рдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВ, рд╕рдордЭреЗрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рдЕрднреА рднреА рдХрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрджрд┐ред
- рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рдЗрдкреЛ рдЕрд╡рд╕рд░ред рд▓рдВрдмреЗ рдлрд╝рд╛рдЗрд▓ рдкрде рдФрд░ рдирд╛рдо рдЕрдХреНрд╕рд░ рдЯрд╛рдЗрдкреЛрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рдг рд╣реЛрддреЗ рд╣реИрдВред рд╡рд╣ рдЕрдХреНрд╕рд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╕реА рд╕рд┐рд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдмрд┐рддрд╛рддрд╛ рдерд╛ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реБрдИ (404 рдирд╣реАрдВ рдорд┐рд▓реА)ред рдмреЗрд╢рдХ, рдЖрдк рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдХреНрд╕рд░ рдирдВрдЧреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рд░реВрдЯрд┐рдВрдЧ 'рдПред рд╡реИрд╕реЗ рднреА рдХреЛрдИ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рд╕рд┐рдореНрдлрдиреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг
// SomeConroller.SomeAction If (Config.Env == "Production") { includeCss("styles/feature.min.css"); includeJs("js/feature.min.js"); } Else If(Config.Env == "Dev") { includeCss("styles/feature/global.css"); includeCss("styles/feature/sub-feature.css"); includeJs("js/classes/Core.js"); includeJs("js/classes/Event.js"); includeJs("js/classes/CoolPlugin.js"); includeJs("js/classes/Feature.js"); includeJs("js/classes/FeatureSubFeature.js"); } Layout: <div class="feature"> <!
рдкреНрд▓рд╕, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрддрд░ рдкрд░, рдкреНрд░рдкрддреНрд░ рдХреЗ
js рдФрд░
css рдХреЛрдб рдХреЛ рдорд░реНрдЬ рдФрд░ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдерд╛:
styles/feature.min.css: styles/feature/main.css styles/feature/sub-feature.css js/feature.min.js: js/classes/Core.js js/classes/Event.js js/classes/CoolPlugin.js js/classes/Feature.js js/classes/FeatureSubFeature.js
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рднреА рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рднрдпрд╛рдирдХ рд░реВрдк рдореЗрдВ:- рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рддрд░реНрдХред рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдм рдлреНрд░рдВрдЯрдПрдВрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рднреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ (2 рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ!) рдЬрд┐рд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рд╡реЗрд╢ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдбрд░рд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдПрдХ рдирдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдЪрд░рдг рдпрд╛ рдкрд░реАрдХреНрд╖рдгред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдИ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ ( рдЕрдЧрд░-рдФрд░-рдЕрдЧрд░ )ред рдореИрдВ рдЗрд╕реЗ рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдмреБрд░рд╛ рд╕рдкрдирд╛ рдорд╛рдирддрд╛ рд╣реВрдВред
- рдирдХрд▓ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЛрдб рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдирд╛ рджреБрдГрд╕реНрд╡рдкреНрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рддрд╣рдд рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
- рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВред рдЙрди рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЬрдм рдХреБрдЫ рдШрдЯрдХреЛрдВ рдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдореБрдЭреЗ рд╢рд░реНрдорд╕рд╛рд░ рд╣реЛрдирд╛ рдкрдбрд╝рд╛ред рд╕рднреА рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рджреЗрд╡ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рдХреЗрд╡рд▓ рдирд╣реАрдВ рдмрджрд▓реА рдЧрдИ рдереА), рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЕрдм рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдордиреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд┐рдиреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдореБрдЭреЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рджреЛ рдЦрдВрдбреЛрдВ рд╕реЗ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред
рдЙрд╕реА рд╕рдордп, рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рднреА рджрд┐рдЦрд╛рдИ рджреАрдВ рдЬрд╣рд╛рдВ рдЧреИрд░-рдХреБрдЪрд▓ рд╣рд┐рд╕реНрд╕рд╛ рдЕрднреА рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХреБрдЫ рдХреЛрдб рдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рджреЛ рдмрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рдмреНрд▓реЙрдХ рдП рдХрд╛ рдЙрдкрдпреЛрдЧ 1.js рдФрд░ 2.js. рдмреНрд▓реЙрдХ рдмреА 2.js рдФрд░ 3.js рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЕрдм рдЗрди рджреЛрдиреЛрдВ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ 2.рдЬрдЬ рдлрд╝рд╛рдЗрд▓ рдХреЛ 2 рдмрд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХрд╛рд░реНрдп
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЗрди рдФрд░ рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рдХрдорд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛:
- рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣
- рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдФрд░ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЛрдб рдХреЗ рд╕рдВрд╢реЛрдзрди рдореЗрдВ рдЖрд╕рд╛рдиреА
- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ
- рдЖрд╕рд╛рди рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдиреНрдпреВрдирддрдо
- рдЯрд╛рдЗрдкреЛрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢
- рд╢рдмреНрджрд╛рд░реНрде рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐
рдирд┐рд░реНрдгрдп
- рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╕реНрдерд╛рдиред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрд╕ рд╕реНрдерд╛рди рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рд╕рднреНрдп рдЬрдЧрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИред рдХреНрдпреЛрдВ? рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдпрд╛ рдЕрдиреНрдп рдорд╛рд░реНрдХрдЕрдк рдмреНрд▓реЙрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдЬрд╛рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдПрдХ рд╣реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рдХреЗ рдмрд╛рд╣рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред
- рд╢рдмреНрджрд╛рд░реНрде рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реВрдЪреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрдиреЗрдХреНрд╢рди рдХреА рдЗрдХрд╛рдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд╛рд╣рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмреНрд▓реЙрдХ рдХрд╛ рдирд╛рдо рд╣реЛрдЧреАред рдЗрд╕ рдирд╛рдо рдХреЛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рд░ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдЗрд╕рдХреА рд░рдЪрдирд╛ рдпрд╛ рднреМрддрд┐рдХ рд╕реНрдерд╛рди рдХреЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рдирд╛рдо: lib / jquery, lib / twitter-рдмреВрдЯрд╕реНрдЯреНрд░реИрдк, рд░реАрд╕реЗрдЯ, рдмреНрд▓реЙрдЧ-рдореЙрдбреНрдпреВрд▓ / рдореБрдЦреНрдп, рдмреНрд▓реЙрдЧ-рдореЙрдбреНрдпреВрд▓ / рдлреЛрдЯреЛ, рдкреНрд▓рдЧрдЗрди / рдХреВрд▓-рд╡рди, рдЖрджрд┐ред
- рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рдиреНрдпреВрдирддрдордХрд░рдгред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЗрди рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗред рдореИрдВ рддрдерд╛рдХрдерд┐рдд "рд╕реНрдЯреЗрдЯрд┐рдХ рд░рд┐рд╕реЛрд░реНрд╕ рдореИрдк" рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди-рд╕реЗ-рдкрдврд╝рд╛ рд╣реБрдЖ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рд░реВрдк (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, YAML рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ:
reset: - fw/css/reset.css lib/underscore: - libs/underscore/underscore.js options: - useCdn lib/jquery: - libs/jquery/jquery-1.7.2.min.js options: - useCdn lib/twitter-bootstrap: - libs/bootstrap/css/bootstrap.css - libs/bootstrap/js/bootstrap.js - css/bootstrap-override.css depends: - lib/jquery framework/core: - fw/js/Tiks.js - fw/js/Classes.js - fw/js/EventsManager.js - fw/js/Core.js - fw/js/CorePublic.js - fw/js/ModulesManager.js - fw/js/Module.js - fw/js/ModuleSandbox.js depends: - lib/underscore - lib/jquery options: - merge module/blog: - js/modules/blog.js - css/modules/blog.css depends: - framework/core - lib/twitter-bootstrap
рдЕрдм рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЖрдкрдХреЛ рдмрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
StaticInclude("module/blog")
рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдФрд░ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдЦреАрдВрдЪ рд▓реЗрдВрдЧреАред рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЬреБрдбрд╝рддрд╛ рд╣реИ (рдЙрджрд╛ред рдкрд░рд┐рд╡рд╛рдж / jquery )ред
- рдХреЛрдИ рддреИрдирд╛рддреА рддрд░реНрдХ рдирд╣реАрдВред рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╣ рдмреИрдХрдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣рд╛рдВ рдЖрдк рдХрд┐рд╕реА рднреА рд░рдгрдиреАрддрд┐ (рд╡рд┐рд▓рдп, рдЦрдирди, рд╕реАрдбреАрдПрди рд╕реЗ рд╡рд╛рдкрд╕реА, рдЖрджрд┐) рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ - рдПрдХ "рд╢рд╛рдорд┐рд▓"ред рдпрджрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕рд╛рдзрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдХ рд╕реНрд╡-рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред "рд▓рд╛рдЗрдмреНрд░реЗрд░реА + рдореЗрд░реА рдлрд╝рд╛рдЗрд▓" рдпрд╛ "general_module + рд╕рдВрд╢реЛрдзрди" рдЬреИрд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд▓реЙрдХ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА рдордд рдмрдиреЛред рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ 2 рдпрд╛ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд▓реМрдЯрддреА рд╣реИрдВред
- рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдФрд░ рд╕реАрдорд╛ рд╕рдВрд╣рд┐рддрд╛ рдХреЗ рд╕рдВрд╢реЛрдзрди рдореЗрдВ рдЖрд╕рд╛рдиреА ред рдЕрдм рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдмреНрд▓реЙрдХ, рд╕реНрдкреНрд▓рд┐рдЯ, рдореВрд╡ рдЗрддреНрдпрд╛рджрд┐ рдореЗрдВ рдирдИ рдлрд╛рдЗрд▓реНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
- рдЯрд╛рдЗрдкреЛрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ред рд╣рд╛рдВред рдпрджрд┐ рдХреЛрдИ рдмреНрд▓реЙрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдХреЛрдИ рдмреНрд▓реЙрдХ рдХрд┐рд╕реА рдЕрдиреНрдп рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕рд╛рдзрди рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рддрд╛рдХрд┐ рд╣рдо рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрдиреЗрдХреНрд╢рди рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдВред
рдЙрдкрдпреЛрдЧреА рдЕрднреНрдпрд╛рд╕
- рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдкреВрд░реЗ "рдореИрдк" рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЬрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреНрд▓реЙрдХ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдореИрдк рдХреЛ рд▓рд┐рдмрд╛рд╕реНрдпрдореНрд▓, рдлреНрд░реЗрдорд╡рд░реНрдХ, рдпрдореНрд▓, рдорд╛рдп-рдорд╛рдбреНрдпреВрд▓.рдпреНрдпрд╛рдо, рдорд╛рдп-рдХрдВрдкреЛрдиреЗрдВрдЯ.рдпрд┐рдорд▓, рдЗрддреНрдпрд╛рджрд┐ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
- "рдореИрдк" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред рдореИрдк рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВред рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рдЙрддреНрдкрдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдПрд╕ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рд╡рд░рдгрдХ, JSONP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдлрд╝рд╛рдЗрд▓реЗрдВ)ред рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд╛рдо рдкрд░ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реВрдВред
рдЗрд╕реЗ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдФрд░ рд╕реБрдЭрд╛рд╡ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреА!