O que acha de utilizar técnicas de scaffolding para suas aplicações? Gerando funcionalidades, entidades e com isso melhorando a produtividade do seu projeto? O Yeoman é um ecossistema de geração de código implementado em cima do Node.js. Veja como é possível utilizar o Yo! para geração de código e melhoria de produtividade em sua arquitetura e os benefícios que você terá!
11. Hulkbuster
Armor
As its name suggests, it was
specifically designed for hand-to-
hand combat with the rampaging
Hulk. [...] During its maiden run, the
armor enabled Stark to hold his own
in sustained physical combat with
the Hulk.
16. Scaffolding
é um termo [...] de engenharia civil,
que denota a colocação de
andaimes e outras estruturas para
suportar temporariamente
trabalhadores e/ou maquinário
enquanto a construção definitiva
não está pronta [...].
25. ● Inicia um projeto em seg.
● Inicia partes do projeto
● Define práticas e padrões
● Foca no desenvolvimento
● Extremamente fácil:
○ usar
○ extender
39. Criando um gerador
● Para aparecer na lista do site basta:
○ Ser público no github
○ Ter um keyword: yeoman-generator
○ Ter um arquivo: package.json
● http://yeoman.io/authoring
40. Criando um gerador (cont.)
● Instale o gerador de gerador:
○ https://github.com/yeoman/generator-generator
● Estende yeoman-generator
● Totalmente customizável: menus, textos, readme, help (...)
41. Exemplo 3: angular-custom
● Forma mais fácil é clonar um existente :)
● Ex.: Adicionar funcionalidade ao gerador angular:
○ Novo: generator-angular-custom
○ Ao acionar o angular:route, adicionar ao menu automaticamente
● Passos:
○ clone, ajustes, npm link, yo (...)
45. Cases geradores
● Geradores baseados em APT + Freemarker
○ Projeto java, jsf, spring
○ ~20 funcionalidades geradas (de 200)
○ entre 27 - 80% de ganho de produtividade
● Geradores com yeoman
○ angular, java, .NET
○ gerou um novo projeto na comunidade! jediproject
○ http://jediproject.github.io/