Desenvolvimento de Aplicações Híbridas: Vantagens e Desafios
Classificado em Computação
Escrito em em português com um tamanho de 3,27 KB.
Com a evolução dos smartphones, no que se refere ao tamanho da tela e à capacidade de acesso à internet, cite 2 vantagens das aplicações híbridas e aplicações nativas.
Resposta:
Vantagens das aplicações híbridas sobre a web responsiva:
- Acesso completo a recursos nativos do dispositivo.
- Experiência do usuário otimizada.
- Maior performance.
Vantagens das aplicações híbridas sobre nativas:
- Facilidade de manutenção de código da aplicação.
- Redução do esforço de capacitação de desenvolvedores.
- Possibilidade de exportar a aplicação para qualquer plataforma (inclusive web).
Para usarmos tecnologias web na construção de aplicações híbridas, explique 2 características desse suporte do Cordova à construção de aplicações híbridas.
Resposta:
- O Cordova oferece toda a estrutura básica de uma aplicação nativa que é necessária para execução em uma determinada plataforma.
- O Cordova também oferece um container *WebView* que será responsável pelo processamento e renderização dos arquivos HTML, CSS e JavaScript.
- O Cordova oferece uma série de *plugins* para acesso aos recursos nativos dos dispositivos.
Um dos grandes desafios de um desenvolvedor de aplicações, sejam elas web, híbridas ou nativas, é a aprovação. Como é o processo de aprovação de aplicações híbridas?
Resposta:
As aplicações híbridas devem passar pelo menos pelo ciclo de aprovação das aplicações nativas.
Uma das principais razões pelas quais os desenvolvedores criam *Single Page Applications* (SPA) é a melhoria na experiência do usuário. O que é uma SPA?
Resposta:
É uma aplicação web em que todos os recursos são recuperados a partir de uma única página.
Como, com o Angular, é possível desenvolvermos um *decorator component*?
Resposta:
Transformar o objeto em um componente Angular, considerando um conjunto de metadados desse objeto.
Como criar um botão com Angular?
Resposta:
<button (click)="clique()">Botão</button>
O desenvolvimento de aplicações híbridas requer algum suporte?
Resposta:
Sim, o Ionic. É um *framework front-end* que estende o *framework* Angular, que oferece recursos baseados em tecnologia web.
O termo "componente" é usado em diversas tecnologias. O que é um componente no contexto de aplicações híbridas?
Resposta:
Um elemento reutilizável de interface para a construção de aplicações híbridas, adaptável a cada plataforma.
Cada plataforma *mobile* possui suas próprias convenções de interface. Como uma aplicação híbrida lida com isso?
Resposta:
Segue as convenções de interface da plataforma para a qual é gerada.
O que é o NPM no contexto de gerenciamento de pacotes?
Resposta:
Instalar e gerenciar as dependências da aplicação.