💁♂️我问AI:"移动应用开发技术有哪些”
🤖AI回复: Swift、Objective-C、Cocoa Touch、Java、Kotlin、Android SDK、React Native、Flutter、Xamarin、RESTful API、Node.js、Python Django、Python Flask、SQLite、MySQL、PostgreSQL、单元测试、UI 测试、性能测试、数据加密、权限管理
💁♂️我又去网络检索:大部份文章介绍的是分为原生开发、跨平台开发、混合开发
⚠️但其实没那么复杂⚠️
刚入手移动应用开发的各位只需要关注原生开发和跨平台开发这两种技术就好,根据具体的应用场景去选择适合自己的开发技术(关于原生开发和跨平台的认识可以看后续我发布的文章)
❓可能有人会疑惑为什么建议大家先别关注混合开发❓
1.那么先来理解混合开发是什么?
混合开发可以把它理解为原生开发和跨平台开发的一种补充;不管你选择的是原生开发还是跨平台开发,都需要混合开发去补充功能空档;内在的逻辑是将第三方服务内嵌到移动应用中,而无需重新开发一套系统。(还是不懂的可以先简单理解为:你点击一个功能后展示的是其他平台的页面) 这种混合开发模式往往在需要快速迭代应用/使用第三方服务的场景下使用(一般大家写的应用不需要大量增删改减页面)
2.为什么建议大家先别关注混合开发
混合开发中因涉及第三方外部加载的内容,这使其可控性大打折扣。就展示环节而言,面临着适配性的难题,在请求数据库时也难以保障稳定性,这些都是混合开发内在的挑战。然而,鉴于其能够满足诸多应用场景的需求,例如快速迭代产品、构建企业内部应用、开发内容展示型应用以及活动营销应用等,所以混合开发依然会在移动应用开发领域占据一席之地并持续存在。
👉总结👈在当前阶段,各位仅需将关注点聚焦于原生开发与跨平台开发这两种技术即可。在项目初始或需求相对简单时,这两种技术往往能够满足基本的开发要求。而当后续业务拓展、需求逐渐增多且变得复杂时,例如需要在同一应用中更灵活地融合多种功能、实现快速的界面更新以及兼顾不同平台的特性等,那时自然就会产生深入了解混合开发技术的需求