SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
IONIC2
Desenvolvendo com
Node JS
É uma plataforma para desenvolvimento de aplicações
server-side baseadas em rede utilizando JavaScript e o
V8 JavaScript Engine...
Site oficial: https://nodejs.org
Exemplo de Código
Fonte: https://nodejs.org/en/about/
Com este código iniciamos
um servidor web em nosso
localhost
Instalando no Linux UBUNTU
Fontes: https://nodejs.org/en/about/
O NPM já vem nestes
pacotes
Fontes: https://goo.gl/zR5OOs
Resolvendo problema de permissão npm
Opção 1: Altere a permissão para o diretório padrão de npm
Encontre o caminho para o diretório npm:
npmconfiggetprefix
Para muitos sistemas, este será / usr / local.
AVISO: Se o caminho exibido for apenas / usr, mude para a Opção 2 ou estragará suas permissões.
Altere o proprietário dos diretórios do npm para o nome do usuário atual (seu nome de usuário!):
sudochown-R$(whoami)$(npmconfiggetprefixo)/{lib/node_modules,bin,share}
Isso altera as permissões das subpastas usadas pelo npm e algumas outras ferramentas (lib / node_modules, bin e share).
Opção 2: Alterar o diretório padrão de npm para outro diretório
Crie um diretório para instalações globais:
mkdir~/.npm-global
Configurar o npm para usar o novo caminho do diretório:
NPM_CONFIG_PREFIX=~/.npm-global
Teste: Baixe um pacote globalmente sem usar o sudo.
npm install-gjshint
Usando NPM cli
Fontes: https://docs.npmjs.com/files/package.json
Todos os projetos desenvolvidos com node js, utilizam o
arquivo package.json para armazenar as informações do
projeto, scripts e dependências de módulos.
Podemos iniciar um novo projeto da seguinte forma:
mkdir olaMundo

cd olaMundo
npminit
O cli ira lhe fazer algumas perguntas, preencha conforme seu projeto.
Ex: Arquivo package.json
gerado pela cli
Usando NPM cli - npm install <pacote>
Fontes: https://docs.npmjs.com/cli/install
Podemos instalar um pacote para nosso projeto sempre que precisar
npm instal --save jslint
Ao Executar este comando o npm cria a entrada de dependencies no
arquivo de package.json
A pasta node_modules também
é criada quando não existe
Usando TypeScript
Podemos instalar TybeScript com o comando npm install
npm instal -g typescript
Após a instalação execute o comando tsc --init para que seja criado
o arquivo tsconfig.json
Ex: Olá Mundo
Entendendo Aplicativos Hibridos
Phonegap (Cordova) é um framework para desenvolvimento de apps
mobile híbrido.
O Phonegap funciona como um container (wrapper) para o app,
permitindo o desenvolvimento do mesmo com JavaScript/HTML/CSS.
O app final gerado é com a extensão nativa de cada plataforma (Android,
iOS, Windows Phone), permitindo que o mesmo seja enviado e
publicado nas app stores (Apple Store, Google Play, Microsoft
Marketplace).
• Phonegap é não tem componentes de interface
• Ionic é uma pilha de componentes e frameworks que facilita o
desenvolvimento de aplicações híbridas.
Meu primeiro App com IONIC e Angular
O requisito para criar o primeiro app é ter o NodeJS, ionic e cordova
instalados na maquina via npm.
npm install -g ionic cordova
ionic start meuapp tabs
Para criar um aplicativo com os presets ou em branco use um dos comandos abaixo.
ionic start meuapp blank ionic start meuapp sidemenu
Meu primeiro App com IONIC e Angular
Após o download dos arquivos do ionic para o preset escolhido, já é
possível ver o app rodando.
cd <meuapp>

ionic serve
Navegador abre com o seu app já rodando

Você pode usar o endereço http://localhost:8100/ionic-lab para ver seu aplicativo com
interfaces das três plataformas disponíveis iOS, Android, Microsoft.
Estrutura de diretórios
Angular 2 Ionic 2 Angular 4 Ionic 2.2.2
Componentes
https://ionicframework.com/docs/components
https://github.com/driftyco/ionic-preview-app/tree/master/src/pages/segments/basic
Native - Camera
https://ionicframework.com/docs/native/camera/
Instalando
Let's code

Mais conteúdo relacionado

Mais procurados

9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometemFernando Henriques
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
 
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geralRenato Groff
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018Renato Groff
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Michael Douglas
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Felipe Queiroz
 
Google App Engine e PHP
Google App Engine e PHPGoogle App Engine e PHP
Google App Engine e PHPLuiz Messias
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPAdler Medrado
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
 
Programando php com mais segurança
Programando php com mais segurançaProgramando php com mais segurança
Programando php com mais segurançaMichael Douglas
 
TDC2016SP - Flask para Web
TDC2016SP - Flask para WebTDC2016SP - Flask para Web
TDC2016SP - Flask para Webtdc-globalcode
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017Renato Groff
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPressBreno Alves
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
 
ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017Renato Groff
 
ASP.NET Core 2.0 - Reply - Outubro/2017
ASP.NET Core 2.0 - Reply - Outubro/2017ASP.NET Core 2.0 - Reply - Outubro/2017
ASP.NET Core 2.0 - Reply - Outubro/2017Renato Groff
 

Mais procurados (20)

9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018ASP.NET Core 2.0 - Pointer - Janeiro-2018
ASP.NET Core 2.0 - Pointer - Janeiro-2018
 
Introdução ao Nodejs
Introdução ao NodejsIntrodução ao Nodejs
Introdução ao Nodejs
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Apt_vagrant_chef_olavo_queiroz
Apt_vagrant_chef_olavo_queirozApt_vagrant_chef_olavo_queiroz
Apt_vagrant_chef_olavo_queiroz
 
Google App Engine e PHP
Google App Engine e PHPGoogle App Engine e PHP
Google App Engine e PHP
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHP
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Programando php com mais segurança
Programando php com mais segurançaProgramando php com mais segurança
Programando php com mais segurança
 
TDC2016SP - Flask para Web
TDC2016SP - Flask para WebTDC2016SP - Flask para Web
TDC2016SP - Flask para Web
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPress
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017ASP.NET Core 2.0 - NESS - Outubro/2017
ASP.NET Core 2.0 - NESS - Outubro/2017
 
ASP.NET Core 2.0 - Reply - Outubro/2017
ASP.NET Core 2.0 - Reply - Outubro/2017ASP.NET Core 2.0 - Reply - Outubro/2017
ASP.NET Core 2.0 - Reply - Outubro/2017
 

Semelhante a Desenvolvendo com IONIC

Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJSGiovanni Bassi
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introduçãoPablo Feijó
 
Preparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angularPreparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angularNize Costa
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPIonic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPFabio Godoy
 
Automação de tarefas com grunt
Automação de tarefas com gruntAutomação de tarefas com grunt
Automação de tarefas com gruntRafael Lyra
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressRômulo Zoch
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
NodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and MultithreadingNodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and MultithreadingRhuan Karlus Silva
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Workshop Node JS - Nível Básico
Workshop Node JS - Nível BásicoWorkshop Node JS - Nível Básico
Workshop Node JS - Nível Básicoinopus
 

Semelhante a Desenvolvendo com IONIC (20)

Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJS
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introdução
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
Preparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angularPreparar o ambiente para desenvolvimento angular
Preparar o ambiente para desenvolvimento angular
 
Desenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionicDesenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionic
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPIonic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APP
 
Automação de tarefas com grunt
Automação de tarefas com gruntAutomação de tarefas com grunt
Automação de tarefas com grunt
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPress
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
NodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and MultithreadingNodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and Multithreading
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Mono Codebits
Mono CodebitsMono Codebits
Mono Codebits
 
O projeto Mono
O projeto MonoO projeto Mono
O projeto Mono
 
Node js - Javascript Server Side
Node js - Javascript Server SideNode js - Javascript Server Side
Node js - Javascript Server Side
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Workshop Node JS - Nível Básico
Workshop Node JS - Nível BásicoWorkshop Node JS - Nível Básico
Workshop Node JS - Nível Básico
 

Mais de Michel Anderson Lütz Teixeira (8)

Exemplo de Fluxograma de Arquitetura aplicativo
Exemplo de Fluxograma de Arquitetura aplicativoExemplo de Fluxograma de Arquitetura aplicativo
Exemplo de Fluxograma de Arquitetura aplicativo
 
TDC São Paulo 2019 - Vapor
TDC São Paulo 2019 - VaporTDC São Paulo 2019 - Vapor
TDC São Paulo 2019 - Vapor
 
Vapor 3: Reutilizando o model de backend para o seu app.
Vapor 3: Reutilizando o model de backend  para o seu app.Vapor 3: Reutilizando o model de backend  para o seu app.
Vapor 3: Reutilizando o model de backend para o seu app.
 
What's new in ar kit 2
What's new in ar kit 2What's new in ar kit 2
What's new in ar kit 2
 
Curso Conhecendo o Scrum - Ulbra Torres
Curso Conhecendo o Scrum - Ulbra TorresCurso Conhecendo o Scrum - Ulbra Torres
Curso Conhecendo o Scrum - Ulbra Torres
 
Quebrando a mística da metodologia ágil Scrum
Quebrando a mística da metodologia ágil ScrumQuebrando a mística da metodologia ágil Scrum
Quebrando a mística da metodologia ágil Scrum
 
Apresentacao internet segura no trabalho
Apresentacao internet segura no trabalhoApresentacao internet segura no trabalho
Apresentacao internet segura no trabalho
 
Dicas para internet segura no trabalho
Dicas para internet segura no trabalhoDicas para internet segura no trabalho
Dicas para internet segura no trabalho
 

Desenvolvendo com IONIC

  • 2.
  • 3. Node JS É uma plataforma para desenvolvimento de aplicações server-side baseadas em rede utilizando JavaScript e o V8 JavaScript Engine... Site oficial: https://nodejs.org
  • 4. Exemplo de Código Fonte: https://nodejs.org/en/about/ Com este código iniciamos um servidor web em nosso localhost
  • 5. Instalando no Linux UBUNTU Fontes: https://nodejs.org/en/about/ O NPM já vem nestes pacotes
  • 6. Fontes: https://goo.gl/zR5OOs Resolvendo problema de permissão npm Opção 1: Altere a permissão para o diretório padrão de npm Encontre o caminho para o diretório npm: npmconfiggetprefix Para muitos sistemas, este será / usr / local. AVISO: Se o caminho exibido for apenas / usr, mude para a Opção 2 ou estragará suas permissões. Altere o proprietário dos diretórios do npm para o nome do usuário atual (seu nome de usuário!): sudochown-R$(whoami)$(npmconfiggetprefixo)/{lib/node_modules,bin,share} Isso altera as permissões das subpastas usadas pelo npm e algumas outras ferramentas (lib / node_modules, bin e share). Opção 2: Alterar o diretório padrão de npm para outro diretório Crie um diretório para instalações globais: mkdir~/.npm-global Configurar o npm para usar o novo caminho do diretório: NPM_CONFIG_PREFIX=~/.npm-global Teste: Baixe um pacote globalmente sem usar o sudo. npm install-gjshint
  • 7. Usando NPM cli Fontes: https://docs.npmjs.com/files/package.json Todos os projetos desenvolvidos com node js, utilizam o arquivo package.json para armazenar as informações do projeto, scripts e dependências de módulos. Podemos iniciar um novo projeto da seguinte forma: mkdir olaMundo
 cd olaMundo npminit O cli ira lhe fazer algumas perguntas, preencha conforme seu projeto. Ex: Arquivo package.json gerado pela cli
  • 8. Usando NPM cli - npm install <pacote> Fontes: https://docs.npmjs.com/cli/install Podemos instalar um pacote para nosso projeto sempre que precisar npm instal --save jslint Ao Executar este comando o npm cria a entrada de dependencies no arquivo de package.json A pasta node_modules também é criada quando não existe
  • 9. Usando TypeScript Podemos instalar TybeScript com o comando npm install npm instal -g typescript Após a instalação execute o comando tsc --init para que seja criado o arquivo tsconfig.json Ex: Olá Mundo
  • 10. Entendendo Aplicativos Hibridos Phonegap (Cordova) é um framework para desenvolvimento de apps mobile híbrido. O Phonegap funciona como um container (wrapper) para o app, permitindo o desenvolvimento do mesmo com JavaScript/HTML/CSS. O app final gerado é com a extensão nativa de cada plataforma (Android, iOS, Windows Phone), permitindo que o mesmo seja enviado e publicado nas app stores (Apple Store, Google Play, Microsoft Marketplace). • Phonegap é não tem componentes de interface • Ionic é uma pilha de componentes e frameworks que facilita o desenvolvimento de aplicações híbridas.
  • 11. Meu primeiro App com IONIC e Angular O requisito para criar o primeiro app é ter o NodeJS, ionic e cordova instalados na maquina via npm. npm install -g ionic cordova ionic start meuapp tabs Para criar um aplicativo com os presets ou em branco use um dos comandos abaixo. ionic start meuapp blank ionic start meuapp sidemenu
  • 12. Meu primeiro App com IONIC e Angular Após o download dos arquivos do ionic para o preset escolhido, já é possível ver o app rodando. cd <meuapp>
 ionic serve Navegador abre com o seu app já rodando
 Você pode usar o endereço http://localhost:8100/ionic-lab para ver seu aplicativo com interfaces das três plataformas disponíveis iOS, Android, Microsoft.
  • 13. Estrutura de diretórios Angular 2 Ionic 2 Angular 4 Ionic 2.2.2