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.

Entradas relacionadas: