聊聊跨端,扯扯闲天
原创 悬空八只脚 悬空八只脚 2024年07月02日 22:04 江苏
这标题就很是生猛。道上人一看就知道这是一脚油门直接怼进发动机了。
聊这个,虚的厉害。不谈现在多少天没写过代码了,单说跨端这玩意,自己只做过几年的ReactNative,熟悉还是老古董的0.47.2版本。没办法,上家公司做saas的。toB的业务,弄了小一百个RN应用,升级维护的工作量实在难以估算,也就一直这么保持在了最初的版本。虽然后续搞了多版本RN,算是可以在0.47.2和0.63.4切换了,但没过几年公司也就解散了。这多版本算是青年夭折吧,多少有点生不逢时。后来又接触了点Taro,接触了点RN的一个变种---React Native For Windows。就这点道行。
聊这个,也是最近看到可能会起个活,把一个古老的RN应用迁移到HamonyOS Next上。下一代鸿蒙不再支持Android。警告之下,不得不未雨绸缪。应用事关公共交通,国字头。对方团委肯定接受不了某天遥遥领先突然装不了apk了。最近我看群里也开始在沟通这个事。也提了个工单问了下,看给的参考文档,尚不好判断工作量。但感觉还是得先把RN的版本提高(目前这个应用的RN版本是0.59.5),再做切换。RN和Flutter是离不开的一道坎。各有大佬站台,原生渲染 vs Dart虚拟机,不分伯仲。目前来看,RN开始逐渐式微,新架构似乎没能拯救RN逐渐下跌的势头。反观Flutter一路高歌,跨端开发的岗位基本都以Flutter为主。但也不可否认RN更加易于上手的事实。
大佬们拉起技术侃侃而谈,草脚们只关心今天几点下班。跨端是保证正常下班的一种方式。就这点而言,无论是RN还是Flutter,还是较为偏向技术的。而类似Taro,uniapp才是牛马们的心头好。这些真正践行了"write once,build everywhere"的鬼畜工具真正保住了牛马们仅剩的下班生活。虽然没有想象中的那般美好,总有点磕磕绊绊,但总体来说还能凑合用不是。webpack这个神器,把打包玩出了流水线,大写的服。Taro算是用过,还可以,有坑但还算能爬出来。做了个把微信小程序反向生成Taro程序后再输出微信小程序的,主要电商功能都正常。过了两年又把这个Taro输出成H5,处理了点微信小程序和H5的差异也算是测试通过了。总体来说和RN难度差不多,毕竟Taro支持React和Vue,在写法上没有太大的变化,熟悉前端的基本可以直接上手。不是原生不想写,而是跨端更有性价比。既然搞来搞去都是搞业务,那用啥写不是写。跨端对原生有那么点降维打击的味道。而再往高了说,现在的AI对于传统的编程那可真能说是降维了。既然是写业务,那为什么还要拘泥于具体的语法呢?就像无人机对于传统军人一样,本就是一场不公平的较量。要么加入,要么被消灭。也许照这么发展下去,大部分人所谓的技术,到最后都会变成屠龙技。毕竟,单论经验,人是无法战胜能高速迭代的AI的。我学俩小时都费劲,同样的时间AI都学了几辈子了。细思极恐。一切,都是为了效率,都是为了卷死别人。混口饭吃,不容易。
一杯冰美式,致敬还有代码可写的牛马们。
更多内容可关注
我的公众号【悬空八只脚】