赞
踩
一、纯Flutter真的能找得到工作?
一切问题的答案都应以该问题的目的为出发点来回答。
很明显,所有的技术学习的目的,是为了找到一个工作。
那我们就在Boss直聘上搜一下相关岗位。
如果你搜Android,地点设在杭州,可以得到不下于500个岗位(拉了十几页都没到底,我放弃了)
如果你搜Flutter,地点同样设在杭州,只有9个岗位,分布在6家公司里。
随便挑两个纯Flutter开发的岗位,看一下任职要求:
从任职要求里,也可以看出,即便是纯Flutter工程师,也需要有一到两年的安卓开发经验。
所以,从招聘角度来看,
相比Android原生,纯Flutter职位非常少,几乎没有
即便纯Flutter岗位,也需要有Android原生开发经验
所以,针对就业我们可以得出结论:目前,Flutter是Android开发岗位的加分项,不是必选项。
注意,我说的是目前!技术在发展,跨端是趋势,只是目前跨端技术不够成熟而已。
所以,如果题主是想要找份工作,我建议你从Android原生开始学,或者直接学H5。因为H5就业门槛低,具体原因可以参考我一篇文章:
如果是职业老鸟,建议你工作之余学学Flutter,Android原生开发虽然性能好,但开发效率低,不能跨端,导致企业成本增加,跨端一定是未来的趋势。
二、再来看Flutter与Android的关系
这块主要答疑,为什么学Flutter还非得学Android的问题。
1、Flutter与RN\Weex的区别:
跨平台方案在Flutter出来之前,RN和Weex已经出来了有三年多的时间了,如果你用过RN\WEEX,你会知道,它们其实是一个桥接方案,即,自定义了一套语言框架,实际底层还是使用Android原生的控件来实现的页面布局,这就必然导致,你想要学RN\WEEX,对Android原生一点不懂?那是不可能的,起码调试阶段会调死你。
再来看Flutter,Flutter则不同,毕竟亲爹是Google,有着强大的资源和人力。它的实现就比较底层,并没有使用桥接,直接使用Android底层框架的渲染能力实现的页面效果,这就导致,它的渲染效率是所有跨端框架里最高的(起码Android端肯定是),这也是Flutter每次发布会必吹的一点。
2、为什么学习Flutter还要学Android
从上面Flutter与RN\WEEX的对比可以看出,Flutter是Google自建的一套全新的框架和UI定义方法。所以,从这一点上看,貌似只需要学Flutter本身的语法就可以了。
但目前,Flutter还有很多不完善,虽然基本的页面布局和渲染能够支持,但涉及到一些Android原生功能支持时,目前还没有方案,比如使用相册、定位、调起相机等,如果你能找得到插件,可以直接使用,如果找不到插件,那就需要自己开发,开发时候用啥呢?Android原生代码!
所以,如果哪一天Flutter发展的足够成熟,完整拥有自己的一整套解决方案,所有跟Android原生相关的部分,都已经有Flutter的方案时,Android原生的学习可能将会是高级Flutter开发需要了解的事情,起码入门时不需要。
但问题是,目前Flutter还没到那个阶段,最快也要两三年。所以,现在学习Flutter也是需要有Android基础的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。