浅谈:谁将会动那些抵抗学习还装懂的人的蛋糕 开发环境现状与为什么挑选Flutter
我本从不屑于写这种技能外的技能文章,可是今天刷某运用长处上头,想发唯一一篇。这篇文章或许会开罪一些就喜爱地址学新架构的,以及还不了解就开端起哄人。在某金社区有一个耸人听闻的标题:
紧接着一些神评接踵而至:
可是现实如此吗?——恐怕并不是。
我想要弄清一点,我并不是想要制作你们的焦虑,而是希望你们能够看清楚现实。我从谈论区的反应中看到,有些人似乎对学习新事物抱有抵触情绪,乃至挑选散播不实之言。
是不是真的未许多运用Flutter——先看一些现实
在曩昔的几年里,即使是国内的大型企业,也有许多新项目挑选运用Flutter。那些以为大厂不会运用或许不会向Flutter迁移的观念,其实是一种误解。现实上,无论是在国内还是国外,Flutter的发展趋势都非常明显。
在国内,尽管咱们在技能更新上或许略微滞后,但这并不影响Flutter的普及。例如,字节跳动的抖音火山版、学浪、今天头条、西瓜视频、皮皮虾等许多运用都现已运用或许正在迁移到 Flutter 或许改为 Flutter+Native。阿里巴巴的 aliflutter 安排也开发了一个名为 hummer 的引擎。阿里的夸克、1688、淘宝特价版(陶特)、闲鱼等运用都是根据Flutter构建的,盒马、优酷、飞猪等也都开端运用Flutter。美团等公司也现已建立了自己的Flutter工程化体系,并且在各自的事务场景中得到了运用。腾讯也在多个App上进行了Flutter的运用尝试,并在Flutter烘托才能服务小程序的场景下做了许多探究。
HarmonyOS next 来了,还不必跨段吗?
想必本年(2023)的发布会咱们都看过了。华为在最近的发布会后,一些曾今以为鸿蒙将继续运用AOSP的“大厂” 以高达四到六万月薪招聘鸿蒙开发者,以和提前布局鸿蒙的“大厂” 抢鸿蒙派发人才。
可是关于中小企业而言,手里假如没有满足的子弹,HarmonyOS next 到来又意味着什么呢?
假如下一年初鸿蒙next发布,那些依然停留在Native的开发者将会面对企业添加本钱的问题。那些自称为“高级工程师”,但只乐意停留在Native的人,或许会面对被企业替换的危险。
React Native 表现怎么
国内有些知名企业自己的跨段结构在移动端上运用的都是React Native。 React Native和Flutter都是非常盛行的跨渠道移动运用开发结构,但它们在设计理念、功用、开发体验等方面存在一些差异。对比而言:
- 功用:Flutter在功用上具有绝对优势。Flutter直接与底层C++引擎通信,采用自绘UI,因此功用更接近原生运用。而React Native则经过JavaScript桥接器与原生模块通信,这或许导致一些功用问题,尽管姓名带有 Native,仅仅是将web 中的组件替换未 Native 组件而已。
- UI共同性:Flutter运用自己的烘托引擎和widget库来创立UI,这意味着无论在哪个渠道上,Flutter运用的UI看起来都是共同的。而React Native则依赖于原生组件来烘托UI,这或许导致在不同渠道上的UI不共同。
- 开发体验:Flutter供给了热重载功用,这使得开发者能够在不重启运用的情况下看到他们的更改,这大大提高了开发功率。尽管React Native也供给了热重载功用,但Flutter的热重载更稳定,更少出现问题。
- 言语:Flutter运用Dart言语,这是一种相对较新的言语,或许需求一些学习本钱。但Dart的语法明晰,易于学习,特别是关于有Java和C#背景的开发者。而React Native运用JavaScript,这是一种非常盛行的言语,但其动态类型系统或许会导致一些难以发现的错误。
另外,关于新的系统,React Native的表现怎么还是一个未知数。并且,即使是现在,在iOS和Android上,其功用也无法与 Flutter相比。单个人士用一种情绪化、并带有挑逗意味的语气,宣布对 Flutter 的功用问题进行了一些无根据的批判,却说不出具体内容。能够肯定,这些人大大都并没有深化了解,也没有相关的实践经验。实际上,遇到问题的开发者大多都在活跃寻找解决计划,由于现在看来,除了Flutter,似乎没有更好的挑选。
Flutter 似乎是当时的最佳解
在开发鸿蒙的官方仓库下,咱们能够看到Flutter的更新非常频繁。这并不难理解,由于关于鸿蒙来说,新推出的arcUI尽管很好,可是在海外,Flutter现已有500万的开发者,并且在3.10版本后,许多计划现已相当老练。假如想要在短期内推行生态系统,有必要适配Flutter,让海外的开发者也乐意参加。
现在现已是2023年末,咱们应该看清楚现实,而不是被一些耸人听闻的标题所迷惑。本年华为在发布会后,现已明确表示将弃用AOSP,不再兼容安卓。在这种情况下,除非是有历史原因,不然新项目还挑选原生开发,就等于是企业在添加自己的本钱。假如企业不想浪费资金,那么下一年就需求做出改动。