关于问题大型的 app 都是用什么编程语言编写的?一共有 2 位热心网友为你解答:
【1】、来自网友【科技时代聊编程】的最佳回答:
你好,我来回答这个问题,我有 9 年多的 IT 从业经验,负责过一个大型 App 的前后端架构设计,以及多个小型 App 的架构编码工作。
大型 App 的开发,具体用什么编程语言,这个要分场景来说:
①追求用户体验的 C 端 App:
这类面向普通大众、追求良好体验的 App,例如微信、支付宝、今日头条等,则建议使用原生代码来开发。即 Android 使用 Java 或 Kotlin,iOS 使用 swift 语言。
使用原生语言开发,可以充分发挥出 App 的所有优势,你可以使用任何 API 提供的功能,而不像混合开发那样有着种种限制。此外,原生代码开发的 App 的运行速度也是非常流畅的。对于考虑兼容性广、适配所有机型的 App 来说,原生开发几乎是唯一的选择。
这类开发的弊端是研发成本较高,因为同样的业务逻辑需要在 Android 和 iOS 上分别来实现。
②追求迭代效率的 B 端 App:
一些公司内部使用的大型 App,由于使用范围仅限于某一个组织内部,不需要追求极致的用户体验以及广泛的机型适配,而追求的是系统版本的功能开发,问题处理的便捷性,更重要是降低 App 的研发成本。
对于这类 App,适合采用混合开发的模式来做,例如 Flutter、Ionic、Cordova 等,这类开发的优势是一次开发,处处运行。无需再单独为 Android 和 iOS 分别开发代码,可有效降低企业的研发成本,也提高了 App 的版本迭代速度。此外,之前需要高薪聘请 Android 和 iOS 工程师,现在只需要会 Web 开发的人员即可。
这类 App 的弊端是流畅性较低,兼容性弱,无法开发大型游戏等对性能要求较高的场景。
以上就是目前 App 开发的两大分类,均占有一定的市场。所以你这个问题不能一概而论,需要分上述两个情况来决策,希望可以帮助到你!
【2】、来自网友【田先森文案】的最佳回答:
哈喽,我是七步的天,有着五年多的编程经验,很高兴为你解答。
现在主流的开发 app 的编程语言可以分为两类。下面分别对这两类分别介绍。
(一)第一类:针对单一 app 开发的语言,即开发一套代码只能运行在一个平台上。
(1) 开发 Android 的:Java 和 Kotlin
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的 Swift。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。运行效率提高很多,并且语法更加简洁好用。
如果是与系统底层进行交互则需要使用 JNI 技术,通过和 C 或者 C++结合实现相应的业务逻辑,比如美颜或者直播类型的 app。直播类型的 app 采用的 ffmpeg 技术,其中 ffmpeg 就是用 C 语言实现的。
(2)开发 IOS 的:Swift 和 Object-C
Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。
(二)第二类:可以针对多个 app 端的编程语言,即只需开发出一套代码,就可以在多少平台上运行
(1)第一种是 Flutter 技术,基于 Dart 语言,比如现在闲鱼 app 就是基于 flutter 开发的。并且有着多年经验,而且闲鱼免费开源了框架。
Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。
Flutter 的热重载可帮助您快速地进行测试、构建 UI、添加功能并更快地修复错误。在 iOS 和 Android 模拟器或真机上可以在亚秒内重载,并且不会丢失状态。
尤其是在 UI 上使用 Flutter 的现代、响应式框架,和一系列基础 widget,轻松构建您的用户界面。使用功能强大且灵活的 API(针对 2D、动画、手势、效果等)解决艰难的 UI 挑战。
(2)第二种是 Uni-app 框架,基于 Vue.js。俗称一套代码编到 8 个平台上。
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、H5、以及各种小程序:微信/支付宝/百度/头条/QQ/钉钉等多个平台。
小结
第二类开发起来更显效率,节约很多时间成本。
我是七步的天,如果觉得对你有帮助,喜欢就关注我吧。
有其他问题和见解的小伙伴,欢迎在评论区留言。辛苦留下你的宝贵意见。
欢迎点赞、关注、收藏。