@
WoutF Ik luisterde de Tweakers podcast vandaag tijderns het hardlopen en hoorde de discussie over web-app en native-app. Het werd een beetje gebracht dat je of het één moet doen of het ander, maar er is ook een hybride mogelijkheid die ik heb geïmplementeerd bij een klant van mij.
Ik heb een native app gemaakt, die eigenlijk niet veel meer is dan een schil om de website. De app laadt dus gewoon de website, maar we injecteren -vanuit de app- een extra component in de webview. Vanuit Javascript kan je zien dat je dit component hebt en daarmee kan je met de native-app communiceren. Wij gebruiken dit bijvoorbeeld om BLE scanning te doen en te verbinden met WIFI netwerken. Dat is niet mogelijk vanuit Javascript, maar het werkt prima.
Dit werkt het makkelijkste als je een client-side framework (zoals React, Angular, ...) gebruikt, maar het is ook mogelijk als je de pagina's op de server rendert. Je moet dan wel weten dat je vanuit de app werkt, maar dat kan meestal wel door de user-agent te patchen vanuit je app.