рд▓рдЧрднрдЧред perevред: рд▓рдШреБ рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп, https://plus.google.com/115133653231679625609/posts/YDNbxVxi4er рдиреЗ рдЗрд╕ рдХрд╛рдВрдЯреЗ рдкрд░ рдЧреЛрджреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛редрдпреЗрдУрдорд╛рди рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реНрдЯреИрдХ рдпреЗрдУрдорд╛рди рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИред
рдлреЛрд░реНрдХ рдХреЛ Yeoman 0.9.6, Express рдФрд░ AngularJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреВрд░реНрдг рд╕реНрдЯреИрдХ (рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░) рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдиреЛрдЯ: рдпрд╣ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╢рд╛рдЦрд╛ рд╣реИ рдФрд░ (рдЕрднреА рдХреЗ рд▓рд┐рдП) рдХреЗрд╡рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдпреЗрдУрдорди рд╕рд░реНрд╡рд░.рдЬреЗрдПрд╕ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг
- рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ LiveReload рдиреЗ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛
- рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдФрд░ CRUD рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░ - AngularJS рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рднрд╛рдЧреЛрдВ рдХрд╛ рдХреЛрдб рд╣реЛрдЧрд╛ред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдЖрдк рдмрд┐рд▓реНрдЯ-рдЗрди рдЯреЗрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП
server
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП
app
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред
рдШрдЯрдХреЛрдВ
yeoman-custom
- рдПрдХреНрд╕рдкреНрд░реЗрд╕-рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрдорд╛рдг рдпреЗрдУрдорд╛рди 0.9.6generators
- рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдФрд░ AngularJS (CRUD) рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░demo
- рдЙрджрд╛рд╣рд░рдг рдЖрд╡реЗрджрди
рд╕реНрдерд╛рдкрдирд╛ (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ)
рдХреНрд▓реЛрди рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА
git clone git://github.com/yeoman/yeoman.git cd yeoman git checkout express-stack
рдпреЗрдУрдорд╛рди@0.9.6 рдФрд░ рдЧреНрд░рдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ
npm install -g yeoman npm install -g grunt
рддрдм
express-stack
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╕реЗ:
npm install
grunt install
- рдЪрд░рдг 2 рд╕реЗ рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкрде рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
- рдЕрдм рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛
yeomen
рдХрдорд╛рдВрдб рдЙрдкрд▓рдмреНрдз рд╣реИ (рдиреЛрдЯрд┐рд╕ рдИ рдХреЗ рдмрдЬрд╛рдп yeoman
? - рдИ рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХреНрд╕рдкреНрд░реЗрд╕ ); рдпрд╣ рдЖрджреЗрд╢ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рдирдП рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░реНрдХ рдХреА рдПрдХ рдЕрд▓рдЧ рдкреНрд░рддрд┐ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдЖрдк рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдбреЗрдореЛ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЫреЛрдЯрд╛ рдирдореВрдирд╛ рдХреЛрдб рд╣реИ рддрд╛рдХрд┐ рдЖрдк рддреИрдпрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХреЗрдВред
yeomen init angularcrud
рдиреЛрдЯ: рдпрджрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪрдирд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ
npm install express
рдЪрд▓рд╛рдПрдБред
рдбреЗрдореЛ
рдЕрдм рдЖрдк
рдбреЗрдореЛ рдбрд┐рд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
yeomen server
рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рддреБрдорд╛рди рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рддреЛ рдЖрдк рд╕реАрдзреЗ
yeoman-custom
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЬрдирд░реЗрдЯрд░ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:
Angularcrud: angularcrud:all angularcrud:app angularcrud:common angularcrud:controller angularcrud:crud angularcrud:crud-controller angularcrud:crud-route angularcrud:crud-view angularcrud:directive angularcrud:filter angularcrud:route angularcrud:service angularcrud:view Express: express:all express:crud
рдЖрдк
USAGE рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдЦрдХ
@addyosmani, @blai, @jacobmumm, @mklabs
рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред
рдПрдВрдЧреБрд▓рд░рдЬреЗрдПрд╕ рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдпреЗрдУрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЗрд╕ рдкрд░ рдПрдХ рд░рд╛рдп рд╡реАрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ (рд╡реАрдбрд┐рдпреЛ рд▓рдВрдмрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреЛрд░ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИ):
( 13:40 рд╕реЗ рджреЗрдЦреЗрдВ )
http://youtu.be/XOmwZopzcTA?t=13m40s
рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдпрд╛рдорди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред