Com relação a aplicativos, existe uma dúvida de que tipo de aplicativo fazer e qual a diferença entre eles. Bem, no geral existem 3 tipos, sendo eles: Web App, App Nativo e App Híbrido. as diferenças entre eles são bem específicas e cabe ao desenvolvedor escolher, com base no que ele quer que o aplicativo dele faça.
Web App: é uma aplicação que não exige o download e não é nem um aplicativo de verdade, ele é um site desenvolvido com a intenção de ser utilizado apenas por dispositivos móveis. Ele tem um sistema que detecta se o usuário está utilizando um dispositivo móvel e se adapta a ele.
App Nativo: é um aplicativo desenvolvido diretamente para um sistema operacional e tem acesso às funções do aparelho em que está instalado, como câmera, lanterna e GPS. Esse aplicativo terá uma performance melhor por ser adaptado para o sistema que ele está, portanto ele é mais robusto e específico, oque significa que se o desenvolvedor quiser que usuários de outros sistemas operacionais usem o seu App ele terá que desenvolvê-lo de novo para cada sistema.
App Híbrido: é um aplicativo que utiliza características dos dois outros tipos citados acima, ele age como um App Nativo enquanto pode ser utilizado em qualquer sistema operacional, por utilizar características de um Web App. Um App Híbrido não é tão rápido como um Nativo e ele é um aplicativo, diferente do Web App, mas ele desempenha as funções necessárias para seu funcionamento.
No final das contas, não existe uma resposta única referente a qual é o melhor tipo de App, tudo depende das necessidades de cada caso.