Ask HN: Going native, hybrid or responsive
So, I'm going to start (another) side project. It's obvious that it should be available for web and mobile and I would like to know your opinions about the (as far as I know) three available options:
a) Going native. Android and iOS by the moment.
b) Going hybrid. SPA. Maybe Meteor/Ionic, Cordova.
c) Going responsive. Just one website.
I have experience with a) and c) but not with b).
Reasons to do this side project:
* Extend my portfolio
* Keep improving old technologies or learning new ones.
* Could be the next big thing! So naive :)
So, it would be great to see your pros and cons listed here. Thanks!
10 comments
[ 3.8 ms ] story [ 32.7 ms ] threadResponsive site is the logical first step, since you want it on the Web anyway. You can use most of this to build your hybrid app. I've used Cordova and it works well for basic apps, so this is the direction I would take.
If you do decide to go the MeteorJS route and need SEO take a look at this post I made here: https://hub.kadira.io/posts/sFWNi7ZdPoamaZF6x/
If it is more of an app and has a strong web app use-case I would suggest a,b MeteorJS + Native Apps
Or you can look at it from the other side: The more rich the interaction, and the more direct manipulation, the more reason to go native. If it's just a few buttons and text fields, you can choose whatever implementation is easiest for you.
The one thing that will haunt you if you do not go native is the "feel" of you app, compared to the native apps on the same platforms. Most games solve this problem by having their own "immersive" GUI which often works because GUIs in games are fairly limited. Usually a responsive/Cordova type app will either select one of the native "styles" and mimic that, OR select to mimic a "website" type interaction, but regardless, it will never feel quite native on mobiles/tablets.
From another point of view, if you have to build everything yourself, going native means it's going to be a looong time until you cover all platforms (Android, iOS, responsive web). Depending on your app, doing cross platform first, THEN invest in native when you've got a hit under your belt.