即Android使用Java或Kotlin,iOS使用swift语言。据悉,苹果在2014年发布了Swift语言,并很快在iOS和Mac应用程序开发者群体中流行了开来。其想法是为具有Swift技能的移动开发者提供一条简单的途径,让他们能够用相同的语言来构建服务器组件、API或Web应用程序。

大型的app都是用什么编程语言编写的?

大型的app都是用什么编程语言编写的

你好,我来回答这个问题,我有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开发的人员即可。

IBM为何不再重视Swift开源服务器端开发项目?

Swift 论坛上的公告表明,IBM 正在停止 Swift 服务器端的工作,且团队负责人 Ian Partridge 和技术架构师 Chris Bailey 也即将离开 Swift 服务器工作组。据悉,苹果在 2014 年发布了 Swift 语言,并很快在 iOS 和 Mac 应用程序开发者群体中流行了开来。

2015 年,苹果宣布将 Swift 开源,拓展了 Linux 和自家操作系统的生态。(来自:IBM,via TheRegister)同年 1 月,IBM 表示:“得知这一点后,我们就通过苹果的合作伙伴渠道开始了沟通,开始致力于将 Swift 中的主要基础库移植到 Linux”。2016 年 2 月,蓝色巨人发布了 Kitura —— 一套用 Swift 构建的服务器端框架。

其想法是为具有 Swift 技能的移动开发者提供一条简单的途径,让他们能够用相同的语言来构建服务器组件、API 或 Web 应用程序。自那时起,该框架随着 Docker 镜像和 Helm 图表一同发展,并可轻松部署到 Kubernetes 容器中,且 IBM 为其提供了商业支持。在那年 1 月的同一篇博文中,IBM 表示“正在财富 500 强中的许多企业合作”,以便在服务器上使用 Swift 的某种能力,但其中大多数都涉及 Kitura 。

然而根据最新的公告,Kitura 项目的未来也被蒙上了一层阴影:@IanPartridge 和 @Chris_Bailey 想让大家知道,在对开源代码的优先级进行评估之后,IBM 已决定不再在 2020 年继续使用 Swift,因此俩人都将推出该工作组。@IanPartridge 将把 Swift Docker 镜像的职责移交给他人,建议社区中感兴趣的新人能够接班。

根据 Ian Partridge 频繁更新的 LinkedIn 个人资料页面,可知其当前正在从事“在 Kubernetes 上使用 Kafka 进行事件驱动和响应式微服务”有关的工作。这点可能揭示了 IBM 当前的“开源优先级”到底侧重于哪些方面。直接开发 K8 的前景,将不仅仅局限于 Swift 服务器端。


文章TAG:swift语言哪里下载  开源版Swift释出  swift  语言  哪里  
下一篇