【.com原稿】传统的移动开发模式主要分为三种,NativeApp、WebApp和HybridApp。或者其他厂商推广的流应用、轻应用的开发方式,基本上都离不开H5的支持。目前App前端开发的主流框架RN、Ionic、Vue都发展不错。但是,随着业务需求的快速发展,一些框架已经不能满足其需求。在不同的业务场景下,受到诸多制约因素的影响,研发团队应该如何选择前端框架?根据当前社区(群号312724475)中移动开发领域大部分开发者的实际项目经验,邀请他们帮助您进行App前端框架的选择和技术选型。App开发工具和类型云计算-恩威-成都:WeX5和Apicloud都不错,APP应用交付速度快。传统的App开发模式主要有三种:NativeApp、WebApp、HybridApp。现在又多了一类,基于平台的App小应用——微信小程序。NativeApp——直接安装在设备上,移动WebApp——一般来说,移动WebApp需要使用互联网(通常基于移动浏览器)。HybridApp——虽然看起来是NativeApp,但它只有一个UIWebView,它接入一个WebApp(比如百度糯米、京东客户端等),平台化的App小应用——比如大家熟悉的微信小程序等。.现在AppH5和ReactVue用的比较多,个人习惯不同。如果客户不需要,不到半个月就可以交货。一张图展示了ReactNative如何让JS和OC进行交互。ReactNative如何让JS和OC交互Android-arige-北京:关于App的native和web实现的争论从未停止过。但现在大家已经基本达成共识,几乎不变的核心内容应该是原生的、稳定的、高效的,试错功能和频繁变化的内容应该使用Web。还有一点就是在国内环境下,Android开发者非常的奔放,各种黑科技乱搞。与海外市场相比,出海的产品会有所保留。国外的广告是含蓄的,有底线的,而国内的有点夸张。Facebook、AdMob等大公司都会要求开发者明确标注为广告,否则会停止开发者的广告,国内的有点夸张。惯于。主流的移动混合开发框架有哪些?App-zee-Chongqing:MixedRN、Ionic、Vue都发展不错。至于App开发使用的主流框架,个人认为主要还是看自己项目的需求和研发团队的情况。之前我们一直在用Ionic1(基于AngularJS1),后来又出了Ionic2+(基于AngularJS+),与1不兼容。而且Ionic的开发主要针对整体框架部分,由H5组成部分,所以写的JS有点大。现在我选择Vue来避免这个问题(因为我们的主要框架是基于自己写的Native部分),而且RN和Ionic2+的学习曲线也比较陡峭,需要一些Native技术才能发挥好。App开发技术选择PHP-Coeus-Anhui:移动OC/Swift/Android;最合适的技术才是最好的技术,那么什么是适合业务的呢?如果说具体问题具体分析,其实我们需要一些基本的指导方针,这样我们在选择技术的时候才不会盲目。你认为在什么情况下,最好使用什么样的App开发技术?-小关-运维:外包项目,最好选择开发周期短的混合开发环境,技术相对容易。HTML5+CSS3+JavaScript技术可以快速集成Apps,混合开发环境适合初学者。技术人员可以上手,一份官方文档差不多就够了。Java-孙磊-北京:目前的项目是采用混合开发模式开发一款手机银行APP。开发工具HBuilder,H5+CSS3+Vue.js。选择Vue的原因是它更简洁。App的技术选择取决于你最关心的是什么。半栈全栈工匠-Ms.Cao-Beijing:性能、安全性、易用性、数据一致性、健壮性……很多因素都是我们考虑做一个app的约束条件。这些约束有些是一致的,有些是矛盾的。应用程序的技术选择取决于您最关注的重点是什么。当然功能是默认的,一般情况下是可以实现的,比如我现在做的企业应用,安全是第一位的,稳定性是第二位的,性能是第三位的,其他的优先级较低。所以如果我们提高安全性,所有的请求都是默认的HTTPS,内容本身的安全性,App的防破解,本地数据的加密,我以前做过一个学生应用,性能是最重要的是,对缓存的要求极高。如果应用对定位、拍照、数据或图像处理有较高要求,RN、H5等技术可能不是最佳选择。对于外包来说,如果成本和开发效率最好,Native开发未必是最好的选择。因此,问题的关键在于确定核心关注点和关键约束条件。如果目的明确,那么选择就可以有的放矢。我们再多说几句。在谈到App技术的选择时,还需要考虑App测试的相关框架。如果自己做产品,DevOps集成可以有效提高效率。欢迎加入开发者QQ交流群312724475学习。【原创稿件,合作网站转载请注明原作者和出处为.com】
