We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode  Ep 54. React Native 已死?Jetpack Compose 当立

Ep 54. React Native 已死?Jetpack Compose 当立

2025/5/19
logo of podcast  捕蛇者说

捕蛇者说

AI Deep Dive AI Chapters Transcript
Topics
2BAB: 我认为在移动端开发中,除了原生开发外,主要有Flutter、ReactNative和KMP三种选择。原生开发指的是使用Android的Java或Kotlin,以及iOS的Objective-C或Swift进行开发,并使用它们原生的UI框架。而ReactNative和Flutter等跨平台框架则提供了非原生的开发方式,它们通过自己的运行时和UI组件来实现跨平台。 laike9m: 我理解原生与非原生的核心区别在于是否使用WebView。Flutter自带Dart运行时,不依赖WebView,直接与底层GPU交互。而像ReactNative这样的框架,则通过JSBridge调用原生能力,虽然也使用原生组件渲染,但本质上还是基于JavaScript的生态系统。 Manjusaka: 我补充说,原生开发意味着使用官方提供的、与系统深度定制的组件。非原生开发则可能使用自定义的UI组件,例如基于图形API绘制的组件。因此,原生与非原生的区别在于对原生UI组件的使用能力。

Deep Dive

Chapters
本部分首先介绍了移动端开发中原生和非原生的概念,并对两者进行了详细的区分。原生开发指的是使用特定平台的原生语言和UI框架进行开发,例如Android的Java/Kotlin和iOS的Objective-C/Swift。非原生开发则使用跨平台框架,例如React Native、Flutter和Kotlin Multiplatform (KMP),这些框架允许开发者使用一套代码在多个平台上运行应用。讨论中还涉及到使用底层图形API进行开发的情况,以及不同框架在UI渲染方面的差异。
  • 原生开发使用平台原生语言和UI框架,非原生开发使用跨平台框架
  • 原生开发的UI组件与系统深度集成,非原生开发的UI组件通常由框架自行渲染
  • 跨平台框架例如React Native、Flutter和KMP,允许开发者使用一套代码在多个平台上运行应用

Shownotes Transcript

本期节目我们和《二分电台》)的主播 2BAB) 探讨了移动应用开发领域的技术趋势。AB 详细介绍了原生与非原生开发的区别,以及 Flutter、ReactNative 和 Kotlin Multiplatform (KMP) 等跨平台框架的特点。嘉宾们还分析了各种技术选型的优劣,例如 ReactNative 的热更新优势和 Flutter 的 UI 一致性,以及 Kotlin 作为 Android 官方语言的崛起。最后,节目还探讨了 On-Device 模型在移动设备上的应用前景,例如图像语义搜索和离线推理,并对 AI 技术在移动开发领域的潜在影响进行了展望。

嘉宾

2BAB (AB))

主播

章节

  • 00:14) 移动端开发框架介绍与原生/非原生定义

  • 07:03) ReactNative 的兴起、问题与 Flutter 的挑战

  • 14:19) Kotlin Multiplatform (KMP) 与 Jetpack Compose 的发展

  • 23:22) KMP 的流行度、ReactNative 的价值与未来发展

  • 30:05) Electron 的妥协与热更新的重要性

  • 37:43) 入门移动端开发的建议与 Flutter 的未来

  • 42:57) Flutter 的风险与 Kotlin 的竞争

  • 48:45) On-Device Model 的应用与发展

  • 55:10) On-Device Model 的功耗与应用场景

  • 1:03:08) On-Device Model 的隐私与安全

  • 1:10:03) 总结与推荐

链接

爱发电上赞助)