37

2020年编程趋势预测 - 京东云技术新知 - SegmentFault 思否

 5 years ago
source link: https://segmentfault.com/a/1190000019904661?
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.
neoserver,ios ssh client
clipboard.png
clipboard.png

“2020年就快到了!”

这听起来真是很疯狂,就像是科幻小说里的故事,但我们现在就要推开它的大门了。

如果你对未来的编程世界充满好奇,那么你来对地方了。我不能预测未来,也不敢保证说我以下和你们分享的一切正确,但我能保证以下内容的出现,都有迹可循。

“预测未来最好的方法就是创造未来。”
——亚伯拉罕。林肯

Rust或将成为主流

clipboard.png

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

clipboard.png

我们已经看到四年来Rust的强劲增长。我相信2020年Rust将正式迈入“主流”编程语言的行列。尽管什么是“主流”有待自我解读,但我相信,学校将开始在课程中引入“Rust”这一举动,将创造出一波新的Rust语言工程师。

clipboard.png

Rust已经证明了自己是一个拥有活跃社区的伟大语言。Facebook将Libra建立在Rust之上——这是Rust有史以来“最大的项目”——我们即将看到Rust究竟是怎样“飞跃”的。

如果你想学一门新语言,我强烈建议你学习Rust。

冲吧,Rust!

GraphQL的应用将继续增长

clipboard.png

随着我们的应用程序变得越来越复杂,我们的数据消费需求也在增长。我是GraphQL的忠实粉丝,并且已经使用过很多次了。我认为与传统的REST API相比,它是一个更好的获取数据的解决方案。

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

clipboard.png

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

clipboard.png

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

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

clipboard.png

与特定于平台的本地开发人员相比,实际的web开发人员要多得多。一旦大公司意识到他们可以重新定位他们的web开发人员来开发先进的web应用程序,我怀疑我们将会看到一波巨大的PWA浪潮。

不过,大公司需要一段时间来适应,这在科技行业是很正常的。进步部分通常属于前端开发,因为主要是与Web Workers API(本机浏览器API)交互。

Web应用程序不会有任何进展。越来越多的人开始意识到,编写一个单一的交叉兼容的PWAs只需要更少的工作和更多的时间。

clipboard.png

Web汇编将会看到更多的光明

clipboard.png

WebAssembly(缩写为Wasm)是一种基于堆栈的虚拟机的二进制指令格式。Wasm被设计为编译高级语言(如C、c++和Rust)的可移植目标。Wasm还支持在web上部署客户机和服务器应用程序。PWAs也可以使用Wasm。
换句话说,Web Assembly是一种将JavaScript技术与更高级的技术连接起来的方法。Web assembly允许在React应用程序中使用Rust图像处理库。

性能是关键,随着数据量的增长,保持良好的性能将变得更加困难。这时,来自c++或Rust的底层库就开始发挥作用了。我们将看到更大的公司采用Web Assembly和snowball。

React将继续占据主导地位

clipboard.png

React是目前最流行的用于前端开发的JavaScript库,这也是有原因的。创建React应用程序很有趣,也很容易。React团队和社区在构建应用程序方面的经验非常出色。

clipboard.png

我使用过Vue、Angular和React,我认为它们都是非常棒的框架。记住,库的目标是完成任务,所以少关注flavor,多关注完成任务。争论什么框架是“最好的”是毫无意义的。选择一个框架,把你所有的精力投入到建造东西上比什么都重要。

常胜将军-JavaScript

我们可以自信地说,近十年是“JavaScript的十年”。我们已经看到了JavaScript的大幅增长,而且似乎并没有放缓。

继续看好JavaScript!

JavaScript开发人员被称为“非真正的开发人员”,我是真的觉得这是一种冒犯。JavaScript是任何大型科技公司的核心,比如Netflix、Facebook、Google等。因此,JavaScript作为一种语言与任何其他编程语言一样合理。如果你是一名JavaScript开发人员,你应该为自己感到自豪。毕竟,JavaScript社区已经构建了很多最酷、最创新的东西。
几乎所有的网站都在一定程度上利用了JavaScript。

有多少网站?数百万!
现在是做JavaScript开发人员的最佳时机。工资在上涨、社区一如既往地活跃、就业市场巨大……

clipboard.png

有什么你认为很棒的项目是我没提到的吗?如果有,让我们知道还有哪些项目或语言值得关注吧!


点击"京东云"了解更多云产品信息

欢迎点击“京东云”了解更多精彩

图片描述

图片描述

阅读原文


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK