据Ionic的最新调查显示,移动应用程序的混合开发已经超过了原生开发,而且未来两年内原生开发预计会有大幅下降。
报告显示:两年前,20%的受访者在使用原生开发工具,而两年之后,这个数字下降到2.9%,减少了近7倍。另一方面,随着混合应用程序开发的增长,混合应用程序的数量也在不断增长;在这两年中,32.7%的受访者表示他们已经完全放弃了原生开发,转而选择混合开发。
在混合方法中,大多数开发者选择使用Web技术(如HTML和JavaScript)创建可以访问本机设备功能并通过应用商店安装的应用程序,而不是采用Swift(iOS)和Java(Android)语言来创建原生应用程序。
设备测试是移动应用程序开发中的挑战之一,即使是一个很大的团队,也没有足够的设备来覆盖每一个场景。而将设备测试移至云端可以获得更好的测试覆盖。但是,调查结果显示,65.1%的开发者没有使用任何的云设备测试服务。
调查结果:
Google Firebase是后端服务的明显赢家,在诸如推送通知,分析,数据库,身份验证等多个类别中名列前茅。
对于后端技术而言,Node.js是主要的选择获得了57%的支持。
分析服务中Google Analytics(分析)和Firebase Analytics(Google Analytics(分析))成为明显的胜利者(分别占68%和25%的开发人员)。
Visual Studio Code的采用已经扩展到近一半的受访开发者,是使用最为广泛的编辑器和IDE。Sublime,Atom和Webstorm Trail成为接下来最受欢迎的代码编辑器。
65%的受访者表示不做云设备测试。
44%的人表示不跟踪错误或崩溃。
53%的用户不会将更新推送到应用程序。
近82%的应用程序通过商店进行分发。
57%的应用会选择在Mac,55%的应用选择Windows,29%选择Linux。
94%的受访者表示选择Android系统,83%选择 iOS。
一张图读懂移动开发的现状