中小厂首选 uni-app,大厂一般会选择 RN/Flutter。但在各大开发者眼中 uni-app 不被待见,毕竟只要你会 vue 就会 uni,所以并不是一个加分项,然后还得学一堆兼容写法(新时代的IE?)。Trao 也是差不多的情况,碍于用户体量社区可能还不如 uni 活跃。补充一下,中小厂首选 uni-app 的原因是可以节省开支,因为这样一个Web前端的职能就可以覆盖PC端及移动端的Web开发 + 各平台的小程序开发 + Android&iOS的APP开发。也就是说只需要负担一个Web前端的工资就可以覆盖目前或未来所有有可能的项目需求,而这原本是需要最少三个前端去负责的。但是大厂一般不会这样选型,一个是这样的职能太杂,开发出来的项目会处在能用但是并不好用的状态。一个是说如果有特殊的定制需求,uni-app 没有开放相关的API那么就实现不了或者需要魔改,魔改都不行的话就得单独付费让 DCloud 团队去实现,这对于大厂来说是不可接受的。本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
推一下 Flutter进行Flutter开发除了需要熟悉Dart,以及各种Widget外还需外多多少少懂点iOS,安卓开发需要在性能,人员成本,需求之间找到一个适合自己项目的平衡点。也许这世界上没有十全十美的东西。
中小厂首选
uni-app
,大厂一般会选择RN
/Flutter
。但在各大开发者眼中
uni-app
不被待见,毕竟只要你会vue
就会uni
,所以并不是一个加分项,然后还得学一堆兼容写法(新时代的IE?)。Trao
也是差不多的情况,碍于用户体量社区可能还不如uni
活跃。补充一下,中小厂首选
uni-app
的原因是可以节省开支,因为这样一个Web前端的职能就可以覆盖PC端及移动端的Web开发 + 各平台的小程序开发 + Android&iOS的APP开发。也就是说只需要负担一个Web前端的工资就可以覆盖目前或未来所有有可能的项目需求,而这原本是需要最少三个前端去负责的。但是大厂一般不会这样选型,一个是这样的职能太杂,开发出来的项目会处在能用但是并不好用的状态。
一个是说如果有特殊的定制需求,
uni-app
没有开放相关的API那么就实现不了或者需要魔改,魔改都不行的话就得单独付费让DCloud
团队去实现,这对于大厂来说是不可接受的。