Flutter可能真的要亖了?分析了Flutter团队裁员带来的可能影响以及不同项目程序员需要做出的应对我们判断短时间

1、谷歌母公司Alphabet第一季度营收同比增长15%,但是公司的重心转移到AI上面了2、Python团队裁掉不过好像在德国重新组建团队了我觉得这个比Flutter裁员影响大,Python以后会怎么样不确定啊3、Flutter团队也受裁员影响

我们知道Flutter相对于其它跨平台开发框架,一个很大的优势就是官方的投入力度从下一代渲染引擎Impeller如此快的进入可用状态就能看出来那么后续官方的投入力度可能会有所减少这种影响大概率是先影响到PC、web端的,Android和iOS可能会少一点但是具体对手机端有多大影响,还需要继续观望可以看一下5月14号的GoogleI/O大会,应该会有所端倪

Flutter是谷歌投入大量资源打造的项目目前已经取得了很大的进展,是跨平台领域的老大所以不用担心会像很多谷歌的实验项目一样对待目前Google内部已经在移动、Web和桌面平台上部署了Flutter应用,包括“NearbyShare”、Play管理中心应用、GoogleCloud移动应用和Google课堂练习集

而本次谷歌裁员其实从另一个侧面也证明了放弃Flutter的可能性不大如果是不重要的实验项目,可能就直接整体裁掉了或者像Python团队那样,在低成本的地方重新搭建但是Flutter的核心团队并没有大的变动说明至少在中短期内Flutter的定位还没有变化谷歌应该不会放弃Flutter

大家可能最关心的还是这件事对我们开发者的影响我的观点有两个:1、Flutter仍然是跨平台的最优选择2、长周期、大用户量项目做好容错规划

如果你的项目正在考虑跨平台开发那么不要受这些无关信息的干扰可以优先选择Flutter作为项目的核心技术栈因为目前在跨平台领域,没有比Flutter更好的选择

首先,性能方面的领先这方面就不展开讨论了简单来说Flutter性能是非常接近原生的而RN、Uniapp这种基于JS中间层的跨平台方案在性能上都有较大的损失

其次,在开发体验方面的领先Flutter因为其自带渲染引擎的架构设计目前已经发展成一个完整且完善的开发框架就开发框架本身的完善程度来说,很多地方甚至比原生要有优势比如单元测试、热重载在这方面RN、Uniapp其实都有较大差距之前一个朋友就碰到很现实的问题

为什么要限定长周期、大用户量项目?因为3~5年以内生命周期的项目,其实不用考虑太多一方面Flutter大概率能活到那个时候另一方面,即使Flutter被谷歌放弃了,也不是马上就不能用了你通过Flutter开发的App仍然可以正常的上架发布、更新只不过谷歌后续不会继续更新而已而且还有很大的可能谷歌放弃社区接手

但是对于长周期、大用户量的项目,确实要做好容错的规划比如我们团队的项目预计未来10年都还在目前的月活是3000万以上(也不算大用户量哈)而我们的代码50%以上都是Flutter开发的那么不仅仅是对Flutter,对我们所有采用的技术方案来说都需要考虑黑天鹅事件发生后的容错

如何容错?这里所说的容错不是说如果Flutter不能用了你的项目不受任何影响这是无法做到的即使能做到,我觉得为了小概率事件支付这样的成本也是不划算的

这里说的容错主要是指黑天鹅事件发生后的应对方案针对Flutter来说,我们建立了两套应对方案

短期方案短期方案是指如果Flutter突然不可用了如何应对核心思想是利用Flutter工具链支持将Flutter代码编译为JS代码的功能当出现使用Flutter开发的App无法正常发布、运行等场景时我们可以利用Flutter工具链,将Flutter开发的页面转换为web页面然后利用App中内嵌webview的方式进行快速降级当然还有一些前提,我们的App是混合开发,并且已经有少量页面使用H5展示

这种方案并不理想,会造成用户体验下降所以主要是作为Flutter突然无法正常使用这种极端场景下的快速应对

中长期方案前面也说了,Flutter突然无法使用其实是一种极低概率的极端场景因为即使Flutter被谷歌放弃了,也不会说马上就不能用了我们使用现有版本的Flutter开发App并发布是不受影响的

我们以替换为原生页面为例:

第二,把少量核心页面(比如主页)替换为原生页面为什么先替换主页?一方面从路由管理来说,大多数页面都是从主页跳转的主页切换到原生后大部分Flutter页面就相对比较独立了另一方面主页还承载了很多额外的功能比如用户打开App后的活动弹窗那么把这些功能切换回原生后就相当于把很多核心功能也切换到原生了

核心页面切换到原生后可以先发布一个版本看看用户使用有没有问题因为有些问题仅仅靠测试团队是发现不了的

第三,各个独立页面的切换规划如果第二步的功能上线后没有太多的问题就可以安排其它Flutter页面的逐步切换计划了这时候其实绝大部分Flutter页面都是相对比较独立的可以一个模块一个模块的排期,同时也不太影响其它项目需求的开发

好了,前面就是我们为App设计的两套容错方案这两套方案都是为了应对低概率的事件做的预案但是衷心希望这些预案都没有被用到的那一天

最后,Flutter是我做客户端开发这么多年来用过的最好的框架了,特别是对TDD的支持衷心的希望Flutter能发展的越来越好

THE END
1.python的编程平台是什么?Worktile社区Python的编程平台主要有 1、INTELLIJ IDEA、 2、PYCHARM、 3、VSCODE、 4、JUPYTER NOTEBOOK与 5、SPYDER。PyCharm提供了智能代码完成、代码检查、错误高亮和修复以及自动化重构工具,这大大提高了开发效率和代码质量。它内置了对Web开发和数据科学的支持,使其成为不同Python开发工作流程中的理想选择。 https://worktile.com/kb/p/2136972
2.python开发出来的软件有哪些,python开发平台软件python编程软件亲爱的朋友们,今天我们要讨论,python开发出来的软件有哪些 python开发平台软件,让我们开始吧! python中用到哪些软件 一、Python代码编辑器1、sublime Textsublime Text是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语法和编辑功能,迅捷小巧,具有良好的兼容性,很受编程人士的喜爱pyhttps://blog.csdn.net/Li91314/article/details/140240395
3.www.tup.tsinghua.edu.cn/upload/books/yz/091980(4)Python是解释型语言,在开发过程中没有编译环节。 (5)Python是交互式语言,可以在Python提示符后直接互动执行代码。 (6)免费、开源是Python被广泛使用的原因之一,程序员可以免费使用许多程序,而不存在版权问题。 Py (7)基于其开放源代码的特性,thon已经被移植(也就是使其工作)到许多平台。 (8)有较好的可扩展http://www.tup.tsinghua.edu.cn/upload/books/yz/091980-01.txt
4.python接单平台有哪些Python教程python接单平台有哪些 学习编程不仅仅可以让你找到一份高薪的工作,而且如果你并不打算转行或者还在校学生的话,你可以考虑在网上接一些python相关的小单子,不仅可以给自己练手,还能赚钱。 接单网站很多,比如:猪八戒网,一品威客,微推推等等。 相关推荐:《python视频教程》https://m.php.cn/faq/422312.html
5.esp32开发环境有哪些以及优缺点esp32开发环境比较一、开发环境的选择 二、Vscode+platformIO环境搭建 1.安装Vscode 2.安装Python环境 3.platformIO插件 4.修改platformIO的环境 5.安装pip 6.下载平台支持包 三、Vscode+ESP-IDF环境搭建 总结 前言 最近在研究ESP32,发现还是蛮有意思的,决定深入搞一下。 https://blog.51cto.com/u_56701/11815268
6.什么是Python计算型,有哪些应用登录云开发平台,点击「免费云开发」,进入「快速开始」页面,点击「应用搬站」 选择「Python」,选择「计算型」,点击下一步,填写完信息之后,点击下一步,选择「计算服务」,开通项目所依赖的云服务,点击完成 应用创建完成后,点击「在线开发部署」,等待代码仓库完成初始化,自动进入 CloudIDE页面,之后打开 README.md 详细https://help.aliyun.com/document_detail/201890.html
7.Windows平台做Python开发的最佳组合(推荐)python那么在 Windows 上如何做 Python 开发呢?相信大神们都会有自己的解决方案,但本文希望介绍微软官方发布的 Terminal 和 Visual Studio Code,希望它们能构建更流畅的 Windows 开发体验。 Visual Studio Code 是程序员可以使用的最酷的代码编辑器之一,是一个可在所有平台上使用的开源、可扩展和轻量级编辑器。正是这些品质https://www.jb51.net/article/191786.htm
8.应用软件开发平台有哪些?应用软件开发平台分为安卓开发平台和ios开发平台。安卓系统app开发有几种类型的工具。目前,android studio和Eclipse是主流。Eclipse之前很流行,后来谷歌公司推出了android studio,推荐初学者先使用android studio。开发前做好准备,除了安装android studio,还需安装JRE、JDK、Java开发环境,包括环境变量设置、模拟器配置等。 http://www.apppark.cn/t-37668.html
9.零基础学Python最新章节张志强著·Python的特征 ·Python开发环境的配置 ·Python程序的编写 ·不同开发平台对Python的支持1.1 Python的由来 Python语言是由Guido van Rossum在1989年开发的,并最终于1991年初发表。Guido van Rossum曾是CWI公司的一员,使用解释性编程语言ABC开发应用程序,这种语言在软件开发上有许多局限性。由于他要完成系统管理方面的https://m.zhangyue.com/readbook/10886493/3?p2=104134%2F
10.FletFlet是一个基于谷歌开发Flutter的Python跨平台开发框架,允许用你喜欢的语言构建交互式多用户Web,桌面和移动应用程序,而无需拥有前端开发的经验。使用Flet,您只需在Python中编写一个整体式有状态应用程序。 FletUI由Flutter控件构建,应用程序看起来相当专业。控件被组织到层次结构或树中,其中每个控件都有一个父控件(Pagehttps://cloud.tencent.com/developer/article/2152975
11.基于Python和涂鸦云开发平台的IoT设备控制实践利用涂鸦云开发平台,您可以获取涂鸦 IoT 平台 OpenAPI 的调用权限。通过简单的代码编程就可以轻易控制 Powered By Tuya 智能设备。本文主要介绍如何使用涂鸦云开发平台并通过 Python 调用相关 API 控制一款智能设备。物料清单 硬件(1)软件(1) (可选)一款智能硬件设备数量:1 任何Powered By Tuya 设备皆可,您也可以前https://developer.tuya.com/cn/demo/python-iot-development-practice
12.WelcometoPython.orgThe official home of the Python Programming Languagehttps://www.python.org/
13.可视化低代码开发平台,这个Python代码可视化工具,惊艳到我了除了Python程序的可视化演示,Python Tutor还支持更多语言,如JavaC,C++, 上文就是小编为大家整理的可视化低代码开发平台,这个Python代码可视化工具,惊艳到我了! 国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)简道云平台分析、比较及推荐。https://www.jiandaoyun.com/article/post/5776.html
14.SuperMapiObjects组件式GIS开发平台大型全组件式 GIS 开发平台,提供跨平台和二三维一体化能力,适用于 C++ 开发环境。 SuperMap iObjects .NET 大型全组件式 GIS 开发平台,提供二三维一体化能力,适用于 .NET 开发环境。 SuperMap iObjects Python 开箱即用的 GIS 脚本语言包,提供空间数据组织、转换、处理与分析能力,适用于 Python 开发环境。 https://www.supermap.com/cn/xhtml/10i-iObjects.html
15.华泰金工林晓明团队微软AI量化投资平台Qlib体验——华泰人工智能系AI量化投资开源平台对于量化投资领域的意义不凡。一套标准化的代码能提升行业的研究效率,避免重复造轮子;代码开源使得研究者能够学习业内同行的先进经验,并根据实际需求自由修改和添加功能。投资者关心的问题是,Qlib是否如宣传得那么强大?Qlib包含哪些功能,有哪些使用场景?Qlib解决了传统量化策略开发流程中的哪些痛点?Qlibhttp://finance.sina.com.cn/stock/stockzmt/2020-12-23/doc-iiznezxs8458252.shtml
16.摸底“Python学习营”:成人编程教育市场火爆凸显“后浪”求职焦虑在宣传页面中,Python培训平台明确将课程与AI、涨薪相结合,将目标用户定位为职场相关人群 中南财经政法大学数字经济研究院执行院长盘和林同样认为,“编程技术人人必备”确有些言过其实,更多的还是一种宣传手段。“编程作为一项极具专业性的技术,尚没有成为所有工作岗位的必备技能,编程技术的学习也非一日之功,学习者需要https://finance.eastmoney.com/a/202007031541932992.html