官术网_书友最值得收藏!

Native versus web versus hybrid

Deciding on whether to develop a web or native app is the most important decision you'll make once the app has been approved to be developed by your users or customer. In some cases, this is something already decided by the user or customer because they already have something in mind. On the other hand, if you're building an app for public consumption, you and your team will have to make the decision. No matter what, it can sometimes be a difficult decision, so it's important you understand the factors. Here are some of the deciding factors:

  • Are the users connected and/or disconnected?
  • Do you need device sensors?
  • Do you have online and/or offline data sources? Can you create offline content?
  • What kind of analytical capabilities are required?
  • What's your budget?
  • Do your developers have the skills for a native or web app?
  • How frequently does your app need to be updated?
  • How large is the data?
  • How many users are there?
  • Do you need secure storage of data?
  • How much time do you have to develop?
  • How often does the data change?
  • What kind of expertise do you need?
  • Can your users easily download the native app?
  • Does the app need to do heavy processing? If so, do you have the processing power on the server, or if this is native, can the device handle it?
  • Does your organization have a hardware platform policy?
  • Will your users accept the cost?
  • Is there a maintenance fee?

That's just a taste of the kinds of question that you need to carefully evaluate. Another important wrinkle in this decision is that sometimes you find you have to combine both web and native. As a developer, I have had to write an app for a large utility that needed to integrate into their enterprise asset system, which used a web app frontend but also required native performance due the volume of the data and the speed at which users drove down the road.

There are no easy answers here. You will need to carefully evaluate your alternatives and make the best decision. Don't be surprised if you start down one path and realize that the other path was more appropriate. If the answer isn't obvious, hire a consultant, review other apps (both native and web), determine the cost, get everyone involved, conduct a proof of concept, and most importantly, be prepared to learn and keep an open mind.

主站蜘蛛池模板: 平乡县| 都兰县| 宁晋县| 富顺县| 桑日县| 溧阳市| 乳山市| 民县| 上饶县| 乳山市| 农安县| 漳平市| 方城县| 扎兰屯市| 瑞昌市| 天台县| 竹溪县| 周口市| 乌审旗| 临桂县| 微山县| 陈巴尔虎旗| 应用必备| 贵德县| 卢氏县| 广宗县| 兖州市| 囊谦县| 遂川县| 华池县| 东源县| 托克托县| 浏阳市| 革吉县| 都匀市| 平谷区| 鄂托克旗| 乐业县| 佛学| 河南省| 临朐县|