рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдУрд░ рд╕реЗ рдХрдИ рдмрд╛рд░ рд╕реЗрд╡рд╛ рдХреЛ рдЧрддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╣реЙрд╡рд░ рдкрд░ рдЕрдЬрд╛рдХреНрд╕ + рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░реАрд▓реЛрдб +

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




рддреНрд╡рд░рд┐рдд рд╡рд╛рдкрд╕реА рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рдЕрдЬрд╛рдХреНрд╕ рд╕рдВрдХреНрд░рдордг


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

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

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

рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рддреИрдпрд╛рд░реАред


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

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

function response(html, options = null) { define res; //     JSON res['html'] = html; // html  html- . //      html,   тАУ error. if (options) { if (options['script']) { res['script'] = options['script']; } if (options['redirect']) { res['redirect'] = options['redirect']; } if (options['title']) { res['title'] = options['title']; } } //       json   UTF-8 header('Content-Type: application/json; charset=UTF-8'); print json_encode($res); //  res  json     http. exit(); //       json . } 


рдЕрдм, рдкреЗрдЬ рдХреЛ рдЕрдЬрд╛рдХреНрд╕ рд╕рдВрдХреНрд░рдордг рдХреЗ рджреМрд░рд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, php рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
 function wrapAbout($employees) { return "<div>   2012 .    : {$employees}</div>"; } $employees = getEmployeesNumber(); $html = wrapAbout($employees); response($html, array('title' => ' ')); 


рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐ред
рдкреГрд╖реНрда рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рддреНрд░реБрдЯрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
 function error(num, msg) { define res; //,     JSON define res['error']; //     res['error']['num'] = $num; //  res['error']['msg'] = $msg; //          print json_encode(res); exit(); } 


рдЕрдм, рдпрджрд┐ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдЙрдбрд╝ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдЧрд▓рдд рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ:
 if ($_POST['password'] != $password) { error(1, 'Invalid password'); } 


рдкреНрд░рддреНрдпрдХреНрд╖ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рдЪрд▓рд╛ рдЧрдпрд╛, рдпрд╛ F5 рджрдмрд╛рдпрд╛? рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рднреА рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рддрд╛рдХрд┐ HTML рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПред рдпрд╣ html рдХреЛ рд╕реАрдзреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрдмрдбрд╝реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЬрдм рдЕрдиреБрд░реЛрдз рдЕрдЬрд╛рдХреНрд╕ рд╕реЗ рдирд╣реАрдВ рдЖрдпрд╛ред рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдордЭреЗрдВ? рдЕрдЬрд╛рдХреНрд╕ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдЬрд╛рдХреНрд╕ = 1 рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╣рдореЗрд╢рд╛ рдпрд╣ рдЕрдВрддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рдПред

рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ


рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдХреА рддреИрдпрд╛рд░реА
рдпрд╣рд╛рдВ рд╣рдо рдереЛрдбрд╝рд╛ рд╕рд╛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рд▓рдЧрд╛рдиреЗ рдХреА рднреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЬреИрд╕реЗ "рдкреГрд╖реНрда рд╕реНрдерд┐рддрд┐" рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред рд╣рдо рдЕрдм рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдПрдХ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдерд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдмреИрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреБрд░рдВрдд рдкреГрд╖реНрда рдХреА рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рде рд╣реА рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рднреА рдЪрд░ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд░рд╛рдЬреНрдп рдХреЛ рдПрдХ рдЗрдХрд╛рдИ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдкреВрд░реНрдг рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рддреБрдЪреНрдЫ рджрд┐рдЦрддрд╛ рд╣реИ:
 cur = {somevar: true}; 

рд╣рдо рд╕рднреА рдкреЗрдЬ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдХреНрдпреВрд░ рдХреЗ рдЕрдВрджрд░ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗ - рдлрд┐рд░ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рдПрдХ рд╕рд╣рд╛рдпрдХ рдХреИрд╢ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
 var globalPageHtml = []; 


рд▓рд┐рдВрдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

рд▓рд┐рдВрдХ рдЕрдм рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрдЯрди, рдЬрдм рдХреНрд▓рд┐рдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдВрдЬреИрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдФрд░ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЙрд╕реА рд╕рдордп, рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрджрд┐ рдЕрдЬрд╛рдХреНрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЗрддрд┐рд╣рд╛рд╕ рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо URL рдХреЛ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╣реИрд╢ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдирдП рдЯреИрдм рдореЗрдВ рд▓рд┐рдВрдХ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП ctrl + рдХреНрд▓рд┐рдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рднреА рд▓рд┐рдВрдХ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ:
 <a onclick="go('/someurl', null, event); return false;" href="/someurl">Some link</a> 
рдХреНрдпрд╛ рдЬрд╛рдирд╛ рд╣реИ? рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдзрд┐ рд╣реИ, рдпрд╣ рд╡рд╣ рд╣реЛрдЧрд╛ рдЬреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реЗ рдирд┐рдкрдЯреЗрдЧрд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдиреАрдЪреЗред

URL рдФрд░ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓реЛрдХрдкреНрд░рд┐рдп history.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣реИрд╢ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдПрдХ рдЖрджрд┐рдо рдЕрдЬрд╛рдХреНрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рдЧрддрд┐ рдореЗрдВ рдкрд┐рдЫрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмреИрдХрд░реА рдХреЗ рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jquery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ):

 var History = window.History; History.enabled = !!(window.history && history.pushState); //Temp turn off html4 if (History.enabled) { $(window).bind('statechange', function() { var State = History.getState(); //replacingState -  ,    ajax-  .      URL   ,      -   back     .           ajax-     . if (!cur.replacingState) { cur = State.data; //,   ,   history api,      history.js if (globalPageHtml[State.url]) { //       ? $('#content').html(globalPageHtml[State.url].html); // ,       content,    html     . Html    . if (globalPageHtml[State.url].scripts) {//     ,    ,   , jquery       DOM. var fragment = document.createDocumentFragment(); globalPageHtml[State.url].scripts.each( function(nodeIndex, scriptNode) { fragment.appendChild(scriptNode); //   ,            -    DOM. }); document.getElementById('content').appendChild(fragment); //    DOM  ,     . } window.scrollTo(globalPageHtml[State.url].scroll[0], globalPageHtml[State.url].scroll[1]); //        ,    . delete globalPageHtml[State.url]; //  } else { go(State.url, null, null, true); //    "" ,      (,         URL  ).       ,      . } } cur.replacingState = false; }); } 


рдЕрдЬрд╛рдХреНрд╕ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЧрдПред рдЬрдм рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЧреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
 function go(url, query, event, back) { if (!History.enabled || (event && (event.ctrlKey || event.metaKey))) { //  ctrl ( command  )   history api var requestString = url; if (query) { requestString += query; } if (!History.enabled) { window.location = requestString; //   history api,      } else { window.open(requestString, '_blank'); //    ctrl,      /,   ajax } return; } var query = query || {}; var urlString = (url.length > 0) ? url : $(location).attr('href').split('?', 1); // URL   ( ),    if (jQuery.param(query).length > 0) { urlString += '?' + jQuery.param(query); //    (        ) } urlString = window.decodeURI(urlString); //  .          URL  history api.   , ,   rewrite,       N     /post/N,  - /post?item=N -        ajax . $.extend(query, {ajax: 1}); //       ajax  (   ,   url    ) $.ajax({ url: url, global: false, type: "GET", data: query, dataType: "json", success: function (res) { if (res.html) { //ajax     html,         ,      if (!back) { //  ,      ,      var currentUrl = $(location).attr('href'); globalPageHtml[currentUrl] = new Object(); //    ,    url globalPageHtml[currentUrl].html = $('#content').html(); globalPageHtml[currentUrl].scroll = getScrollXY(); //     globalPageHtml[currentUrl].scripts = $('script:not([src])'); //   .      .          cur.   ,  -       (,      ),     -  ,      (disclaimer:       ).   inline  ,                 (    ). //   state, history api,   cur.replacingState = true; History.replaceState(cur, $(document).attr('title') || null, window.decodeURI(currentUrl) || null); //       cur,  ,       back,   cur.replacingState = true; History.pushState(null, res.title || null, urlString); // URL     } window.scrollTo(0, 0); //      document.getElementById('content').innerHTML = res.html; //, ,    cur = {}; $('script:not([src])').each( //  (      innerHTML,   html()  jquery        ) function(nodeIndex, scriptNode) { try {eval(scriptNode.innerHTML);} catch(e) {/*Do nothing*/} }); } else { errorAlert(res.error || 'Unable to load page ' + url); //errorAlert - ,     ,    } }, error: function (res) { errorAlert(res.error || 'Unable to load page ' + url); } }); } 

рд╡рд╣ рд╕рдм рд╣реИ! рдЕрдЬрд╛рдХреНрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рддреИрдпрд╛рд░ рд╣реИред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдкрд╣рд▓реБрдУрдВ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯреНрд╕

рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдЕрдЬрд╛рдХреНрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди IE рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдХрд╛рд░реНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реАрдорд╛рдПрдВ рдЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред

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

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

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

рдкреГрд╖реНрда рд▓реЛрдб рдХрд░реЗрдВ

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

рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░реАрд▓реЛрдб


VKontakte рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдЯреИрдм рд╣реИрдВ (рдЯреИрдм рдХреЗ рдмрдЬрд╛рдп рдХрд┐рд╕реА рднреА рдЕрдиреБрднрд╛рдЧ рдФрд░ рд▓рд┐рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЦреБрд▓реЗ рдкреГрд╖реНрда рдкрд░ рддреБрд░рдВрдд рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реИрдВ)ред рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред рдкреГрд╖реНрда рд▓реЛрдб рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░реАрд▓реЛрдбрдЯреИрдм (рдХрд░рдВрдЯрдЯреИрдм) рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ; рд╣рдо рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдЯреИрдм рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЙрддреНрддрд░ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рдЦреБрд▓реЗ рдПрдХ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд╛рдкрддрд╛ рдЯреИрдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реМрдЯрд╛рдПред рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдВрджреБ: рдкрдбрд╝реЛрд╕реА рдЯреИрдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреБрд░рдВрдд рдЬрд╛рдирдХрд╛рд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬрд┐рд╕рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдЯреИрдм рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рдЬреЛ рд╣рдо рдЦреБрд▓реЗ рдЯреИрдм рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рднрд╛рд╡ рд╢рд╛рдирджрд╛рд░ рд╣реИред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
 function preloadTabs(current) { cur.preloading = 1; //   ajax    (     ajax      ,      ),    .  ,    callback   (  createElement   DOM-,         -    ,    ). function(data, tab1Html, tab2Html, tab3Html) { var page = $('#content'); if (cur.section != 'tab1') { page.append(createElement('div', {innerHTML: tab1Html})); } if (cur.section != 'tab2') { page.append(createElement('div', {innerHTML: tab2Html})); } if (cur.section != 'tab3') { page.append(createElement('div', {innerHTML: tab3Html})); } cur.preloading = 2; //0 -   , 1 -      , 2 -   } 


рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд▓рд┐рдВрдХ рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛрдЧрд╛ рд╣реИрдВрдбрд▓рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреИрдм рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ:
 function switchTab(section) { if (cur.section == section) { //    return; } var doSwitch = function(section) { hideCurrentSection(); //   id     cur.section = section; // id  showCurrentSection(); //  ,    ,     append ( display:none )  DOM   //      history  ,    }; if (!cur.preloading || cur.preloading == 1) { //     $('#load_progress').show(); // ,     ,    if (cur.preloading != 1) { preloadTabs(cur.section); } var waitPreload = setInterval(function() { if (cur.preloaded == 2) { //  $('#load_progress').hide(); //    clearInterval(waitPreload); doSwitch(section); } }, 100); } else { doSwitch(section); } } 

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

рдЕрдзрд┐рднрд╛рд░ рдкрд░ рдорд╛рдЙрд╕


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

рдХрд░реНрд╕рд░ рдкрд░ рдордВрдбрд░рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░реЗрдВ):
 function preloadUser(user_id) { cur.pendingPreloadUid = user_id; cur.pendingPreload = setTimeout(doPreloadUser, 50); //50ms -         } 


рдорд╛рдЙрд╕рдЖрдЙрдЯ рдИрд╡реЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ (рдХрд░реНрд╕рд░ рдХреЛ рд▓рд┐рдВрдХ рд╕реЗ рджреВрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛), рд╣рдо рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ:
 function cancelPreloadUser() { clearTimeout(cur.pendingPreload); } 


рдФрд░ рдпрджрд┐ рдЖрдк 50ms рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рддреЛ рд▓рд┐рдВрдХ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ:
 function doPreloadUser() { var uid = cur.pendingPreloadUid; if (cur.cachedUser && (uid != cur.cachedUser.uid)) { // -   ,     ,        unloadUser(cur.cachedUser.uid); } else { cur.cachedUser = new Object(); } cur.cachedUser.uid = uid; //  ajax ,      .     ,     ,           ,          ,      ,        .       cachedUser,    . } 

рд▓рд┐рдВрдХ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ рдЕрдЧрд░ рдХреЛрдИ рдирдпрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ, рддреЛ рдЕрдирд▓реЛрдбрд░ (рдпреВрдЖрдИрдбреА) рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЖрдкрдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдХреИрд╢ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред



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

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


All Articles