
谁告诉你 Flutter 会凉了的又是谁告诉你flutter不值得你去学的现阶段搞app原生开发确实日薄西山Q毫无前途目前来说flutter还是有很大潜力至少我身边不少人再用flutter开发的。我从flutter一发布就开始做futter开发到现在已经做了四年这四年做了不少项目也接触了不少flutter开发者从我接触到的人看纯前端背景转做flutter的在我眼里没有一个合格的!这是因为futter毕竟属于是一个客户端·开发而不是前端无论是安卓还是iOS这些都是原生客户端开发这些门槛比前端要高。你做flutter开发至少要懂一点原生开发而且代码也不能按照s那种脚本语言“风格来写。纯前端写出来的futter项目大部分都是垃圾代码后续几平无法维护。如果写过几年Java代码那你写的flutter代码只起码有点规矩起码融入了一些面向对象编程设计思想有人质疑我没有例子无的放矢那我就举个常见的例子。前端写flutter似乎根本不知道什么叫依赖倒置原则只一切都耦合到一起。他就不知道弄个抽象接口层来隔离。譬如对数据库的操作直接合用hive库写死。一开始hive数据库勉强够用后面数据越来越多hive%就完全不行这时候想切换到sglite%就异常痛苦。你要想改造就得在他一坨屎一样的代码里理清头绪用sgflite重写。如果他知道什么叫依赖倒置完全可以把上层需要对数据操作的接口抽象出来底层直接实现这些接口方法切换到sglite就行了我也面试过一些flutter求职者我一般从这几个方面提问具体来说是Flutter开发者应该掌握的几个方面Dart代码编写的设计思想与规范了解Dart语言的基本特性以及编写高质量代码的规范有助于提高开发效率和代码质量。Dart异步模型与Flutter事件循环原理掌握Dart的异步编程模型和Flutter的事件循环机制有助于更好地理解和处理异步任务。Flutter性能优化了解如何优化Flutter应用的性能包括布局性能、渲染性能、内存占用等方面的优化方法。Flutter状态管理与组件化开发掌握状态管理方案和组件化设计原则有助于提高应用的可维护性和扩展性。Flutter与原生结合部分的知识包括插件、与原生通信、Android和iOS基本常识等。深入了解这些内容有助于更好地与原生应用进行融合。面试求职者时这些问题可以作为考察其Flutter开发能力的依据。但目前市场上很多Flutter开发者在这些方面的素质尚未达到要求。因此想要从事Flutter开发的前端开发者可以从这些方面入手提高自己的综合素质。所以不是Flutter 凉了而是很多滥竽充数的人把这个环境搞臭了。关于 Flutter 真正的定位最后聊聊 flutter 的定位flutter 作为跨平台 UI 框架很众多跨平台框架一样它是和原生相辅相成的存在跨平台解决的问题是1、开发成本直接学 Java/Kotlin 、Object-C/Swift 、JavaScript/CSS 去写各平台的代码可以吗当然可以这样的性能肯定最有保证但是跨平台的主要优势在于代码逻辑的复用减少各平台同一逻辑因人而异的开发成本。对于企业而言一套业务逻辑可以在多处使用是最理想也是最保险的。2、学习机会一般情况下各平台开发者容易局限在自己的领域开发而作为应用开发者跨平台是接触另一平台或领域的过渡机会。3、团队结构一般而言做跨平台的团队还是会有 Android 和 iOS 的原生开发甚至于在大中型项目中人数都不会变少,但是用跨平台会让所有人都参与都一个开发进度中而不是 iOS 和 Android 各做各的最后再扯谁的实现有问题。你要真正懂这些就不会觉得Flutter 凉了。每次出现新的技术框架都有猛吹的也有抗拒的为什么有抗拒的?因为人是懒的也是容易自傲的当有新东西出来还比自己现在用的好心灵深处就会有一个声音不断的暗示你你的技术已经过时了让你会觉得烦躁你就会觉得焦虑让你难以面对。但是像腾讯、百度、阿里、京东、美团、字节、快手等大厂都在招聘Flutter相关的岗位从做引擎架构到做应用开发的都有。不只是大厂很多创业公司也开始选择Flutter作为app开发技术栈反正现在招android/iOS开发越来越难了与其每边各招一个人何不选择Flutter把一个人当两个使以前很多创业公司是用React Native的现在有了性能更好的Flutter也开始慢慢迁移技术栈了。综上我们可以知道Flutter目前在业界的影响力已经不小了而且还在慢慢扩大。所以对技术有追求的移动端开发也可以尽早开始学习Flutter。无论几年后Flutter发展成什么样只要现在大厂还有加大对Flutter投入的趋势你入坑Flutter就会更有竞争力和机会。假如Flutter今后大火了那早入局的你就能吃到先行者的红利即使Flutter几年后凉了概率很小学习Flutter的各种知识你也不亏Flutter组件化开发、声明式语法、Widget - Element - Render Object 三棵树和渲染管线都是很值得学习和研究的理念跟随大厂的节奏也会让你走在业界的前沿。这里也为想要学习Flutter的朋友们准备了两份学习资料《Flutter Dart语言编程入门到精通》《Flutter实战》从编程语言到项目实战一条龙服务完整文档可以扫描下方二维码免费领取《Flutter Dart 语言编程入门到精通》第一章 Dart语言基础第二章 Dart 异步编程第三章 异步之 Stream 详解第四章 Dart标准输入输出流第五章 Dart 网络编程第六章 Flutter 爬虫与服务端第七章 Dart 的服务端开发第八章 Dart 调用C语言混合编程第九章 LuaDardo中Dart与Lua的相互调用《Flutter实战第二版》第一章起步第二章第一个Flutter应用第三章基础组件第四章布局类组件第五章容器类组件第六章可滚动组件第七章功能型组件第八章事件处理与通知第九章动画第十章自定义组件第十一章文件操作与网络请求第十二章Flutter扩展第十三章国际化第十四章Flutter核心原理第十五章一个完整的Flutter应用有需要学习资料的朋友扫描下方二维码即可免费领取