Category Archives: Tools

#10 – Tools – Apresenta – Yeoman

Ferramentas: For WebApps

Saga: M&M (Mundo Mobile)

Continuando a série sobre ferramentas úteis que nos auxiliam no desenvolvimento de web/app.

A partir de agora vamos APRESENTAR o Yeoman. Vamos lá:

O Yeoman é uma ferramenta de scaffolding que permite criar qualquer tipo de aplicações.

Projetado pela equipe do Google Chrome Dev. Team e lançado no Google I/O 12.

Totalmente open source, ela é composta por um sistema para criação de templates genéricos, ele possibilita criar qualquer tipo de aplicação. Ou seja, ele faz uma rápida introdução de novos projetos e agiliza a manutenção dos projetos existentes.

Características

  • CLI em Node
  • Interface interativa
  • Baseado em templates
  • Modular
  • Ecosistemas
    • Scaffolding tool (yo)
    • Build tool (grunt/gulp)
    • Package Manager (bower)

Modo Operandis

O Yo! não toma nenhuma decisão. Por ele conter uma grande coleção de Generators, toda decisão é feita pelos geradores (plugins no ambiente Yo!). Assim, existe vários geradores públicos disponíveis.

O Yo! Também facilita a criação de novos generator para combinar com qualquer fluxo de trabalho.

O Yo! é agnóstico da linguagem, isso significa que, ela consegue criar projetos em qualquer linguagem (Web, C#, JS, etc).

Scaffolding

É um termo da engenharia civil, que denota a colocação de andaimes e outras estruturas para suportar temporariamente trabalhadores/maquinários enquanto a construção definitiva não estiver finalizada.

Dentro deste contexto, o Yo! supre facilmente nossas necessidades de scaffolding.

O que nós ganhamos?

  • Inicia um projeto em segundos
  • Inicia partes do projeto, como controller com unit tests
  • Criar módulos ou pacotes
  • Bootstrapping novos serviços
  • Define práticas e padrões guias de estilo
  • Promove novos projetos permitindo que usuários iniciem com um app de exemplo
  • Foco no desenvolvimento
  • Extrememente fácil
    • usar
    • extender
  • Comunidade Ativa

Em resumo, o Yo! cria projetos completos para um conjunto de ferramentas de cliente (específico), como por exemplo, um modelo de projeto do Visual Studio.

 

Número não mentem

3288 geradores registrados, sendo 21 oficiais.

Geradores Oficiais

  • generator-angular
  • generator-polymer
  • generator-webapp
  • generator-bootstrap
  • generator-mobile

Geradores da Comunidade

  • JS: Express, Mean, React, Meteor
  • Mobile: Android, IOS, Ionic, Cordova, Titanium

Pré-requisitos

  • js v0.10x+
  • npm v2.1.0+
  • git

Mais detalhes

www.yeoman.io

yeoman.io/learning

github.com/yeoman

Pronto! Agora temos uma noção de YeoMan.

Missão cumprida!