Flutter 之 ftcon24usa 大会,创始人分享 Flutter 十年发展史,一闪而过的鸿蒙身影

之前一直关注 Fluttercon 的相关活动,正如 Flutter 3.24 发布时所说,继 Fluttercon 欧洲之后,近日 Fluttercon 2024 USA 在纽约如期举行,大会带来了一些有趣消息和 Flutter 发展历程,本次也是通过 X 和 OpenWebF 创始人的分享综合了解到最新资讯

大家也可以关注 OpenWebF 大佬董天成亲临的相关内容:https://zhuanlan.zhihu.com/p/721711295

Eric 和 Flutter 十周年

提到 Flutter 就总是不得不提及 Eric ,几乎每个重要的大会都能看到他的身影,Eric 作为 Flutter 前创始人,虽然已经离开了 Flutter 团队,但是他从 Google 离职并创立了 Shorebird 让他依然活跃在 Flutter 社区,本次 Eric 也是带来了 「Flutter 10 年的主题」。

Flutter 项目其实从成立到现在已经过去 10 年,最早项目代号是 “Sky” ,而 Flutter 最早诞生于 Google 内部的 Chrome 团队,早期定位其实是一个「前端项目」,本身是为了探索更优秀的 Web 渲染技术而存在,所以起初 Flutter 的创始人和整个团队几乎都是来自 Web。

当时 Eric 团队在把一些乱七八糟的 Web 规范去掉后,在一些内部基准测试的性能居然能提升 20 倍,因此 Google 内部就开始立项,而后随着项目的推进,正如大家现在看到的,技术路线逐步调整,例如将原本的 JavaScript 替换为 Dart,之后就是熟悉的 Flutter 开始出现。

虽然大家应该都是在 2017 或者 2018 年才通过开源了解到 Flutter ,但是其实 2016 年作为内部应用,Flutter 其实已经开始出现在 Google 的公开分享里面,另外 Eric 的 Sky Demo App 在 2015 年就公开发布过,当时的 engine 还叫做 domokit/sky_engine/ 。

在此之后 Flutter 开启了商业合作,在商业项目取得阶段性成果之后,Flutter 发布了第一个 Beta 版本,而此时的 Flutter 生态已经「初具规模」。

自此 Flutter 引来了快速发展的时期,越来越多的平台和项目接入 Flutter ,Flutter 也开始支持更多的平台,而在当时,Flutter 对于大多数商业项目来说,还是一个冒险的尝试:

Flutter wasn’t the safe choice, it was the adventurous choice, the weird choice, the high-tech choice.

Beta to 2.0 was not really about business. It was about making it work.

而十年后的今天,在 2024 年,Flutter 已经取得了不错的成就和地位,虽然问题依然还有,但是在各个方便都已经开始走向成熟,不管是谷歌内部的 App,还是全球各大企业的产品,都可以看到 Flutter 得身影。

而在商业化领域,Flutter 目前也探索和合作出不少机会,可以看到覆盖了涉及各个领域基于 Dart 和 Flutter 的技术产品,不过这里 Eirc 分享了一个观点,来自董天成大佬的转述:

大公司其实并不在意你使用什么技术,他们更关心的是你是否能够解决问题,以及所选技术的成本和收益是否划算

这里插一个题外内容,同样是 ftcon24usa 大会分享,来自马萨诸塞州剑桥飞利浦研究中心案例,Flutter 帮助飞利浦在医疗领域快速发展,因为 Flutter 可以快速支持多端设备的发布,并且 FFI 的支持可以让现有的 C/C++ 代码库和已有的技术能力方面得到重复利用,这也体现了企业选择的理由:在当下这个阶段这项技术是否解决问题或者提高效率

所以,作为技术人员,选择技术更多要基于商业角度来思考问题,技术牛不牛逼不是核心,重要的是技术能给业务带来什么?是否够以更低的成本解决关键的问题

Eric:例如用户从来不关系 App 是不是 Flutter 做的,他们只关心 App 是否美观、体验是否流畅,而公司是否选择 Flutter ,取决于它能够有效地提高开发效率,降低开发和维护成本。

商业项目从来不是秀技术地方,商业项目只关心你是否解决了用户的问题,写代码和构建 App 只是手段,并不是目的,你学习技术的目的,也只是为了能通过解决问题而表现你的价值

所以从我个人出发,我一直觉得程序员并不是局限于某个框架的工具人,只是现在的工作把你标签化,而你应该让自己的技能不局限于某个技术

而对于未来,Flutter 可能会进一步扩展平台支持,涵盖更多设备和操作系统,而在一些 PC 设备上,例如 Ubuntu 上 Flutter 已经成为默认的首选 UI 开发方案。

另外,难得在 Flutter 的大会上看到 HarmonyOS 的身影,虽然只是被作为 Android 的分支出现,估计 Eric 还不清楚 HarmonyOS Next 将完全剥离 AOSP 和 JVM ,不过如果现在国内的鸿蒙 Flutter 社区办最终能合并到官服 repo 那就再好不过了

例如几个月前,LG 选择 Flutter 来增强其智能电视操作系统 webOS ,也体现了 Flutter 在兼容其他平台的可能。

其他

通过董天成大佬的分享,结合已有信息,可以大概知道,未来 Flutter 的步伐还有:

  • 宏编程支持的落地
  • Pub workspace 的完善,计划应该是在 Dart 3.6 ,主要是支持同一个仓库下有多个 Dart/Flutter 包的场景,在 monorepo 中实现多个相邻包的共享解析
  • 有计划改进 Flutter for Web 的 SEO 支持,不过尚无具体时间
  • Desktop 的多窗口支持还会推迟,目前只有 MacOS 的 PlatformView 和 WebView 的到了初步支持
  • Swift Package Manager 支持和 Dart Native 与 Swift / Kotlin 的支持交互优化
  • ····

最后

Fluttercon 作为 Google 开发者专家和 Flutter 专家相关的深入技术讲座和研讨会,在此之前在欧洲也举办了首届 Flutter 和 Dart 生态系统峰会,关注了 eu 和 usa 两场峰会,可以感受到 Fluttercon 的研论和小组方式确实很好的拉近了官方和开发者的距离。

本次分享里还是 Eric 的 Flutter 十年最让人印象深刻,不知不觉 Flutter 已经走过了十年,希望下一个十年能带来更多的可能。

参考资料

  • https://zhuanlan.zhihu.com/p/721711295

  • https://docs.google.com/presentation/d/13_a8Suyoe-Vbgvt6jZdTz-Tc7fNR2z9lcd-QxsnTw38/edit#slide=id.g2fe6a5dd671_0_61

  • https://docs.google.com/presentation/d/1B0dk1GtNXpaqta-LEUqYaoTv99uxt03YFMD95YHp7C8/edit#slide=id.p

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1544384.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

免费ppt模板哪里找?职场必备这些利器

一眨眼,9月份的尾声渐近,无论是学生还是职场人士,都开始准备着新一轮的演讲和报告。在这个忙碌的时期,一份精美的PPT模板能够大幅提升你的工作效率,让你的演示更加引人入胜。 不用担心高昂的版权费用,市场…

什么是反射,反射用途,spring哪些地方用到了反射,我们项目中哪些地方用到了反射

3分钟搞懂Java反射 一、反射是什么 在Java中,反射(Reflection)是一种强大的工具,它允许程序在运行时获取和操作类、接口、构造器、方法和字段等。反射是Java语言的一个重要特性,它为开发人员提供了许多灵活性&#xf…

单片机项目合集列表与专栏说明——Excel合集列表目录查阅(持续更新)

阿齐Archie《单片机项目合集》专栏项目 为方便查找本专栏的项目,特整理Excel合集列表供查阅(可搜索或按系列查找) 持续更新链接如下: 阿齐单片机项目合集 (kdocs.cn)https://www.kdocs.cn/l/cmrxCxJN05YN 打开链接如下Exce表所…

使用API有效率地管理Dynadot域名,注册域名服务器(NS)信息

前言 Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮箱&…

视频去水印 —— 释放创意,让学习与创作更自由!

🌟 视频去水印 —— 释放创意,让学习与创作更自由! 在这个短视频盛行的时代,抖音、快手、小红书等平台成为了创意与灵感的聚集地。你是否曾遇到过想要学习或进行二次创作,却被视频中的水印所困扰?现在&…

fo-dicom开发之DICOM数据解析:常见数据类型及处理方法详解

前言 前面的文章,我们介绍了fo-dicom是一个怎样的开源库:fo-dicom,第一个基于.NET Standard 2.0 开发的DICOM开源库,以及 学会使用fo-dicom前,了解其非常重要的基本概念,本次我们将了解,当进行…

力扣最热一百题——最小覆盖子串

目录 题目链接:76. 最小覆盖子串 - 力扣(LeetCode) 题目描述 示例 提示: 解法一:滑动窗口 1. 初始化 2. 构建 mapT 3. 滑动窗口 4. checkT 方法 5. 返回结果 Java写法: 运行时间 C写法&#x…

人工智能与自然语言处理发展史

前言 在科技的浪潮中,人工智能 (AI) 作为一股不可阻挡的力量,持续推动着社会与科技的进步。本博客旨在深入剖析人工智能及其核心领域——神经网络、自然语言处理、统计语言模型、以及大规模语言模型——的演进历程,以专业的视角展现这一领域…

基于C语言开发(控制台)通讯录管理程序

通讯录程序设计 一、课程设计题目与要求 题目 :通讯录管理程序 1. 问题描述 编写一个简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。2. 基本要求 程序应提供的基本基本管理功能有…

豆包 MarsCode 代码练习体验

我最近体验了豆包MarsCode的代码练习,感觉非常棒!首先,进入平台后,界面简洁明了,使用起来非常方便。选择内置题目时,题目类型丰富多样,涵盖了基础知识和一些进阶挑战,非常适合不同水…

【Kubernetes知识点】解读HPA的 thrashing(抖动)问题

【Kubernetes知识点】解读HPA的 thrashing(抖动)问题 目录 1 概念 1.1 什么是 Thrashing 现象?1.2 HPA 中 Thrashing 产生的原因1.3 解决 Thrashing 的优化措施 1.3.1 设置合适的阈值1.3.2 使用自定义指标和基于负载的自动扩缩1.3.3 增加扩…

探寻大模型时代智慧农业新未来,商汤与上海市农委达成战略合作

近日,在中国农民丰收节上海会场丰收庆典活动上,商汤科技与上海市农业农村委员会(下称:上海市农委)签署战略合作协议,双方将依托先进的AI大模型技术,共同推进上海智慧农业发展,打造国…

基向量和投影矩阵

文章目录 1. 投影向量2. 基向量,列向量秩1分解3. SVD,奇异向量秩1分解4. 小结:5. 图解分析 1. 投影向量 假设我们有一个向量b和一个向量q,求向量b在向量q上的投影向量p: 求向量p的长度: q T b ∣ q ∣ ⋅ ∣ b ∣ ⋅ cos ⁡ …

UNet 眼底血管分割实战教程

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 💫 欢迎来到我的学习笔记! 在医学影像分析领域,准确地分割眼底血管对于眼科疾病的诊断和治疗至关重要。…

[产品管理-33]:实验室技术与商业化产品的距离,实验室技术在商业化过程中要越过多少道“坎”?

目录 一、实验室技术 1.1 实验室研究性技术 1.2 技术发展的S曲线 技术发展S曲线的主要阶段和特点 技术发展S曲线的意义和应用 二、实验室技术商业化的路径 2.1 实验室技术与商业化产品的距离 1、技术成熟度与稳定性 - 技术自身 2、市场需求与适应性 - 技术是满足需求 …

关于yolov5训练需要更改的参数汇总

首先我给大家展示一下项目目录 第一步我们需要修改data文件夹下的voc.yaml文件,这里我复制了一份改名为hat.yaml 需要修改第21,22行的路径,train是图片的训练集,val是图片训练的验证集,nc是标签的数量,name…

解决银河麒麟桌面操作系统V10SP1 SSH连接“connection reset by ip地址 port 22”问题

解决银河麒麟桌面操作系统V10SP1 SSH连接“connection reset by ip地址 port 22”问题 💖The Begin💖点点关注,收藏不迷路💖 遇到SSH连接银河麒麟V10SP1时“connection reset by ip地址 port 22”的错误,可以尝试以下步…

深入浅出热门AI大模型,新手到专家的必备指南《实战AI大模型》

今天,人工智能技术的快速发展和广泛应用已经引起了大众的关注和兴趣,它不仅成为技术发展的核心驱动力,更是推动着社会生活的全方位变革。特别是作为AI重要分支的深度学习,通过不断刷新的表现力已引领并定义了一场科技革命。大型深…

矿区车辆4G视频监控解决方案

一、背景介绍 随着科技的发展和矿山产业的不断进步,矿区的安全问题越来越受到关注。尤其是矿区车辆的运行安全,更是重中之重。为了更好地对矿区车辆进行监控和管理,提高运行安全性,4G视频监控解决方案应运而生。 二、需求分析 1…

Nmap网络扫描器基础功能介绍

怎么快速知道网络中存在哪些设备呢?我们可以借用扫描工具Nmap来实现这个功能。 下载 Windows系统可以前往Nmap官网下载安装包。 Linux使用对应的包管理器可以直接安装,命令如下 # Debian/Ubuntu apt install nmap# RedHat/Fedora yum install nmap …