编程语言趋势预测:Rust将成为主流,React 继续统治编程世界

of0ec1 8 字体: 放大 缩小

作者 | Indrek Lasn 译者 | Sambodhi 编辑 | Natalie AI 前线导读: 在编程语言的世界中,并非所有语言都能保持常青。实际上,随着新生代开发者转向新的编程语言和框架,很多编程语言的命运也开始出现不确定性。在未来两年内,整体采用情况又会出现哪些变化呢?

"预测未来最好的方法就是去创造未来。"

― Abraham Lincoln(第十六任美国总统)

Rust 将成为主流编程语言

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

我们已经见证了过去四年来,Rust 编程语言的强劲增长。我相信到 2020 年,Rust 将会正式成为主流编程语言。虽然什么是主流有待自我诠释,但我相信,学校将会开始在课程中引入 Rust。此举将造就一批新的 Rust 工程师。

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

Rust 已经证明,它是一种伟大的编程语言,充满了活力。除此之外,Rust 还有一个活跃的社区。随着 Facebook 使用 Rust 开发了 Libra 项目,这成了 Rust 有史以来最大的项目,我们即将看到 Rust 真正取得成就。

如果你想学习一门新的编程语言,我强烈建议你学习 Rust。如果你想了解更多的信息,我会推荐这本书 The Rust Programming Language (Covers Rust 2018) 方便你开始学习 Rust。进击吧,Rust!

GraphQL 采用率将持续增长

GraphQL 的 Google 趋势

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

虽然典型的 REST API 需要从多个 URL 加载,但 GraphQL API 可以只需一个请求即可获得应用程序所需的所有数据。

在许多不同的环境和语言中,各种规模的团队都使用 GraphQL 来支持移动应用程序、网站和 API。

渐进式 Web 应用是一股不可忽视的力量渐进式 Web 应用(Progressive Web Apps,PWA)是一种通过结合 Web 的最佳特性与移动应用的顶级品质相结合来构建应用的新方法。

比起特定于平台的本地开发人员,现在更多的是 Web 开发人员。一旦大公司意识到他们可以重新利用 Web 开发者来开发先进的 Web 应用,我怀疑这样一来,将会看到一波巨大的 PWA 浪潮。

不过,大公司需要一段时间才能适应,这对技术来说是很正常的。渐进式部分通常倾向于前端开发,因为主要是与 Web Workers API(本地浏览器 API)进行交互。

Web 应用则不会有任何进展。越来越多的人开始认识到,编写一个单一的交叉兼容的 PWA 可以减少开发的工作量,并节省大量的时间,赚到更多的金钱。

PWA 的 Google 趋势

WebAssembly 的未来将更加光明

WebAssembly

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

换句话说,WebAssembly 是一种将 JavaScript 技术与更高级的技术相结合的方法。如果你要在 React 应用中使用 Rust 图像处理库,WebAssembly 允许你可以这样做。

性能是关键,随着数据量的增长,保持良好的性能将会变得更加困难。而这就是 C++ 或 Rust 的低级库开始发挥作用的时候。我们将会看到更大的公司采用 WebAssembly 和 snowball。

React 将继续统治编程世界

JavaScript 前端库

React 是迄今为止最流行的前端开发 JavaScript 库,这也是有原因的。构建 React 应用很有趣,也很简单。就构建应用的经验而言,React 团队和社区都做得非常出色。

我曾使用过 Vue、Angular 和 React,我认为它们都是非常出色的框架。请记住,库的目标是完成工作,所以要少关注编程风格,多关注如何把工作做好。争论什么框架是"最好的"一点意义都没有。一旦选定一个框架之后,就将你所有的精力都用在构建任务上。

始终在 JavaScript 上下注我们可以自信地说,2010 年是 JavaScript 的十年。我们已经目睹了 JavaScript 的大幅增长,而且到现在,发展势头似乎并没有放缓。

JavaScript 开发人员被称为"不是真正的开发人员",从而受到了一些不公待遇。实际上,JavaScript 是任何大型科技公司的核心,如 Netflix、Facebook、Google 等等。因此,JavaScript 作为一种编程语言,与任何其他编程语言一样合法。要以身为 JavaScript 开发者为荣。毕竟,一些最炫酷、最具创新性的东西是由 JavaScript 社区创建的。

几乎所有的网站都在某种程度上利用了 JavaScript。现在有多少个网站?答案是:高达几百万!

因此,现在对 JavaScript 开发者来说,这是前所未有的最好时机。薪水在上涨,社区也一如既往充满了活力,而且就业市场巨大。如果你对学习 JavaScript 很感兴趣,那么你可以阅读 You Don`t Know JS 系列丛书,这是非常棒的读物。

随着时间的推移,顶级语言的变迁

我之前写过一篇关于 JavaScript 为何如此受欢迎的文章,你可能也应该读一读这篇文章:What Makes JavaScript Popular?(https://medium.com/better-programming/what-makes-javascript-javascript-b9ab51ad983a)

顶级开源项目

作者介绍:

Indrek Lasn,Newly 联合创始人,信奉"简单很重要"的哲学理念。是 Cleversonder 和 Newly 的编辑,同时也是创意、技术、生产力和创业方面的资深作家。Twitter 账户是 @lasnindrek。

原文链接:

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

本文 2020 and Beyond Programming Trend Predictions 最初发布于 Medium 博客,经原作者 Indrek Lasn 授权由 InfoQ 中文站翻译并分享。

你也「在看」吗?

「点点赞赏,手留余香」

赞赏

  • 爱粘诗桃
  • Designara
  • 2人赞过
2
0
0
评论 0 请文明上网,理性发言

相关文章

  • React到底是什么?为什么它那么受欢迎?它到底解决了什么问题?答案:React是一个用于构建用户界面的、声明式、组件化的JavaScript库。 JavaScript库?声明式?组件化?不是说好了是小白秘籍吗? 好吧,上面那行字是从官方网站拷过来拼凑的。接下来,让我用另一种方式为你讲解React。很负责任地说,只要你
    天子手游5 5 0 0 条评论
  • 创投圈大小事,你都能尽在掌握 腾讯创业|ID:qqchuangye 【腾讯编者按】布拉德·克里斯平(BradCrispin)原本是客户服务行业的一名从业人员,在30岁之后才开始学习编程,最后成为在线教育平台Udacity的高级工程师。他是怎么做到的?近日,克里斯平在社交网站Medium撰文讲述了自己从零开始学习编程到
    fdgsfg3 7 2 0 条评论
  • FlutterWidget的设计灵感来源于React,是一款原生就立足于响应式的UI框架。本文基于Flutter特点,试图结合闲鱼在Flutter的工程应用来谈下我们对FlutterReact编程范式的思考和践行。 Reactive的诞生谈起UI总会讲到MVC,它出现的时间很早,那时候还没有普及现代GUI广泛使用的事件
    Hi一斤染 7 6 0 条评论
  • 作者|OvieOkeh 译者|王强 这个题目可能有点夸张,但不管怎样Svelte和它的理念就是这样的。如果你还没听说过Svelte的话就去了解一下吧--你会见证一场革命的,它将取得空前的成就(没有给Svelte团队增加压力的意思)。 本文不是Svelte的入门教程。Svelte团队已经做了一份很棒的交互式手把手入门教
    蔡佳佳c 4 0 0 条评论
  • JavaScript每天都在出现大量的框架和工具,而React是除了上次我们提到的Vue和Ember之外另一款比较流行的框架。但因为新的工具每天都在不断的出现,开发者在尝试时总会有些不知所措。因此,当为你的新React项目选择合适的IDE,合适的可视化工具甚至是合适的样式时,你都会有很多选择,你该怎么选择合适的?这是
    雁屋花子smile 5 0 0 条评论
  • React已经火到不行了,相信大家伙儿或多或少的看过或者自己动手实践过一些demo,所以关于一些基础的概念我这里就不再赘述,大家可以在km或者google上搜索"React入门"。网上的大多数demo都是静态渲染的例子,只是玩具,并不能很好的体现实际开发过程。兴趣部落PC版在生产环境采用了React,这里给大家分享一下
    gZT82OQW4zFeN 4 1 0 条评论
  • 但是我们知道,JavaScript作为一个动态语言,你想用静态的方式去分析它是非常复杂一件事情,我们只要稍微在刚才的例子中加入一点动态的写法,这些框架就可能编译失败。 下面是一个用react-reconciler这个包去实现一个迷你ReactDOM的例子,我们需要给ReactReconciler方法传入一个配置,这
    葛启云123n胁 3 1 0 条评论
  • React是最热门的前端技术,这已不是什么秘密。越来越多的大厂,都优先考虑用React做项目,在面试中也经常会考察对React的理解。 React技术是开发Web应用的一把利器。不过在实际工作中,很多前端开发者都存在一个误区:过于关注和强调"最新框架""最新版本",缺乏对前端发展历史的深度了解,也缺少对前端新技术新领域
    心情不好吼力豪 8 6 0 条评论
  • 作者:zhiqiang21 blog.csdn.net/yisuowushinian/article/details/78011330 前言: 虽然说是记录fis3+react的一次开发经历。但是在项目的上线前几天收到公司TC委员会的邮件,因为react的开源协议让找到react的替代方案,并且逐步下线线上的react
    小情绪ZK涡 3 0 0 条评论
  • 导读:如果你正在用React.js或ReactNative来开发用户界面的话,试试这些框架。本文字数:7739,阅读时长大约:9分钟 https://linux.cn/article-13796-1.html 作者:AmitDua 译者:zpl1025 React.js和ReactNative都是用来开发用户界面(U
    顾俸虑凸雇 8 3 0 条评论