高手问答第 224 期 —— 提升移动开发者开发效率的 Flutter 框架

局长 发布于 01/22 19:12
阅读 5K+
收藏 27

OSCHINA 本期高手问答(2019年1月23日 — 2019年1月29日)我们请来了亢少军老师@亢少军 和大家一起探讨 Flutter 相关的问题。

亢少军,捷智云视频会议系统联合创始人,国内首本Flutter出版书籍作者,著有《Flutter技术入门与实战》。多年从事流媒体技术研发,对于 Android,iOS 等开发技术有比较深入的研究和应用,作为主要程序员开发了多个应用项目,涉及医疗、交通、银行等领域。

Flutter 1.0 正式版已于上个月正式发布,并可用于生产环境。Flutter 是一个基于 Dart 的移动开发平台,旨在帮助开发者在 iOS 和 Android 两个平台上开发高质量的原生应用界面。

作为一名移动 APP 开发者,如果想要开发面向全平台(包括 iOS 和 Android 等)的 APP,以往的操作往往比较繁琐。为此 Google 推出了响应式框架 Flutter,Flutter 的目标是解决移动中的两个重要问题:其一是实现原生应用的性能和与平台的集成,其二是提供一个多平台,可移植的 UI 工具包来支持高效的应用开发。

虽然目前在国内 Flutter 的普及度不算太高,但作为一名移动开发者,对于新技术依旧有学习和使用的必要,况且 Flutter 背后还有 Google 的支持。

本期高手问答主题
1.Flutter 技术整体简介

2.Flutter 入门指南
3.Flutter 实战分享
4.Flutter 相关开源项目推荐
5.使用 Flutter 进行跨平台应用开发的经验分享

或者其它相关的问题,也欢迎大家积极提问!

为了鼓励踊跃提问,亢少军老师@亢少军 会在问答结束后从提问者中抽取 5 名幸运会员赠予《Flutter技术入门与实战》一书。

购买链接:当当

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 Flutter 相关问题向亢少军老师@亢少军 提问,请直接回帖提问。

加载中
0
海空
海空

@亢少军 flutter有什么非常大优点吗?你最感兴趣的是什么地方?你基于什么理由选择这个框架?和现有的框架有什么优势?除开是新技术外,我们为什么一定要学习它,有什么推荐的理由么?

亢少军
亢少军
我们是因为flutter性能高的原因,选择了flutter。并开源了一个flutter webrtc项目,因为我们团队是做音视频开发的,所以对性能要求很高。另外还有一个原因是是它酷炫的界面,很有动感,符合现代界面设计需要。还有一个最大的原因是可以flutter跨很多平台,macos/windows/linux/android/ios/以及嵌入式,这大大减少了开发及维护的工作量。
0
i
iman123

@亢少军 flutter和目前的react native(基于react)、weex(基于vue)、native script(基于angular)的底层运行有什么区别,是不是也是通过dart封装底层api,方便上层调用。另外,现在js很火,dart和js相比有哪些优缺点,为什么要学习一门新的编程语言和框架,有什么优势?

亢少军
亢少军
关于对比引用一段话:Flutter吸收了cordova及rn的教训之后,在渲染技术上,选择了自己实现(GDI),由于有更好的可控性,使用了新的语言Dart,避免了RN的那种通过桥接器与Javascript通讯导致效率低下的问题,所以在性能方面比RN更高一筹。个人觉得Dart简单易用,即有脚本语言的易用特性,又有高级语言的强大功能。
0
one_plus_plus
one_plus_plus

https://book.flutterchina.club/

0
北漂的我
北漂的我

@亢少军 亢老师,请问 Flutter 与 ReactNative 比较,有哪些优势和差异,在技术入门学习成本和开发组件的丰富方面目前是怎样的状态?谢谢!

亢少军
亢少军
组件已经很丰富了,能满足大部分的应用场景,唯一需要做的是,有特定需求需要开发插件,类似rn plugin corodva plugin。技术的学习成本不高,dart语言容易上手。建议可以尝试一下。
0
leon_rock
leon_rock

@亢少军 Flutter使用dart语言,对未来发展前景如何看待?

亢少军
亢少军
Flutter火可能Dart会比较火,类似人工智能及Python。
0
Laixhe
Laixhe

@亢少军 你好,有没有 flutter 音视频 相关的

亢少军
亢少军
可以关注我们团队的flutter webrtc项目:https://github.com/cloudwebrtc/flutter-webrtc
0
陈雄
陈雄

@亢少军 这个开发算不算原生呢,有没有解决支付还其他图片下载等成熟的控件

亢少军
亢少军
不是原生开发,支付的插件现在github上已经有了
0
剑仁
剑仁

@亢少军 关于对android和iOS的兼容性问题,有什么需要注意的?

亢少军
亢少军
基本上写一套界面,在两个平台上展现一致,我遇到过iphonex下底部显示被遮挡的问题。
0
刘柳
刘柳

@亢少军 ,和weex这样的类前端语法,感觉上手难度偏大

亢少军
亢少军
把嵌套这一关过了,还是容易上手的。
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

@亢少军 您好,请问使用这个学习成本高吗?开发速度快吗?对比原生开发是否会无法使用某些原生功能API?

亢少军
亢少军
只是界面开发的话学习成功不高,难点在于插件开发,需要学习dart与java/oc的交互。开发快速,需要原生功能的话,写插件即可。
返回顶部
顶部