vue native nie sprawdzałem, ale obstawiam że zasada działania taka jak react native
czyli tłumaczenie komponentów z frameworka, na obiekty aplikacji mobilnej (np obiekty androida, ios), przez to masz dużo problemów, bo nie wszystko jest tłumaczone tak jak chcesz, niektóre rzeczy wyglądają inaczej między systemami a na stronie jeszcze inaczej, sporo problemów z tym jest, ale finalnie działa to na natywnych komponentach, tak jak przy pisaniu tego w np kotlinie albo swiftcie
w przypadku PWA, masz po prostu przeglądarke w której odpala sie strona, tylko że przeglądarka jest "ukryta" a pliki strony są trzymane lokalnie, więc może działać offline i jest złudzenie jakby to była normalna aplikacja, dobre do aplikacji które nie wymagają super wydajności i dobrze by działały jako wersja mobilna strony (i często działają lepiej od stron, bo nie trzeba co chwile pobierać plików strony i nie ma pokazywania paska przeglądarki przy scrollowaniu)