Personally, I am quite positive, that PWAs will replace native apps, at least to a great extent. I do not see a lot of advantage of native apps over PWAs. Sure, today there are still some APIs and things we cannot do, but let's wait for HTML6 and 7 and see what new APIs they will standardize. Then it will only be a thing of performance. JS is terrible at crunching numbers and will take a long time for many things. For example, complex games are still better written natively. But light (casual) games (2048, flappy birds,...) will run easily on WebGL. So why make an App if we directly can use a website and have so many advantages?