рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ
рд╡реЗрдм рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХрд▓ рдкреГрд╖реНрда рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдЬреЛ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдЪрд┐рдд рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдЧрд▓рддреА рд╣реИ рдХрд┐ рдПрдХ рдкреГрд╖реНрда рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреБрдЫ рднреА рдмрд┐рдирд╛ AngularJS, Ember рдФрд░ рдЕрдиреНрдп рдиреЙрдХрдЖрдЙрдЯ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рд╕рд░рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЯреВ-рдбреВ рд╕реВрдЪреА, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдореЗрдЧрд╛-рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдЦреАрдВрдЪрдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдпрд╛рддрд╛рдпрд╛рдд рдХрд╛ рдЖрдзрд╛ рд╕рдВрдХрдЯ рд╣реИред AngularJS рдХрд╣рддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рдореВрд▓реНрдп, рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рддрдВрддреНрд░ рдХреА рддрд░рд╣, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рди-рдЯрд╛рдЗрдо рд▓реЛрдб рдмрдирд╛рддрд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ рдХреЛрдб + jQuery / Zepto рдХреА 60 рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдРрдк рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рд▓реЛрдб рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди
рд╣рдорд╛рд░реА рд░реВрдкрд░реЗрдЦрд╛ ...:
- ... рд╕рдорд░реНрдерди рд░реВрдЯрд┐рдВрдЧ, рдЕрд░реНрдерд╛рдд рдШреЛрд╖рдгрд╛рддреНрдордХ рдореЙрдбрд▓ рдореЗрдВ рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: "рдпрд╣ url рд╣реИрд╢ рдХреЛ рдЗрд╕ рджреГрд╢реНрдп рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред"
- рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдпрд╛ рддреЛ рдмреВрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдПред
- рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреИрд░рд╛ 2 рдореЗрдВ рдмрддрд╛рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП
- рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдмреИрдХ рдмрдЯрди рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрда рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрджрд┐ред
- рдЦреИрд░, рдпрд╣ рд╕рдм рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рд╣рдо рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди -
рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА - рдЗрд╕рдореЗрдВ рд╕реВрдЪреА рд╣реА рд╣реЛрддреА рд╣реИ, рдХрд╛рд░реНрдб рдореЗрдВ рд╕рдВрдкрд░реНрдХ рд╡рд┐рд╡рд░рдг рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ (рдбреИрд╢рдмреЛрд░реНрдб) рд╣реЛрддрд╛ рд╣реИред рдЙрд╕ рдкреИрдирд▓ рдкрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ - рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛ред

рдЖрдЗрдП рдЬрд╛рдиреЗ ...
рдПрдХрд▓ рдкреГрд╖реНрда рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдПрдХ, рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд┐рд░, HTML рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рдЙрдк-рдкреГрд╖реНрда рдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рд╣рдо рд╕реНрд╡рдпрдВ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдпреЗ рдЙрдк-рдкреГрд╖реНрда рд╣рдорд╛рд░реЗ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ <рдЕрдиреБрднрд╛рдЧ> рддрддреНрд╡реЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЬрд╛рдПрдВрдЧреЗ:
<body> ... <section id=dashboard class="container" src="pages/dashboard.htm"></section> <section id=about class="container" src="pages/about.htm"></section> <section id=contact class="container" src="pages/contact.htm"></section> <section id=contacts class="container" src="pages/contacts.htm"></section> ... </body>
рдЧреИрд░-рдорд╛рдирдХ src рд╡рд┐рд╢реЗрд╖рддрд╛ (рдЕрдиреБрднрд╛рдЧ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ src рд╡рд┐рд╢реЗрд╖рддрд╛ рдЗрд╕ рджреГрд╢реНрдп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ html рдЕрдВрд╢ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧреАред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдорд╛рдВрдЧ рдкрд░ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдпрд╛рдиреА рдХреЗрд╡рд▓ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рджреГрд╢реНрдп рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рд╣рдо рдЕрдкрдиреЗ рд╡реЗрдм рдбрд┐рдЬрд╛рдЗрдирд░ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╕реНрдерд╛рдкрд┐рдд рд╕рдХреНрд░рд┐рдп рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╛рдЧ рддрддреНрд╡ рд╡рд░реНрддрдорд╛рди рдФрд░ рддрджрдиреБрд╕рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ CSS рдирд┐рдпрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
body > section:not(.active) { display:none; }
рдорд╛рд░реНрдЧ
рд╣рдо рдЯреАрдо рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдЕрдВрджрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдлреЙрд░реНрдо рдХреЗ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
href="#-"
рдпрд╛href="#-:-"
рдпрд╛рдиреА рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреЛ рдЖрдИрдбреА = "рдЕрдиреБрднрд╛рдЧ-рдирд╛рдо" рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрднрд╛рдЧ рддрддреНрд╡ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рднрд╛рдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ рдЗрддрд┐рд╣рд╛рд╕ (рдмрдЯрди "рдлреЙрд░рд╡рд░реНрдб" рдФрд░ "рдмреИрдХ") рдХреЗ рд▓рд┐рдП "рдЖрдЙрдЯ рдСрдл рдж рдмреЙрдХреНрд╕" рд╕рдорд░реНрдерди рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдореИрдВ рд░реЗрдбреА-рдореЗрдб рд╣реИрд╢рдЪреЗрдВрдЬ () jQuery рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗрд╡рд▓ рд╡реЗ рд╣реИрдВ рдЬреЛ jQuery2 рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдИрд╡реЗрдВрдЯ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рд▓реЛрдб рдХрд┐рдП рдЧрдП "рдкреГрд╖реНрда" рдЯреБрдХрдбрд╝реЗ рдХреА рд╕рдВрд░рдЪрдирд╛
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк (HTML рд╕реНрд╡рдпрдВ) рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ - рдЬреЛ рд╣рдорд╛рд░реЗ рдкреГрд╖реНрда рдХрд╛ рд╣реИрдВрдбрд▓рд░ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
рдкреГрд╖реНрда / contact.htm - рдПрдХ рд╕рдВрдкрд░реНрдХ рджрд┐рдЦрд╛рдиреЗ / рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдбред
<form class="form-horizontal" role="form" name="contactDetails"> ... </form> <script> app.handler(function() { </script>
рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ
app.handler(function() {...})
рдХреЛ рдХреЙрд▓ рд╣рдорд╛рд░реЗ рджреГрд╢реНрдп рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреГрд╢реНрдп рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдбрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред
рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдпрд╣ рд╣рдорд╛рд░реЗ рдРрдк рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдХреЛрдб рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ - рдХреЛрдб рдХреА рдмрд╣реБрдд 60 рд▓рд╛рдЗрдиреЗрдВ рдЬреЛ рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рдмрд╛рдВрдзрддреА рд╣реИрдВред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рд╕реАрдЯреА рдмрдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╢рд░реНрдорд╛рдПрдВ рдирд╣реАрдВред
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрдИ рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдврд╛рдВрдЪреЗ рд╕реЗ рдПрдХ рдирд┐рдЪреЛрдбрд╝ рд╣реИред
рдореЛрдмрд╛рдЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрдк рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рддрд░реАрдХреЛрдВ
app.getData()
рдФрд░
app.postData()
рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдкрд╛рдардХреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред