目前我们中国的跨端开发,主要是指:
- 移动端
- ios
- android
- 微信/支付宝/京东/…… 小程序
- pc端
- Windows
- Mac
- 网页服务端
这三个方向,其中主流可以选择的技术是:
移动端:
- 原生开发
- flutter开发
- react native开发
- 其他H5开发(国内比较热门的是uni-app开发)
跨端:
5. react
6. vue
- 原生和跨端开发对比
这其中原生开发是最流畅的,同时也是花费最大的。为了提高效率,大家一般选择原生+跨端结合起来的开发。
原生对硬件有比较好的把控,比如对摄像头,蓝牙,Wi-Fi的控制,基本还是依靠原生开发方便很多,跨端往往有权限问题。但是h5类的开发特点有一个就是可以自动支持热更新,这也是一个选择混合开发的主要因素。 - vue和react对比
vue在我们国家是个特列,特别的火爆。如果经常在国外论坛逛的同学可能会发现,国外react会更火爆一点,react和vue的比较其实大家说的最多的就是自由度的比较,说react会更自由一点,vue限制比较多,但是同时因为限制比较多,出错的概率就低,整体交付速度就快。同时因为国内大环境的问题微信支付,淘宝支付等接口是特列,react在国外比较火热,外国人没这些需求,所以生态相比较于vue,在国内就一定是不如vue的。
综上所述其实我在最开始也是准备选择vue进行开端开发的,但是后来看到了stack overflow的年报,我最终还是选择了react native进行跨端开发,理由就是我还是喜欢选择有大多数人用的平台进行开发,这样有了问题好咨询,后续当然也是会选择学习vue来充实自己,目前当下还是选择react起步。
react: 网页开发
react native: 移动端开发
Taro: react小程序开发
Taro官网 Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发 微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ / 飞书 小程序 / H5 / RN 等应用。
后续我也会发自己自学的方法和资料,感兴趣的可以关注我。
之所以学习这些呢,是因为目前我是一个c/c++/python开发者,目前主要在企业内部开发一些企业级的软件,这些软件无法在业务生活给我带来收入。我想学习移动端开发,做一些兼职和独立开发。提升自己的知识同时带来一些经济的收入。基于这样的目标,我出发了!