极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:25
登录|注册

4个值得关注的跨平台移动开发框架

讲述:丁婵大小:7.44M时长:05:25
你好,欢迎收听极客视点。
近年来,跨平台开发技术成为很多企业和开发者的首选。它允许开发者用一段代码同时为两个操作系统开发应用,提高开发效率,并为企业节省时间和人员成本。跨平台开发技术虽然有诸多优势,但也有一些缺点。此外,并不是所有的产品都适合跨平台开发。
日前,葡萄城官网编译了 DZone 的一篇文章。文章分析了跨平台开发技术的优缺点,帮助你评估是否需要采用该技术,并分享了 4 个值得关注的跨平台移动开发框架。以下是重点内容。

一、跨平台移动应用程序开发的优势和缺点

1. 跨平台移动应用程序开发的 4 个优势:

更广泛的市场覆盖范围。通过跨平台移动开发技术,开发者可以同时为多个移动操作系统开发应用程序。
节约成本。跨平台开发允许开发者同时编写包含多个操作系统的代码,与维护和升级两组独立的代码相比,一套代码可以为开发者节约成本。
更高效的发布流程。跨平台应用程序开发需要开发者考虑处理系统差异的方法,这种方法将缩短产品从设计到发布的时间,流程更加高效。
平台一致性。跨平台开发框架可以帮助开发者,处理 Android 和 iOS 在用户体验和用户界面等方面的差异,保证一致性。

2. 有什么缺点?

尽管跨平台移动应用程序开发有诸多优势,但它也有一些缺点,比如性能较低、用户体验和用户界面略差等等。

二、你是否需要使用跨平台开发这项技术?

并不是所有的产品都适合使用跨平台开发技术,你可以从以下 4 个方面进行评估,判断自己的业务是否需要采用该技术。

1. 平台

如果你的目标群体是由不同平台的用户组成的,那么,跨平台开发将是你首选的解决方案。反之,你最好使用原生解决方案来开发产品。

2. 复杂性

跨平台的开发方式减少了复杂性,这个标准与你希望自己的产品走多远有关。解决这个问题的方法是,你可以使用 MVP 来测试自己的愿景。此外,你还需要明确产品的功能,例如,访问移动设备的硬件或特定于平台的功能。

3. 原生体验

你需要考虑你的用户是否需要使用原生或近似原生的体验。使用原生解决方案开发的产品,能带来更优质的使用性能及交互体验。当然,一些优秀的跨平台框架也能实现类似的效果。

4. 时间和成本

原生开发的成本不低,效率也不高。如果是初创公司的话,很可能会在项目初期就超出预算。如果采用跨平台开发方案的话,可以省时省力。

三、4 个值得关注的跨平台移动开发框架

1. React Native

这是 Facebook 于 2015 年发布的开源、跨平台的应用开发框架。目前,它已经成为最受欢迎的原生 App 开发替代方案之一。
基于 React.js,React Native 利用 JavaScript 为 Android 和 iOS 用户提供真正原生的应用外观和体验。此外,React Native 还允许开发者使用 Java、Objective-C 或 Swift 编写部分原生模块来顺利处理复杂的操作,如视频播放或图像编辑。

2. Flutter

Flutter 首次亮相于 2017 年的谷歌 I/O 大会上,并于 2018 年正式发布。目前,Flutter 已经获得了超过 80500 个 GitHub 星标。在 2019 年 Stack Overflow 的调查中,Flutter 成为最受开发者欢迎的三个框架之一。

3. NativeScript

使用 NativeScript 构建跨平台应用程序时,开发者需要先用 JavaScript 及其超集 TypeScript 编写代码。然后,再将代码库编译成各自平台原生的编程语言。值得一提的是,使用 NativeScript 的开发者也可以使用第三方库,如 CocoaPods 和 Android SDK,并且无需包装。

4. Xamarin

Xamarin 开源框架创建于 2011 年,它与其他框架的不同之处在于,它提供了两种编译跨平台移动应用的方式:Xamarin Native 和 Xamarin.Forms。
前一种方法优先考虑共享业务逻辑,并通过使用本机接口控件实现近乎本机的性能。后者侧重于共享代码,而不是业务原理。这也会导致代码重用比例增加,使用 Xamarin,开发人员可以重用高达 96% 的 C# 代码。但与此同时,也会降低代码性能。
无论你选择哪种跨平台开发框架,都能为你节省一定的时间和成本,但是否要使用跨平台开发技术,还需根据业务情况综合考虑。
以上就是今天的内容,希望能给你带来帮助。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 小斧
    跨平台将是主流,因为便捷广泛性。
收起评论
大纲
固定大纲
一、跨平台移动应用程序开发的优势和缺点
1. 跨平台移动应用程序开发的 4 个优势:
2. 有什么缺点?
二、你是否需要使用跨平台开发这项技术?
1. 平台
2. 复杂性
3. 原生体验
4. 时间和成本
三、4 个值得关注的跨平台移动开发框架
1. React Native
2. Flutter
3. NativeScript
4. Xamarin
显示
设置
留言
1
收藏
58
沉浸
阅读
分享
手机端
快捷键
回顶部