3

I'm starting with native mobile development to create an app with a lot of potential.

Since I didn't know a lot about this field (being a full stack web developer) I started doing some research about what technologies I should choose.

The app, having the need to be cross platform, I needed a cross platform toolkit. Although the app could make a move on to truly native code (Swift + Java), it would take a long time; hence I would require a faster short term solution.

The best option was Xamarin (for native code). However, due to certain app requirements, I would have to write a lot of platform specific code; defeating Xamarin's purpose.

The next option was a hybrid mobile app. Ionic2 was the best option here but I don't like ng-2.

In the end I came upon the realisation that a web-app was the only true cross-platform solution.

As I delved deeper into mobile app development, I found out that the webstack lacked a lot. My conclusion was, that for a truly great (cross platform) experience, we need to improve the web domain.

HTML elements can become better (more XAML like). A native templating API, to forgo the need for libraries like ReactJS or VueJS.

Better layout models. Flexbox is good but can improve. CSS should be more like Sass/stylus.

And lastly we need a better way to make our web app dynamic. JavaScript is fine, but I like the way Swift/Xamarin work. It makes things more formal.

NOTE: These are just my opinions and I'm probably wrong in many places so forgive me.

Comments
Add Comment