
рддреАрди рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ Django рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдФрд░ Node.js рдХреЗ рддрд╣рдд рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рдпрджрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдЬреАрд╡рди рдореЗрдВ рдХреЛрдИ рд╕рдордп рд╣реИ рдЬрдм рдЖрдк рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░рд╛рд╕реНрддреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИ - рдЬрдм рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реИ рдкреИрдВрддрд░реЗрдмрд╛рдЬрд╝реА)ред
рдЗрд╕ рдирд┐рд░реНрдгрдп рд╕реЗ рд╣рдореЗрдВ рдХреНрдпрд╛ рдлрд╛рдпрджрд╛ рд╣реБрдЖ? рдПрдХ рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ LAMP рд╕реНрдЯреИрдХ рдореГрдд рд╣реИред рдЙрдирдХреЗ рдЬрдиреНрдо рдХреЗ рдмрд╛рдж рд╕реЗ рджреЛ рджрд╢рдХреЛрдВ рдореЗрдВ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рд╕рд╛рдордЧреНрд░реА, рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдореВрд▓рднреВрдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рд╡реЗрдм рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рддреАрди рдпреБрдЧреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
1.1991 - 1999: HTML рдпреБрдЧредHTML рдпреБрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛, рдЯрд┐рдо рдмрд░реНрдирд░реНрд╕ рд▓реА рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ "рдПрдХ рдЗрдВрдЯрд░рдХрдиреЗрдХреНрд╢рди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдЖрднрд╛рд╕реА рдмреНрд░рд╣реНрдорд╛рдВрдб"ред рд╡реЗрдм рд╕реНрдерд┐рд░, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рднрд░рд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рднрджреНрджрд╛ рд░реВрдк рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рднреА рд╕рдмрд╕реЗ рдмреЗрд╕реНрд╡рд╛рдж рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд╕реНрд╡рд╛рдж рд╕реЗ рдирд╛рд░рд╛рдЬ рдерд╛ред рд╕реНрдереИрддрд┐рдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдПред
2. 2000 - 2009: LAMP рдХрд╛ рдпреБрдЧредLAMP рдпреБрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рд╕реНрдерд╛рди рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдвреЗрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред CGI, PHP, рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕, Django рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде HTML рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЖрдмрд╛рдж рдХрд┐рдпрд╛ред рдЕрдм рд╕рд░реНрд╡рд░ рдкрд░ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рд╕реНрдерд┐рд░ рд░реВрдк рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЖрдП рдереЗред
3.2010 - ??: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдпреБрдЧредрдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреБрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреА рдзрд╛рд░рд╛рдПрдБ рд╣реИрдВред рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдкреЗрдЬ рдЕрдм рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреЗрдЬ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВред рд╡реЗрдм рдкрд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрдзрд╛рд░ - рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ - рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ HTML рдорд╛рд░реНрдХрдЕрдк рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд░реВрдк рдирд╣реАрдВ рд╣реИред
LAMP рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореГрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЯрди HTML рдорд╛рд░реНрдХрдЕрдк рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, AJAX рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ DOM рдЕрдВрд╢реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ 90% рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рдм рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЕрдм рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рднрдВрдбрд╛рд░рдг (рдПрдЪрдЯреАрдПрдордПрд▓ рдХрд╛ рдпреБрдЧ) рдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди (рдПрд▓рдПрдПрдордкреА рдХрд╛ рдпреБрдЧ) рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдбреЗрдЯрд╛ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ рд╡рд╣ рдбреЗрдЯрд╛ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдо рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдХреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП (рдЧреНрд░рд╛рд╣рдХ рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрджреЗрд╢, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЙрдХ рдореВрд▓реНрдп рдореЗрдВ рдмрджрд▓рд╛рд╡) рдФрд░ рдЗрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВред
Node.js рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред рдЪреВрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреБрдЫ рдЧрдгрдирд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмреЗрдореЗрд▓ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рджреЛ рдмрд╛рд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреЙрд░реНрдо рд╕рддреНрдпрд╛рдкрди)ред
рдЗрд╡реЗрдВрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Node.js рднреА рдмрдврд╝рд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ, рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рддреЗрдЬ рд╣реИред рдпрд╣ HTTP 1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рде рд╣рдЬрд╛рд░реЛрдВ рдЦреБрд▓реЗ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдШрдЯрдирд╛рдПрдБ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ JSON рдЖрдЬ рдХреЗ рд╡реЗрдм рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдзреАрд░реЗ-рдзреАрд░реЗ рдПрдХ рд▓рд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрди рд░рд╣рд╛ рд╣реИред JSON рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдФрд░ Node.js рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореВрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдпреБрдЧ рд╡реЗрдм рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдбрд┐рдЬрд┐рдЯрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдбрд┐рдЬрд┐рдЯрд▓ рддрдВрддреНрд░рд┐рдХрд╛ рддрдВрддреНрд░ рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛, рдЬрд┐рд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╣рдо рдЕрднреА рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
рд▓рд┐рдВрдХреНрдбрдЗрди рдкреНрд░реЛрдлрд╛рдЗрд▓
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд╛рдЗрдЯ ред