Native Vs Hybrid Vs Mobileweb
Um fator crítico que você deve considerar ao fazer o planejamento do teste é verificar o tipo de aplicativo móvel. Você encontrará principalmente três tipos de aplicativos móveis: Web móvel, aplicativo nativo e aplicativo híbrido. A classificação é baseada nos esforços de desenvolvimento e na estratégia de redistribuição de aplicativos. Vamos entender cada um deles em detalhes.
Web móvel
Os aplicativos da Web não são aplicativos reais; eles são, na verdade, sites que abrem em seu smartphone com a ajuda de um navegador da web. Os sites para celular têm o público mais amplo de todos os principais tipos de aplicativos.
Example-
Benefits -
Fácil acesso.
Desenvolvimento fácil - o desenvolvimento de um design responsivo e a reestruturação do conteúdo para que seja exibido adequadamente em uma tela / hardware menor tornará qualquer site de desktop compatível com dispositivos móveis.
Atualização fácil - Basta atualizar em um local e todos os usuários terão acesso automaticamente à última versão do site.
Nenhuma instalação necessária, em comparação com o aplicativo nativo ou híbrido.
Downside -
Sites móveis não podem usar alguns dos recursos. Por exemplo, o acesso ao sistema de arquivos e recursos locais não está disponível em sites.
Muitos sites existentes não oferecem suporte a recursos offline.
Os usuários não terão o ícone do aplicativo na tela inicial como um lembrete constante. O site precisa ser aberto apenas em um navegador da web.
Embora aplicativos nativos e híbridos apareçam na App Store e no Google Play, os aplicativos da web não aparecem. Portanto, a redistribuição não é tão sensata.
App nativo
Um aplicativo nativo é desenvolvido especificamente para uma plataforma. Ele pode ser instalado por meio de uma loja de aplicativos (como Google Play Store ou App Store da Apple).
Example - Whatsapp, Facebook.
Benefits -
Os aplicativos nativos ficam no dispositivo e são acessados por meio de ícones na tela inicial do dispositivo.
Eles podem tirar o máximo proveito de todos os recursos do dispositivo - eles podem usar a câmera, o GPS, o acelerômetro, a bússola, a lista de contatos e assim por diante. Eles também podem incorporar gestos (gestos padrão do sistema operacional ou gestos novos e definidos pelo aplicativo).
Os aplicativos nativos podem usar o sistema de notificação do dispositivo e funcionar offline.
Os editores podem fazer uso de notificações push, alertando os usuários sempre que um novo conteúdo é publicado ou quando sua atenção é necessária.
Os aplicativos nativos mantêm o design da IU de cada sistema operacional, oferecendo a melhor experiência do usuário. Por exemplo, um aplicativo nativo pode ter um cabeçalho alinhado à esquerda no Android e um cabeçalho alinhado ao centro no iOS.
A redistribuição é fácil, pois pode ser encontrada na app store.
Downside -
Alto custo para construir o aplicativo: aplicativos nativos desenvolvidos para uma plataforma não serão executados em outra plataforma. Um aplicativo desenvolvido para Android não funciona no iOS. Precisamos construir um aplicativo totalmente diferente para iOS. Por esse motivo, precisamos manter várias versões do aplicativo.
Mesmo que você publique aplicativos nativos, convém manter o site móvel bem conservado, pois o celular traz mais tráfego. Portanto, a manutenção é maior.
Aplicativo Híbrido
Aplicativos híbridos são uma maneira de expor conteúdo de sites existentes no formato de aplicativo. Eles podem ser bem descritos como uma mistura de Web App e Native App.
Example - Instagram, Wikipedia.
Benefits -
Desenvolver um aplicativo híbrido é mais barato do que desenvolver um aplicativo nativo. Pode ser construído para plataformas cruzadas, ou seja, custo reduzido para desenvolvimento de aplicativos.
A manutenção é simples, pois não existem muitas versões para serem mantidas.
Ele pode aproveitar alguns recursos disponíveis no dispositivo.
Ele pode ser encontrado na App Store, o que facilita a distribuição.
Ele tem um navegador embutido apenas no aplicativo.
Downside -
Os gráficos estão menos acostumados com o sistema operacional em comparação com os aplicativos nativos.
Aplicativos híbridos são mais lentos do que aplicativos nativos.