-
A lot of confusion at the start around what is Hybrid, what is Partially Native, what is Fully Native. The @NetflixEng folks are not the only ones trying to make sense of this. That is one of the reasons I put my thoughts and research together for youtube.com/watch?v=sA_JIqqj9js @NetflixEng/1361341749365415937
-
The ideas in there are not outdated but some of the specifics of the example technologies are
-
PhoneGap was also explicitly mentioned in the podcast. One reason we don't hear about it much anymore is because it was sunset. @piannaf/1293232068189618176
-
I expect more full-service hybrid technology like Cordova to slowly go away until it becomes more of a niche/legacy tech. There will always be room for the BaseCamp way of hybrid m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture/ And jury is still out on PWAs
-
I consider PWAs to be platform supported hybrid applications. That is, without a third-party like Cordova. Unlike cordova, though, what PWAs can do is dependent what the platform supports. PWA + Wasm makes Web more Native Check on various devices here whatwebcando.today/
-
And the partially native solutions like React Native and Flutter will continue to grow market-share, especially with traditionally web-based orgs, or other orgs that aren't ready to invest in fully native mobile.
-
That is, as long as FB and Shopify keep investing in RN, and Google keeps investing in Flutter Side note: even @tobi is not so thrilled about PWA (Shopify easily could have invested there instead of, or along with, RN) @tobi/1182728545715535873
-
With Google and JetBrains behind Kotlin Multiplatform, and the tooling slowly, but surely, maturing and becoming more comprehensive (@TouchlabHQ helping out with that). And folks like @NetflixEng putting it into production netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23 it's also not going away soon
-
So yeah, there's definitely a spectrum of web-hybrid-native and I love the term Fully Native to encompass Native to Developers (language, tooling, etc), Native to Platform (compilation output, interop, etc), and Native to Users (UX, performance, etc)