
c#可以进行拖拽式编程,
而未来程序的发展方向是跨语言平台,就是同样一个系统,可以是java写的也可以是c#写的,同样也可以是java和C#共同在运行,这个也就是跨语言平台。
跨平台语言:目前大部分说的是java,因为java代码编写的程序,不需要任何修改就可以在linux、windows 等多种平台下工作,也就是不受平台的限制,这也就是跨平台语言。
随着技术的不断更新迭代,单纯的使用原生来开发App,目前在国内市场其实已经出现了很多分歧。作为公司,他们希望用最小的代价(时间+金钱)来达到目的,同时又希望体验好,其实就是“又想马儿好,又想马儿不吃草”!作为程序员,目前很多公司对移动端的招聘要求都是需要原生开发经验,又要跨平台开发经验(Flutter、ReactNative),所以想靠一门原生“躺平”太难了,除非我们往底层走,但是底层其实需要C和C++。那么作为,一个已经有移动端原生开发经验的程序员,我们该如何选择一门跨平台语言?
以上目前主流的跨平台开发方案的一些数据对比,当然跨平台方案还有Uniapp、小程序,这里没有拿出来横向比较,主要考虑目前的很多app其实更多的是把跨平台作为原生的补充,很多核心的、对体验要求比较高的界面大多还是用原生来开发的。
如果我们再去对比从原生开发者切入到以上三种方式的难度。不管是H5还是ReactNative其实都需要去学习HTML、JavaScript、CSS,同时还要去适应通过CSS这种方式来控制UI的样式,这其实是需要很长的时间来过度;对比而言,Flutter只用学习一门Dart语言,布局和样式这一块Flutter的组件就已经封装了相关的样式,并对外提供了参数配置和方法。
总结
如果站在公司层面去选择一种跨平台的开发方式,更需要考虑项目成员的人员结构,如果前端开发人员比较多,还是推荐使用ReactNative的方式接入;如果是移动端原生开发人员就很充足那就选择Flutter的方式。
如果从程序员自身的角度来看,最好都去学习和掌握,其实很多前端的很多东西都是相通的,包括语言的语法也在逐渐地趋于一致,我们只能不断的学习总结,才能让自己在以后的就业上选择性更多。
StackOverFlow有统计过国外的程序员的技能栈,超过50%都是全栈,并不说他们技术多牛逼,主要还是全栈在国外的就业市场比较吃香,同时他们更多的只是把 语言当成一种工具 。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)