本月「声网开发者社区读书日」为大家带来了前端学习的畅销好书 《 Flutter App 开发:从入门到实战 》。
Flutter 是 Google 在 2015 年发布的免费、开源的软件开发工具包。Flutter 第一次亮相于 2015 年 5 月 Dart 开发者峰会上,最初叫做 Sky。2017 年 5 月 Google 发布第一个版本,并且在 2018 年 12 月初发布 1.0 稳定版,目前 Flutter 2.5 正式版已经发布。
最新版本 Flutter 已经支持移动、Web、桌面和嵌入式平台的全平台开发,可以帮助开发者通过一套代码库快速、高效构建多平台精美应用。在全世界Flutter正在被越来越多的开发者和组织使用。声网也在 2019 年 2 月推出了 Flutter 版 SDK。
今天,我们就来聊一聊 Flutter ,欢迎大家积极在文章底部留言参与话题讨论。
话题内容
大家可以围绕以下 一个或多个 问题展开讨论:
- 在跨平台开发中,你会首推 RN 、uni-app还是 Flutter 呢?为什么呢?
- Flutter Web/Desktop 与 RN Web/Desktop的相比,你认为谁更具有优势?
- 你认为 Flutter 会一统天下,成为跨平台应用开发的未来吗?
- Flutter 正在蚕食原本的 iOS 原生开发者数量,你认为苹果以后会因此而限制 Flutter 吗?
欢迎各位同学积极在本文的底部发表评论,参与话题!
话题时间
2021 年 11 月 10 日——11 月 30 日
话题奖励
- 欢迎在文章底部留言参与话题讨论!活动结束后,我们将选取点赞数量前 3 名的同学,每人赠送 11月社区推荐好书《 Flutter App 开发:从入门到实战 》纸质图书 1 本。
- 最终的活动解释权归声网开发者 社区所有。
《Flutter App 开发:从入门到实战》
本书系统讲解 Flutter 背景、Dart 语言的语法基础、Flutter 组件、状态管理、混合开发等核心内容,并通过多个案例以及“天气预报”App 和“我的视频”App 两个完整的实战项目,将理论知识与实践结合,帮助开发者对Flutter 框架以及跨平台开发有全面的认识,提升读者的实战开发能力,提高移动开发效率。
Flutter 是谷歌开发的跨平台移动 UI 开发框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。
爱上 Flutter 的 5 个原因
热重载:你可以像更新网页一样去实时更新你的项目
基于 Material Design 的组件
一切皆是组件:让 View 居中显示,只需用 Center 组件来包裹它即可
Android / iOS 自动切换 UI
我认为会。
任何技术发展都需要新鲜血液的注入。作为一个做过windows桌面的开发者,现在如果有一门技术能提供跨平台支持,我是很愿意了解并尝试。所以认为跨平台支持对老的开发者比较有吸引力。
而且Flutter有Google背书,对新的开发者也有吸引力。
伴随新老血液加入,技术肯定越来越火。更加促进了Flutter统一。
https://rtcdeveloper.agora.io/t/topic/23392?u=chaziyjs
Flutter蚕食的应该是大部分移动端的UI开发。如果真的涉及到底层应用与框架,Flutter还需要使用到原生的插件,作为针对原生平台的支持部分。
现在SwiftUI也在逐渐普及,苹果也知道这种热重载的方式,是以后平台开发的方向。而且,语言的封装性越来越高,开发者可以在不触及任何底层的情况下完成已个应用的开发。Swift5.0不断更新,5.5版本里不仅增加了await, async,也增加了很多针对并发的新特性。开发者不必担心不熟悉并发而造成App的不安全性,也简化了开发者代码量,使代码更简洁,更可读。那么这些本是Flutter在iOS平台上的优势,也会慢慢被抵消掉,再加上本身的原生平台代码开发,兼容性自不必说,原生开发优势会更加明显。
对于未来:
AR, VR等技术在以后应该会越来越多的在App中体现。这些技术苹果本身一直都在参与,并且也在参与行业标准的制定,也在不断开源。在苹果平台上的应用使用苹果的框架应该是必然的,那么Flutter开发的应用会使用大量的苹果API或者框架做插件才能完成一款App,那么在苹果平台上使用Flutter开发的意义就不大了。只要苹果继续闭源,并且在全球的移动端设备上占据一席之地,有很大的用户量,那么他总会让自己的原生开发的生态保持健康。
总结:
就目前而言,移动端开发中,Flutter确实是个良好的开发平台。他的兼容性,跨平台性,让他能以更低的成本完成开发。但约深入就约会发现原生项目从未缺席,想要开发性能良好的App依然需要原生的插件支持才可以。所以优秀的Flutter开发人员需要了解更多的,更好的原生平台的知识。那么如果对Flutter开发人员的要求越高,市场上高端人才数量也越少(了解各平台知识需要大量的时间学习,和实践),那么可能日后又会慢慢变成各端招聘针对性的开发人员从事开发任务,也说不定。所以,我认为,等各个平台都在发展的,在未来的某个时间点,iOS的原生又会成为主要的苹果开发平台。然后,又会出现一个新的夸平台公布,然后大家就以波形趋势持续发展。
Flutter 优化更好,适合做跨平台移动应用,uni-app做多平台小程序还行,移动app不咋滴
跨平台应该会是趋势,苹果一家也阻止不了吧,单独写一个平台真没必要
非常感谢,输已收到。
祝愿声网越来越好。