One of the reasons we built Ionic was to provide the missing “Web SDK” for mobile apps built in the browser.
Before Ionic, it was just too hard to build mobile apps that looked and felt native in the browser. There was too much black magic needed to make an app perform well, and too much work and skill needed to implement the UI concepts and styles from every native platform developers wanted their apps to run on. Developers had to build everything from scratch, and it showed.
In that sense, web development is kind of like drawing directly to a canvas. We have to build the shapes, styles, and interactions ourselves.
This morning I wrote a longer post talking about how the web stack is actually too low-level for us to build great things with it on its own, and why developers should use frameworks like Ionic to build apps for the specific platforms they are targeting.
I think it’s a good read for anyone that questions whether the web stack can make great apps, or just want to understand how all the various application abstractions work.