vlambda博客
学习文章列表

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

——预测2020年会出现哪些编程语言


Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

Photo by Safar Safarov on Unsplash


2020年即将到来,听起来很疯狂,是不是?2020年就像是科幻小说里出现的年份,听起来非常久远。但是现在,我们就站在它的面前。


如果你对未来的编程世界充满好奇,那么你来对地方了。我会对可能发生在编程世界的变化做出个人的推测,我可能完全错了——对此不做保证。我无法预测未来,但是我可以做出有根据的猜测。


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

——亚伯拉罕·林肯


Rust 会变成主流

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

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


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

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

Source: Leftover Salad


Rust语言在这四年来得到飞速的发展,2020年将是Rust正式成为主流的一年。虽然主流的定义没有统一的标准,但是我相信学校会开始将Rust引入教学课程。同时,2020年也会是Rust 工程师大量涌现的一年。

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

 Most loved programming languages from the 2019 StackOverflow Survey.


Rust强大而活跃的社区也证明了它是一门正在蓬勃发展的语言。同时,Facebook在Rust上建立了Libra项目(有史以来最大的项目),这让我们更加期待Rust会如何发展。 如果你想学习一门新语言,我强烈建议学习Rust。如果你想了解更多信息,请从本书开始学习( I’d start learning Rust from this book)。GO RUST!


GraphQL 关注度持续走高

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

GraphQL Google Trends


随着应用程序复杂性越来越高,我们对数据的需求也在增加。我是GraphQL的忠实拥护者,并且已经多次使用。与传统的REST API相比,我认为这是一款非常出色的读取数据的程序。


通常的REST API需要从各个链接里加载不同的数据,GraphQL API却可以在一条request语句中获取应用程序需要的所有数据。

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

各个规模的团队都使用GraphQL为移动应用程序,网站和API提供服务。

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?


Progressive Web Apps不可忽视


Progressive Web APPs(PWA)是一种通过将web出色的功能和质量上乘的移动端apps相结合,制作新的应用程序的方法。

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

 Photo by Rami Al-zayat on Unsplash


与特定平台的专门开发人员相比,更多的是非正式的网页开发人员。一旦大公司意识到他们可以让在职的专业Web开发人员前往去研发Progressive Web Apps,我们可能会在未来看到大量的PWA出现。


大公司也许需要一段时间才能适应PWA研发,不过这在技术领域而言是很正常的现象。progressive部分通常会出现在前端开发中,因为它主要是与Web Workers API(本地浏览器API)进行交互。


Web apps无处不在,越来越多的人开始意识到:编写单个交叉兼容的PWA可以减少工作量,还能节省更多时间。

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

PWA Google Trends


Web Assembly 悄然壮大

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

Web Assembly


Web Assembly(缩写为Wasm)是一种运行在现代网络浏览器中的新型二进制代码。Wasm为C、C++和Rust等低级源语言提供一个高效的编译目标。Wasm在Web上为客户端和服务器应用程序进行服务,PWA也可以使用wasm。


换句话说,Web Assembly是一种将JavaScript与更高级别的技术联系起来的方法。想想在React应用程序中使用Rust图像处理库的场景, Web Assembly 恰好支持此操作。


编程语言的运行效率是关键,随着数据量的增长,保持良好效率将变得越来越困难。这就是C ++或Rust等低级源语言发挥作用的时候,我们将看到规模更大的公司开始采用Web Assembly和Snowball。


React 仍然占主导

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

Frontend JavaScript frontend libraries


到目前为止,React是JavaScript最流行的前端开发库,这是有原因的。编写React应用有趣且容易。就构建应用程序的经验而言,React团队和社区做出了出色的成果。


React — https://reactjs.org


我曾经使用过Vue,Angular和React,我认为它们都是出色的编程库。请记住,我们使用库的目标是完成工作,因此,应将精力集中在完成工作上,而不是集中在孰优孰劣上。争论什么是“最佳”框架是完全没有意义的。选择一个框架并将所有精力用于构建的内容。


如果你受到了启发,pick something from this list and start building today!



JavaScript  持续发力



JavaScript开发人员总被称为“非真正的开发人员”。JavaScript是Netflix,Facebook,Google等许多大型科技公司的编程核心。因此,JavaScript作为一种语言与任何其他编程语言一样合理存在的。所以,应该为成为一名JavaScript开发人员而感到自豪。毕竟,JavaScript社区构建了最酷,最具创新性的东西。


几乎所有网站都在一定程度上使用了JavaScript。有多少网站?百万!


成为一名JavaScript开发人员从来没有比现在更好了。薪水不断上涨,社区一如既往地活跃而且就业市场巨大。如果你想学习JavaScript,那么“ You Don't Know JS”系列丛书非常适合去阅读。

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?


Top languages over time

Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

Top open source projects


本文还有没提到的编程语言吗?如果你认为还有别的编程值得关注,请告诉我们。


Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?
作者: Indrek Lasn
翻译: Dingding
Rust 变成主流?GraphQL 持续走高?2020年编程新趋势都有啥?

往期精彩回顾




点「在看」的人都变好看了哦