首页 > 其他分享 >谁告诉你 Flutter 会凉了的?

谁告诉你 Flutter 会凉了的?

时间:2023-09-03 22:05:27浏览次数:33  
标签:会凉 Flutter Dart 跨平台 开发 告诉 组件 flutter


谁告诉你 Flutter 会凉了的?_android studio

谁告诉你 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开发者应该掌握的几个方面:

  1. Dart代码编写的设计思想与规范:了解Dart语言的基本特性以及编写高质量代码的规范,有助于提高开发效率和代码质量。
  2. Dart异步模型与Flutter事件循环原理:掌握Dart的异步编程模型和Flutter的事件循环机制,有助于更好地理解和处理异步任务。
  3. Flutter性能优化:了解如何优化Flutter应用的性能,包括布局性能、渲染性能、内存占用等方面的优化方法。
  4. Flutter状态管理与组件化开发:掌握状态管理方案和组件化设计原则,有助于提高应用的可维护性和扩展性。
  5. Flutter与原生结合部分的知识:包括插件、与原生通信、Android和iOS基本常识等。深入了解这些内容有助于更好地与原生应用进行融合。

面试求职者时,这些问题可以作为考察其Flutter开发能力的依据。但目前市场上很多Flutter开发者在这些方面的素质尚未达到要求。因此,想要从事Flutter开发的前端开发者,可以从这些方面入手,提高自己的综合素质。

所以不是Flutter 凉了,而是很多滥竽充数的人把这个环境搞臭了。

谁告诉你 Flutter 会凉了的?_android studio_02

关于 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 Dart 语言编程入门到精通》

  • 第一章 Dart语言基础
  • 第二章 Dart 异步编程
  • 谁告诉你 Flutter 会凉了的?_开发语言_03

  • 第三章 异步之 Stream 详解
  • 第四章 Dart标准输入输出流
  • 谁告诉你 Flutter 会凉了的?_android_04

  • 第五章 Dart 网络编程
  • 第六章 Flutter 爬虫与服务端
  • 谁告诉你 Flutter 会凉了的?_Dart_05

  • 第七章 Dart 的服务端开发
  • 第八章 Dart 调用C语言混合编程
  • 第九章 LuaDardo中Dart与Lua的相互调用
  • 谁告诉你 Flutter 会凉了的?_android_06

《Flutter实战:第二版》

  • 第一章:起步
  • 第二章:第一个Flutter应用
  • 第三章:基础组件
  • 第四章:布局类组件
  • 第五章:容器类组件

谁告诉你 Flutter 会凉了的?_Dart_07

  • 第六章:可滚动组件
  • 第七章:功能型组件
  • 第八章:事件处理与通知
  • 第九章:动画
  • 第十章:自定义组件
  • 谁告诉你 Flutter 会凉了的?_android_08

  • 第十一章:文件操作与网络请求
  • 第十二章:Flutter扩展
  • 第十三章:国际化
  • 第十四章:Flutter核心原理
  • 第十五章:一个完整的Flutter应用
  • 谁告诉你 Flutter 会凉了的?_开发语言_09


标签:会凉,Flutter,Dart,跨平台,开发,告诉,组件,flutter
From: https://blog.51cto.com/u_16163452/7343500

相关文章

  • 无涯教程-Flutter - 服务部署
    本章介绍如何在Android和iOS平台上部署Flutter应用程序。Android应用使用androidmanifest文件中的android:label条目更改应用程序名称,Android应用清单文件AndroidManifest.xml位于<appdir>/android/app/src/main中。它包含有关android应用程序的全部详细信息,无涯教程可以使用......
  • 无涯教程-Flutter - 代码测试
    测试是应用程序开发生命周期中非常重要的阶段,它确保了应用程序的高质量,测试需要仔细的计划和执行,这也是开发中最耗时的阶段。Dart语言和Flutter框架为应用程序的自动化测试提供了广泛的支持。通常,可以使用三种类型的测试过程来完全测试应用程序。它们如下-单元测试单元测试是......
  • 无涯教程-Flutter - 国际化
    为了使应用程序能够以不同的语言运行,它首先应找到运行该应用程序的系统语言,然后需要在该特定语言环境中显示其内容,此过程称为"本地化"。Flutter框架提供了三个用于本地化的基类和从基类派生的广泛的实用程序类,以对应用程序进行本地化。基类如下-Locale-语言环境是用于识别用......
  • 无涯教程-Flutter - 数据库
    SQLite"class="css-1occaib">SQLite数据库是基于事实和标准SQL的嵌入式数据库引擎,它是小型且经过时间考验的数据库引擎,sqflite软件包提供了许多函数,可以有效地与SQLite数据库一起使用,它提供了操作SQLite数据库引擎的标准方法。在AndroidStudio中创建一个新的Flutter应用程序pr......
  • uniapp和Flutter我还是选择了Flutter
    APP开发跨平台?uniapp?Flutter?这是一个很纠结的选择!对于uniapp和Flutter,不少人都在使用,给大家总结一下自己使用心得和感悟。uniapp:出自国产、开箱即用、上手简单。支持更多的平台,如果你要支持小程序的话,不用犹豫了就选择它吧。有前端基础可以更好的发挥。在国内社区比较活跃,持续更新(......
  • 无涯教程-Flutter - 编写IOS代码
    访问iOS特定代码与Android平台上的代码相似,不同之处在于它使用iOS特定语言-Objective-C或Swift和iOSSDK。下表显示了如何在Android和iOS平台上接收Dart值。dartandroidiosnullnull无(嵌套时为NSNull)booljava.lang.BooleanNSNumbernumberWithBool:intjava.lang.Int......
  • 无涯教程-Flutter - Dart简介
    Dart是一种开源通用编程语言,它最初是由Google开发的,Dart是一种具有C样式语法的面向对象的语言,它支持诸如接口,类之类的编程概念,与其他编程语言不同,Dart不支持数组,Dart集合可用于复制数据结构,例如数组,泛型和可选类型。以下代码显示了一个简单的Dart程序-voidmain(){print......
  • 无涯教程-Flutter - 创建程序
    在本章中,让无涯教程创建一个简单的Flutter应用程序,以了解在AndroidStudio中创建Flutter应用程序的基础。第1步-打开AndroidStudio第2步-创建Flutter项目。为此,请单击File→New→NewFlutterProject第3步-选择FlutterApplication。为此,选择FlutterApplication,然......
  • 站长告诉怎么选择网站服务器
    很多站长开始做网站的时候,总是纠结于网站主机的选择。对于是使用服务器还是虚拟主机作为网站空间,往往存在很多困惑,今天为大家详细对比解析一下!选择一个好的空间将有助于网站被搜索引擎更快地编入索引,并继续吸引更多的流量来找到你。所以空间的选择似乎是一件小事,但对于网站推广来说......
  • 无涯教程-Flutter - 安装步骤
    本章将指导您详细在本地计算机上安装Flutter。在Windows中安装在本节中,让无涯教程看看如何在Windows系统中安装FlutterSDK及其要求。第1步-转到URL,https://flutter.dev/docs/get-started/install/windows并下载最新的FlutterSDK。第2步-将zip归档文件解压缩到一个......