首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >科技行业的开发者普遍认为混合移动应用程序不如本地应用程序吗?

科技行业的开发者普遍认为混合移动应用程序不如本地应用程序吗?
EN

Stack Overflow用户
提问于 2017-04-21 20:11:18
回答 1查看 182关注 0票数 7

在一个大学项目中,我的团队计划为Android开发一个云消息应用程序。最初,我们通过研究和使用Ionic框架和Phonegap来开发一个混合应用程序。

基于我们目前所读到的和所学到的,我们所理解的混合应用程序开发允许我们用web技术(HTML、CSS Javascript)编写代码,而我们所熟悉的时间要比构建一个本地应用程序要短得多。它还具有在多个平台上运行的优势,并且有非常小的调整。

但是当我们继续前进的时候,我们得到了很多同事和同行的一些奇怪的反馈,这些反馈都指向了一件事:对混合应用的普遍不信任和怀疑。

最后,我们决定选择一个本地应用程序,因为这种反馈和其他原因,但它总是困扰我们,为什么人们有这种感觉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 23:59:38

是的,普遍的看法是混合应用程序比本地应用程序逊色。虽然对于更熟悉web技术的开发人员来说,这可能会让他们感到沮丧,但这是有充分理由的:

  1. 无法与本机组件交互:尽管存在cordova-plugin-statusbar等插件,但使用web技术与本地组件交互和操作本机组件也存在限制。我个人遇到的一个很棒(也很令人沮丧)的问题是,当键盘动画时,无法在键盘顶部输入一个输入。这听起来不像一个问题,直到你看到一个应用程序,这是一个重要的功能,如在聊天应用程序,如斯拉克。
  2. 300 on延迟:尽管现代浏览器已经开始使用分阶段结束,但是混合应用程序中出现的第二次延迟会使应用程序感觉缓慢和非本地化。随着越来越多的用户采用FastClick.js等解决方案,以及一些框架(如离子型 ),默认情况下消除了这一问题,这一问题越来越少。
  3. ‘.’‘是正确的:尽管混合应用程序的开发已经取得了很大的进展,但在一个本地应用程序中仍然没有出现一些小的小故障和滞后的功能.屏幕转换、应用程序切换和电池续航仍然是bug出现的常见区域,而且可能还会持续一段时间,即使它们开始变得越来越不引人注目。
  4. 有一些很棒的原生解决方案--:有了新的语言,比如苹果的斯威夫特,用原生语言编写代码变得更容易了。尽管如此,像React Native这样的工具由于允许开发人员在友好的技术(如JavaScript )中进行编码,而将其编译成本机代码,因而陷入了本机和混合之间的灰色地带。

这个故事的寓意是,它真的取决于什么对你的具体用例是重要的。混合应用已经成为一个可行的选择,不再是一个尴尬的旁白。相反,与本地UX交互的一些次要方面,除了使用本地应用程序之外,还不可能实现。

总的来说,我建议规划您的项目,并确定您的应用程序是否需要本地应用程序的任何好处。有了像离子观应用这样的工具,就很容易将你的应用程序的基本模型组装在一起,并在一个真正的设备上测试一个混合应用程序是否适合你。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43551246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档