【IT168 评论】几个月的时间,IT技术界会发生翻天覆地的变化吗?也许这个时间不会影响IT技术领域的整体格局,但是对于某一种技术来说,则足够发生很大的改变。几个月之前,区块链技术还在自由职业者热门技能中排名第二,而现在它的身影已经消失了。
近日,全球最大的自由职业者网站Upwork了美国自由职业市场上最热门技能的最新季度指数,相比发现,Q3和Q4技能指数结果存在巨大的差异。举个例子,首先就是React和区块链从Q4名单中消失了,比特币成为了自由职业者增长最快的技能,而React Native和Go则冲进了前五。唯一一个发挥比较稳定的就是AngularJS,仅仅从Q3的12位下降到了Q4的14位。
据相关研究表明:独立劳动力正在不断增长,而且世界500强企业使用自由职业者的比例也在不断增加。随着新技能的不断涌现和原有技能的不断发展,企业会越来越依赖自由职业者。
2017年第四季度增长最快的十大技能
1、Bitcoin
2、Amazon DynamoDB
3、React native
4、Robotics
5、Go development
6、Forex trading
7、3D rigging
8、Augmented reality
9、Computer vision
10、Penetration testing
2017年第三季度增长最快的十大技能
1、Robotics
2、Blockchain
3、Bitcoin
4、Penetration testing
5、React.js
6、Amazon Web Services Lambda
7、Augmented reality
8、Deep learning
9、Instagram marketing
10、Final Cut Pro X
押宝Go语言
在拥挤的编程语言市场中,简单易懂似乎是极具吸引力的一个特性,所以Go语言在这么多语言中脱颖而出几乎是板上钉钉的。
HashiCorp分享了Go语言从初生到成熟的整个旅程,Nick Jackson也展示了他们在Go语言上进行决策的整个过程,一直以来他们的业务都受到哪些限制,Go语言为什么能够成为使用最多的语言,他们从标准库中获得了哪些实在好处?
React Native:Native发展的新竞争者?
根据Q4的技能热度结果,React Native是第三个热门技能,为什么React Native只有两岁,却受到了这么技术开发人员的喜欢呢?
Lolita Rogers给出了以下几个原因:
跨平台开发
许多移动IT公司都认为开发跨平台应用程序是React Native的主要优势,事实也的确如此,iOS和Android共享约96%的市场,使用React Native,可以重复使用多达70%的代码,然后应用一些平台调整(主要是关于UI)。
快速开发迭代
快速调试是我们喜欢React Native的另一个原因。编码时不必花费大量时间编译或每次将应用程序上传到物理设备或模拟器。相反,你可以立即监控所有更新,它显着提高了生产力并缩短了开发时间。
简化布局
Native iOS和Android开发人员在使用UI时经常遇到问题。React Native有另一个开发环境,整个过程非常简单。移动UI的开发类似于网站开发,所以在使用React Native框架构建应用程序时,开发人员可以使用可轻松管理的块进行操作。
不断完善
React Native框架是在2015年创建,相对年轻,其也在不断改进和更新新功能,例如支持的数据库种类每年都在增加,因此我们有理由相信移动开发中React Native将越来越容易。
组件组成
Facebook框架的另一个优点是方便的组件重用系统。React Native允许存储应用程序中最常用的元素,以便它们可以放置在不同的屏幕上,而无需进行任何更改。
而且,这种方法比代码复制更方便。为什么?因为如果你对组件进行一些更改,那么这些更改将自动应用于其所有副本。
应用程序足以媲美原生APP
许多跨平台框架(如PhoneGap或Cordova)都是通过名为WebView的移动引擎呈现代码。然而,如果你曾经使用过或开发过这样的应用程序,你就会知道这种应用程序的效果非常差。
而React Native则可以在没有任何移动引擎的帮助下将代码呈现给本地API,并且这个框架提供了一组原生模块,这些模块是用Objective-C和Java编写的,开箱即用,有助于提高计算繁重的操作(例如视频播放)的性能。最后,你会得到一个用JS编写的移动应用程序,看起来和使用起来都几乎与原生应用无异。