рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рдиреЗ рдЕрдЧрд▓реА IDE рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирд╡реАрдирддрдо рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдВрдЧреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ?
рд╕рдорд░реНрдерди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдбрд╛рд░реНрдЯ, рд▓реЗрд╕ рдФрд░ рд╕реИрд╕
рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдореВрд▓ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд░реНрдерди рдХреА рд╢реБрд░реБрдЖрдд рдХреА: рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдЯрд╛рдЗрдк рдЪреЗрдХрд┐рдВрдЧ, рдХреЛрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди, рд╕рдВрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ, рдФрд░ рдСрдЯреЛ-рдкреВрд░реНрдгрддрд╛ред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдбрд╛рд░реНрдЯ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣ LESS рдФрд░ Sass рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ред
рдЖрдИрдбреАрдИ рдХреА рдореБрдЦреНрдп рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрдм рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдбрд╛рд░реНрдЯ рдХреА рдкреВрд░реА
рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣реИ ред рд╣рдо рд╕рд╣рдХрд░реНрдореА
рдкрд┐рддреНрд░реЛрд╡рд┐рдЪ рдХреЛ рдЦреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ
рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╕реЗ
рдПрдХ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рдпрд╛ рдерд╛ред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ WebStorm 6 рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ .js рдлрд╝рд╛рдЗрд▓ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреАрдмрдЧ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ
рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдзрд┐рдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо 6 рдореЗрдВ рд╕реИрд╕ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╢реИрд▓рд┐рдпрд╛рдБ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИрдВ:
- рдкрд░рд┐рднрд╛рд╖рд╛, рд╕реНрд╡рддрдГ-рдкреВрд░реНрдг рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдордХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рдЧрд▓рдд рдХреБрдВрдЬреА @ рд╢рдмреНрдж рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ;
- рдирд┐рд╣рд┐рдд рдЧреБрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрдХ рдЕрдм LESS рдореЗрдВ рдорд┐рд╢реНрд░рдгреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред
Google рдбрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рд╣реИ: рдЕрдм рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд▓рдЧрдЗрди рдЖрдИрдбреАрдИ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
CoffeeScript рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдИрдВ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдХреЛ @ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдпрд╛ред
рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рд╕реБрд╡рд┐рдзрд╛
рд▓рд╛рдЗрд╡ рдПрдбрд┐рдЯ рдореЗрдВ , рдЬреЛ рдкреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ HTML5 рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред
HTML рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ (Ctrl + F12 рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрдирд╛), рдФрд░ HTML рдФрд░ CSS рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг Emmet (рдкрд╣рд▓реЗ рдЬрд╝реЗрди рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рд░рджрд░реНрд╢реА рдХрд╛рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред WebStorm рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рдХреЗрд╡рд▓ рд╕рд╣реА рд╕рдордп рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдХреА рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред
рдмреНрд▓реЙрдЧ рд╡рд┐рд╡рд░рдг рдкрдврд╝реЗрдВ !
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ , рдХрдИ рдХреЛрдб рдирд┐рд░реАрдХреНрд╖рдХ рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо - рдмрд╛рд╣рд░реА JSHint рдФрд░ JSLint рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ WebStorm рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ), рд╕рд╛рде рд╣реА рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рд░реАрдХреНрд╖рдХ рднреАред рдЕрдм рд╣рдордиреЗ рдЙрдирдореЗрдВ рдПрдХ рдФрд░ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ -
Google рдмрдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓рд┐рдВрдЯрд░ ред рдФрд░ WebStorm рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ JSHint рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ .jintintrc рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред
WebStorm 6 рдореЗрдВ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд HTTP рд╕рд░реНрд╡рд░ рд╢рд╛рдорд┐рд▓ рд╣реИ - рдЕрдм рдЖрдкрдХреЛ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпрд╛ рдХрдИ рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдПрдХ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд REST рдХреНрд▓рд╛рдЗрдВрдЯ рднреА рдерд╛, рдЕрдм RESTful рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп REST API рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рдЕрдиреБрд░реЛрдз (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GET, POST рдФрд░ PUT) рдХреЛ рдЯреВрд▓ рдореЗрдВ рд╕реАрдзреЗ WebStorm рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЯреЗрд╕реНрдЯ рд░реЗрд╕реНрдЯрдлреБрд▓ рд╡реЗрдм рд╕рд░реНрд╡рд┐рд╕ред рдПрдХ рдЯреИрдм рдкрд░, рдПрдХ рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦреЗрдВ, рдЕрдЧрд▓реЗ рдкрд░ рдЬрд╡рд╛рдм рднреЗрдЬреЗрдВред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХрд╛
рд╡рд░реНрдгрди рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
рджрд┐рдЦрд╛рд╡рдЯ
IntelliJ IDEA 12, RubyMine 5 рдФрд░ PyCharm 2.7 рдХреЗ рдмрд╛рдж WebStorm 6 рдХреЛ рдЧрд╣рд░реЗ рд░рдВрдЧреЛрдВ (Darcula) рдореЗрдВ рдПрдХ рдирдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдереАрдо рдорд┐рд▓рд╛, рдФрд░ рд░реЗрдЯрд┐рдирд╛ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдирдП рдореИрдХрдмреБрдХ рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдиреЗ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдкреИрдирд▓реЛрдВ рдХреЛ рдЖрдЗрдХрдиреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред 30-рджрд┐рд╡рд╕реАрдп рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред
6 рдорд╛рд░реНрдЪ 2012 рдХреЗ рдмрд╛рдж рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 6 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдореБрдлреНрдд рд╣реИред
рд╣рдо рдЕрдкрдиреЗ
рдмрдЧ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдмрдЧ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рд▓рд┐рдЦреЗрдВ, рдХреГрдкрдпрд╛, рд╣рдо рдорджрдж рдХрд░реЗрдВрдЧреЗред
* рд▓рд╛рдЗрд╡ рдПрдбрд┐рдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ Google Chrome рдФрд░ Yandex.Browser рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдорд░реНрдерд┐рдд рд╣реИред