编程趋势:2020年可以期待什么?

不管听起来多么疯狂,但2020年将很快到来。 “ 2020”就像科幻小说中的一个短语。 但这不是虚构的。 我们距离这个日期只有几个月的时间。



该材料的作者(我们今天将其翻译发表)说,如果您对未来将带给编程世界什么的问题感兴趣,那么当您阅读本文时,您将在正确的时间正确的位置。 他指出,考虑到可能发生的情况,他很可能会误认为自己的预测,并要求他不要引用。 据他说,他无法预测未来,但是能够对未来做出合理的假设。

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

Rust将成为主流



铁锈

Rust是一种通用的多范式编程语言。 它被认为是开发操作系统内核的有前途的语言。 特别要注意安全性,尤其是并行代码执行的安全性。 就语法而言,Rust与C ++相似,但它旨在在保持高性能的同时提供更安全的内存使用。


铁锈( 来源

在过去的四年中,Rust表现出稳定的增长。 我相信2020年将是Rust正式成为主流的一年。 这是什么意思? 也许每个人都为自己定义这个概念。 例如,我认为Rust将开始在各种教育机构任教。 这将掀起新的Rust程序员浪潮。


StackOverflow 2019年研究中最喜欢的编程语言

Rust已将自己确立为一门伟大的语言,并以此为基础发展了一个充满活力和活跃的社区。 当您考虑到Facebook在Rust的帮助下创建了一个庞大的Libra项目这一事实时,我们很快就会了解这种语言的功能。

如果您要学习一种新的编程语言-我强烈建议您使用Rust。 例如-您可以尝试本书。

GraphQL继续受欢迎



GraphQL Google趋势数据

随着应用程序的增长及其复杂性的增长,这些应用程序在数据消耗方面的需求也在增长。 我是GraphQL的忠实粉丝。 我已经多次使用这种技术。 我认为GraphQL明显优于传统的REST API。

虽然典型的REST API需要通过执行多个查询来组织来自不同来源的数据加载,但是GraphQL允许您仅执行一个请求即可获取所有可能来自不同来源的必要数据。


GraphQL

GraphQL由各种规模的团队使用。 该技术在各种环境中使用,可用于以不同语言编写的应用程序。 在创建移动应用程序,网站,API时使用。


使用GraphQL的公司

如果您对GraphQL技术感兴趣,请查看材料。

渐进式Web应用程序将是不容忽视的事情


渐进式Web应用程序(PWA)是一种基于Web应用程序和移动应用程序的所有最佳组合的一种新的应用程序开发方法。


渐进式Web应用程序(

与使用特定平台的技术来创建应用程序的移动平台开发人员相比,世界上有更多的Web开发人员。 一旦大公司意识到他们可以指导其Web开发人员创建PWA的力量,我怀疑我们会看到此类应用程序的爆炸性增长。

但是,对于大公司而言,要花点时间。 这是完全正常的。 PWA的“渐进式”部分主要与前端开发有关。 事实是,其创建主要意味着对与Web Workers API(这是标准的浏览器API)的交互的描述。

Web应用程序无处不在。 简而言之,大多数程序员都对编写单个跨平台PWA可以使他们获得与以前相同的结果感到满意,但同时却花费更少的时间在工作上并赚了更多。


Google趋势 PWA数据

今天是开始学习渐进式Web应用程序的好日子。

WebAssembly技术将受到更多关注



网络组装

这是您可以从开源中学到的WebAssembly(Wasm)技术的知识:“这是用于堆叠虚拟机的二进制指令格式。 “ WebAssembly被设计为C / C ++ / Rust等高级语言的可移植编译目标,可将其部署在Web上的客户端和服务器应用程序上。” Wasm也可以用于渐进式Web应用程序的开发中。

换句话说,Wasm是一种机制,可让您将JavaScript的世界与技术的世界连接到不同的层次。 假设您正在考虑在React应用程序中使用以Rust编写的图像处理库。 WebAssembly允许您执行此操作。

应用程序性能在任何时候都非常重要,并且鉴于应用程序必须处理的数据量在不断增长,因此保持高水平的性能并不是一件容易的事。 这是用C ++或Rust编写的低级库发挥作用的地方。 我相信明年我们将看到许多大型公司实施WebAssembly的示例。

React将继续引领第一线。



Google趋势提供的有关前端开发工具的信息

毫无疑问,React是最流行的前端开发JavaScript库。 这种情况并非偶然。 创建React应用程序既简单又有趣。 React开发团队和围绕该库开发的社区在改进React及其支持库的各个方面都做得非常出色。


反应

我曾经使用过Vue,Angular和React,我可以说所有这些都是用于Web开发的出色工具。 请记住,库或框架的目标是解决某个问题。 因此,在谈到不同的工具时,值得考虑的不是它们的布置方式,而是它们如何有效地引导开发人员实现其目标。 我发现完全不需要“最佳工具”的推理。 开发人员应该全力以赴来解决他们面临的任务,而不是进行这种推理。

如果您渴望创建一些有趣的项目,请从此列表中选择一些内容。

JavaScript是一种如今将流行的语言


可以肯定地说,过去的十年适合称呼“ JavaScript十年”。 多年来,JavaScript越来越流行,没有理由相信这种趋势会放缓。 因此, 押宝JavaScript绝对不会输。

JavaScript开发人员有时被不公平地称为“假程序员”。 但是JavaScript是任何大型高科技公司的核心语言。 此类公司包括Netflix,Facebook,Google和许多其他公司。 结果,我们可以说JavaScript作为一种语言,并不比其他编程语言差。 因此,所有JavaScript开发人员都应该为自己的工作感到自豪。 最后,是JavaScript社区创建了许多有趣的现代项目。


领先的编程语言分析
这是一些有关JavaScript如何成为一种流行语言的材料。

在某种程度上,几乎所有现有网站都使用JavaScript。 有多少? 百万!

也许,要成为一名JavaScript开发人员,没有比现在更好的时间了。 JS程序员的薪水在增长,劳动力市场巨大,并且这种语言的社区正在显示出前所未有的活跃性。


最受欢迎的开源项目

总结


该材料的作者分享了他对2020年编程世界的期望的愿景。 他重点介绍了Rust,GraphQL,PWA,Wasm,React和JavaScript等技术。 一段时间后,我们将发现他的预测有多准确。

亲爱的读者们! 您认为2020年编程世界会有什么期望?

Source: https://habr.com/ru/post/zh-CN462009/


All Articles