做宣传类网站需要什么资质,域名数和网站数,上海的外企公司有哪些,淄博有限公司网这半年来陆陆续续做了一堆poc#xff0c;刚开始是flutter#xff0c;结果领导叫停了#xff0c;说有其他部门做一样的事#xff0c;真不巧#xff1b;后来是react native#xff0c;开发了个demo#xff0c;上报上去了已经#xff1b;现在又要做android nativewebview …这半年来陆陆续续做了一堆poc刚开始是flutter结果领导叫停了说有其他部门做一样的事真不巧后来是react native开发了个demo上报上去了已经现在又要做android nativewebview PWA也做的差不多了。一直忙到现在终于喘口气。前两天领导让我出一个flutter培训惊奇的发现才放下不久的flutter已经忘的差不多了估计react native也快了再不总结一下半年就白干了
纯主观感受没有一点客观
Flutter最大的一个特点就是它的skia引擎让给我的感觉就像一块画布skia在上面画这个画布不管铺到ios安卓还是什么其他的据说还能用来开发桌面端和web真的有人这么干吗都是一样的带来相同的体验
React Native的是用的原生的组件不过我觉得吧一个view你width height设置好了bgcolor shadow全填了那还能显示的不一样不过确实针对不同平台不同写法的情况是有的比如videoreact-native-video一堆选项ios专用这就是由于底层安卓用的是exoplayerios用的avplayerexoplayer和avplayer的feature不同导致的。但是这个flutter的video就没有吗也不见得吧flutter 也是 embad 到这俩player的
然后flutter还有一个就是它的引擎巨大无比装在apk包里apk包巨大装在tpk包里tpk包巨大。这个其实要是装app还好装得上去就行但如果是想做web页面这个首屏加载速度简直感人给大家放一个flutter demo感受一下 https://flutter.github.io/samples/web/material_3_demo/
所以我觉得总体上Flutter好像相对React Native没看出什么特别的优势而且它是dart写的很多人一看到dart就害怕了要新学就算了
dart其实不难有点像java就是很面向对象还有关键字啥的。反正我当时学会了StatelessWidget和StatefulWidget就上手写了不会的现查也写的挺顺利的
倒是开发react nativejs老本行啊我当时可有信心了感觉这不是容易的很但是奉劝大家手里已经有一个写好的react项目的千万不要觉得迁移到react native非常方便一点都不方便不止是div要换成View的问题webapp用的那些包什么sassclassName都要找react native版本的替代能替代的配置配一个下午替代不了的等着重写吧比如关于页面跳转的web和android app的逻辑都不一样只能用react navigator重写
还有样式没想到样式表从scss拉过来放到js里面这么长这怎么不算一种css-in-js呢x甚至还不支持嵌套这一个从json create的StyleSheet不支持这个json嵌套还有那个动画只能说幸好我写过flutter有一点底子要不然直接从css动画过渡过去肯定满脸懵
可能是开发用的电视棒的比较低端同样的代码在webapp里很快开发react的时候也很少useMemo啥的react native可好了响应速度感人没做优化前四五百毫秒都是有的优化后200ms以内喜欢顺手写onFocus{() {setFocus(true); focusCb();}}的人有难了必须提出来用useCallback包一下要不然这个cb对象会重新生成它生成不要紧下面的所有自元素接到命令都要重新生成。。。
其他的下次再写吧该下班了