60

不完全预测:2020年将流行何种编程技术?

 4 years ago
source link: https://www.tuicool.com/articles/UFbAvqN
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

EjyQZvZ.jpg!web

全文共 1607 字,预计学习时长 3 分钟

rENRvyB.jpg!web

图片来源:Unsplash/Safar Safarov

还有几个月2020年就要来临了,这听起来真是难以置信。2020年听起来像是科幻小说里的产物,但我们马上就要敲开它的大门了。

如果你对编程领域的未来充满好奇,那不妨读读这篇预测文章吧!

预测未来的最佳方法是创造未来。

亚伯拉罕·林肯

NnuUFb2.jpg!web

Rust将会成为主流编程语言

yuER7fZ.png!web

Rust- https://www.rust-lang.org/

Rust是一种注重安全性的多范例系统编程语言——尤其是安全并发性。在语法上,Rust类似于C++,但设计它的目的是为了在保持高性能的同时提供更好的内存安全性。

RRNrInM.jpg!web

图片来源:Leftover Salad

近四年来Rust编程语言的迅猛发展有目共睹。预计在2020年Rust编程语言将正式成为主流。主流意味着什么,见仁见智,但学校很有可能将会在课程中引入Rust。这将培养出新一批的Rust编程者。

aa6NZny.png!web

2019年 StackOverflow 调查中最受欢迎的编程语言

Rust已用实力证明了自己是一个拥有活跃社区的伟大语言。随着Facebook有史以来最大的项目问世——运用Rust来创立Libra,Rust的实力即将为人所熟知。如果你想学一门新语言,Rust会是一个很好的选择。

NnuUFb2.jpg!web

GraphQL的应用将持续增长

63QVziV.png!web

GraphQL 的谷歌搜索趋势

应用程序变得越来越复杂,数据消费需求也会越加复杂。与传统的REST API相比, GraphQL 在获取数据方面处理得更好。

尽管典型的REST APIs需要从多个URLs加载,但是GraphQL APIs可以在一个请求中获得应用程序所需的所有数据。

FRniqqi.gif

GraphQL被各种规模的团队在许多不同的环境和语言中使用,为移动应用程序、网站和APIs提供动力。

NnuUFb2.jpg!web

渐进式Web应用程序是不可忽视的力量

渐进式Web应用程序(PWA),是一种通过结合Web的最佳特性和高质量的手机程序来构建应用程序的新方法。

m2yqmif.jpg!web

图片来源: Unsplash/Rami Al-zayat

除了本机平台特定的开发人员外,还有更多的Web开发人员。 一旦大公司意识到他们可以让web开发人员来开发更先进的web应用程序,将来会出现巨大的PWAs浪潮。

不过,大公司需要一段时间来适应,这在技术行业是再正常不过的。由于主要是与Web工作者API(本机浏览器API)交互,因此渐进式部分通常会面向前端开发。

Web应用程序不再像以前一样受欢迎。因为越来越多的人开始意识到,编写单一的交叉兼容的PWA花费的工作量和时间更少,但获得的经济回报却更高。

ZzUbMfY.png!web

PWA 的谷歌搜素趋势 

NnuUFb2.jpg!web

Web组件前景光明

beYn6nR.jpg!web

Web组件

Webassembly(缩写为Wasm)是基于堆栈的虚拟机的二进制指令格式。Wasm被设计为一个可移植的目标,用于编译高级语言如C、C++和RIST。Wasm还支持在Web上部署客户端和服务器应用程序。PWA也可以使用Wasm。

换言之,Web Assembly是一种将JavaScript技术与更高级的技术连接起来的方法。Web assembly可以实现在React应用程序中使用Rust图像处理库。

性能的好坏是关键,因为随着数据量的增长,保持良好的性能将变得更加困难。

这时,来自C++或Rust的低级库就开始发挥作用了,从这里我们也将看到更大的公司也会因此而采用Web Assembly和snowball。

NnuUFb2.jpg!web

React将继续占据主导地位

VBzuee7.png!web

前端JavaScript前端库

React是目前最流行的前端开发JavaScript库,这是可以理解的——构建React应用程序既有趣又容易。React团队和社区在构建应用程序方面的经验非常出色。

veEfEn6.png!web

React — https://reactjs.org

Vue、Angular和React等等,都是非常棒的框架。记住,库的目标是完成任务,所以少关注它们各自的特点,多关注任务的完成度。不需要争论哪个框架才是“最好的” ,只需要选定一个框架,并把所有的精力投入到构建中。

如果你有灵感了,那么就从这个列表中选择一门,现在就开始构建程序吧!

NnuUFb2.jpg!web

JavaScript一直值得信赖

不消说,从2010开始,JavaScript迅速发展,并且势头丝毫不减。

JavaScript开发人员被称为“不是真正的开发人员”,蒙受了不少误解。事实上,JavaScript是所有大型科技公司的核心,例如Netflix,Facebook,Google等等。因此,JavaScript和其他编程语言一样是合法的。作为JavaScript开发人员,应该感受自豪。毕竟,JavaScript社区十分具有创新性。

几乎所有的网站都或多或少上用了JavaScript。使用JavaScript的网站数以千计,数不胜数。

现在是成为JavaScript开发人员的最佳时机——工资持续上涨,社区一如既往地活跃,就业市场巨大。

mEZvqei.png!web

顶级语言随着时间的变化

fqQR3aR.png!web

顶级开源项目

Nbqmy26.jpg!web

留言 点赞 发个朋友圈

我们一起分享AI学习与发展的干货

编译组:廖馨婷、宋兰欣

相关链接:

https://medium.com/better-programming/2020-programming-trend-predictions-a5d6b70bec26

如需转载,请后台留言,遵守转载规范

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全链接

ACL2017 论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你

2ABbUry.gif


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK