《2020快到了!这听起来真的很疯狂,就像科幻小说中的故事,但我们现在就要打开它的大门了。如果您对编程的未来感到好奇,那么您来对地方了。我无法预知未来,也不能保证下面与大家分享的一切都是正确的,但我可以保证以下内容一定会出现,并且有迹可循。“预测未来的最好方法就是创造它。”-亚伯拉罕。LincolnRust成为主流Rust是一种多范式系统编程语言,侧重于安全性——尤其是高并发时的安全性。Rust在语法上类似于C++,但它旨在提供更好的内存安全性,同时保持高性能。我们已经看到Rust四年来的强劲增长。相信在2020年Rust将正式进入“主流”编程语言的行列。虽然什么是“主流”是可以解释的,但我相信学校开始在他们的课程中引入“Rust”的举动将创造出新一波的Rust语言工程师。Rust已证明自己是一种拥有活跃社区的优秀语言。Facebook正在Rust之上构建Libra——这是Rust有史以来的“最大项目”——我们即将看到Rust究竟实现了怎样的“飞跃”。如果你想学习一门新语言,我强烈推荐学习Rust。来吧,拉斯特!GraphQL的采用将继续增长。随着我们的应用程序变得越来越复杂,我们的数据消费需求也越来越复杂。我是GraphQL的忠实粉丝,并且使用过很多次。我认为这是比传统RESTAPI更好的获取数据的解决方案。虽然典型的RESTapi需要从多个url加载,但GraphQLapi可以在一次请求中获取应用程序所需的所有数据。GraphQL被各种规模的团队在许多不同的环境和语言中使用,为移动应用程序、网站和API提供支持。渐进式Web应用程序是一股不可忽视的力量渐进式Web应用程序(PWA)是一种通过将Web的最佳功能与移动应用程序的顶级质量相结合来构建应用程序的新方法。实际的Web开发人员远多于特定平台的本地开发人员。一旦大公司意识到他们可以重新调整Web开发人员的用途以构建高级Web应用程序,我怀疑我们会看到一大波PWA。不过,大公司需要一段时间进行调整,这在科技行业很正常。进度部分通常属于前端开发,因为它主要与WebWorkersAPI(本机浏览器API)交互。Web应用程序将不会取得任何进展。越来越多的人开始意识到编写一个单一的交叉兼容的PWA需要更少的工作和更多的时间。Webassembly将见多识广WebAssembly(缩写为Wasm)是一种用于基于堆栈的虚拟机的二进制指令格式。Wasm被设计为可移植的目标,用于编译C、C++和Rust等高级语言。Wasm还支持在Web上部署客户端和服务器应用程序。PWA也可以使用Wasm。换句话说,WebAssembly是一种将JavaScript技术与更先进的技术联系起来的方式。Webassembly允许在React应用程序中使用Rust图像处理库。性能是关键,随着数据量的增长,保持良好的性能变得更加困难。这就是来自c++或Rust的低级库发挥作用的地方。我们将看到更大的公司采用WebAssembly和滚雪球。React将继续主导React是目前最流行的前端开发JavaScript库,这是有原因的。创建React应用既有趣又简单。React团队和社区构建应用程序的经验非常出色。我使用过Vue、Angular和React,我认为它们都是很棒的框架。请记住,图书馆的目标是完成任务,所以少关注风格,多关注完成任务。争论什么框架是“最好的”是没有意义的。选择一个框架,把你所有的精力都投入到构建一些比其他任何事情都重要的事情上。常胜将军-JavaScript我们可以自信地说,过去的十年是“JavaScript的十年”。我们已经看到JavaScript的巨大增长,而且它似乎并没有放缓。跟上JavaScript!JavaScript开发人员被称为“不是真正的开发人员”,我真的觉得这很冒犯。JavaScript是Netflix、Facebook、谷歌等任何大型科技公司的核心。因此,JavaScript作为一种语言与任何其他编程语言一样有意义。如果您是一名JavaScript开发人员,您应该为自己感到自豪。毕竟,JavaScript社区已经构建了许多最酷、最具创新性的东西。几乎所有网站都在某种程度上使用了JavaScript。有多少个网站?百万!现在是成为JavaScript开发人员的最佳时机。工资在上涨,社区一如既往地活跃,就业市场巨大……有没有你认为我没有提到的很酷的项目?如果是这样,让我们??知道还有哪些其他项目或语言值得关注!
