MUI这套UI框架,对于我这种CSS菜鸟来说,读懂里面的代码确实很难,而且怎么说框架中也存在的一些大坑,我这样的小白,要花上一段时间去学习。相对于react-native 这点的话还是facebook做的好,引入了一个flexbox的概念,这个东西,要比写CSS+div 样式布局 强大的多。而且很多概念上和Android开发布局的时候有点像。
我就直接写HM了,使用起来当然是非常的强大,代码自动提示,这个在效率上有非常大的提升。相对于现有的编写RN的编辑器来说,这点也算是优势之一。而且HM的配置没有那么的复杂。RN的配置环境,也是走走停停花了一周的时间理解过来。而HM则没有这么大的时间成本。
另外一点,HM的代码是一处编写,处处编译,Android和iOS就不用说了,只不过再运行到Android手机上的时候发现,HM写出来的界面和IOS的有一定的偏差。而且MUI这个框架里面的基本样式都是模仿IOS的。而RN目前还是有分为两套的代码,一个是Android的一个是IOS的。不过区别不大。HM编写的UI尝试过,还是有点不太适应,而且编写骚味特殊点的布局,就会非常的难。在这个地方RN就显得优势很大。
就学习成本而言,我比较倾向于RN,因为RN的js代码就是react.js,只不过使用的是JSX的标准。目前接触的这两款框架,我还是比较喜欢RN,虽然HM的开发效率也算是蛮高的。但是在布局控制上,能力还是稍逊与RN。
目前后面这家公司,由于IOS的开发人员还是刚刚毕业的没有什么经验,开发进度比较缓慢,所以这块需要我用第二套方案来解决,就目前的情况,我还是使用HM来开发后面的项目,但是个人觉得还是要从RN开始,虽然目前没有专门针对RN的编辑器开发工具,但是在代码开发的效率和学习成本上对我来说,还是首选RN。