I’ve recently updated the mobile sight word apps to be native applications. I developed the first version of these apps using PhoneGap and JQuery Mobile and while they were functional I never really liked the way they looked or performed. They just didn’t have the polish and responsiveness. But the main issue that really pushed me over the edge is when I started to build some apps that needed text input. I wanted a specific keyboard to show and then I wanted exact control over where the cursor is positioned in the textbox. I found that I needed to write plugin’s to PhoneGap to get this functionality. At this point it became a no brainer to go all out native.
My original decision to use HTML + JavaScript was largely based on time v effort, I thought it would be quicker and easier to build it with HTML + JS.
What I found was that it was easier and just as quick to release the app as a native app, I didn’t have to fuss around with performance issues or quirky style issues.
I did loose the ability to simultaneously release the app across platforms, but given my needs around keyboard input I probably would have had the same issue anyway.
I find it interesting that companies like LinkedIn, Xero and Facebook have all had a crack at HTML + JS and have come away and headed down the native path. I thought for sure my simple apps could be done in a nice way with HTML5, but after looking at the completed native app and comparing the effort, there is no question I’ll be looking at native as the first option from here onwards especially for consumer apps, I’m sure there is a place for HTML + JS for boring corporate forms over data style apps.