2019年你应该知道的编程语言、框架和工具

CU技术社区 CU技术社区

点击▲关注 “CU手艺社区”   给公家号标星置顶

更多超卓 第一时间直达

在以前的一年里,软件斥地行业持续大踏步地向前迈进。回首 2018 年,我们看到了更多新兴的风行说话、框架和对象,它们改变着我们的工作体式,让我们看到更多的或许。但在这个行业,紧随潮流是很难的。所以在每年岁尾,我们都邑给你供给一些建议,它涉什么是最首要的,以及你在未来一年中应该进修什么。


大趋势

渐进式 Web Apps

在 2017年里,我们见证了 Progressive Web App 概念的蓬勃兴起。它意味着 Web 应用轨范可以离线工作,并能供给原生移动应用的体验。它们可以添加到你的智能设备的主屏幕上,甚至可以给你发送推送通知,从而填补与原生移动应用轨范的差距。我们认为,在 2018 年,渐进式 Web Apps 将变得加倍首要,也值得我们去探究。在这里检察相关概述。

聊天机械人

从运行聊天机械人的平台到构建其的框架,现在每个人都在谈论它。而社区里也正忙于此活动。(阅读我们的介绍)机械人是一款新兴的移动应用轨范,它让我们感应兴奋。若是你快点的话,还可以赶得上这波浪潮。然而一旦新颖感消散,那么它只会承担一些无聊的角色,例如自动化的客服撑持。然则,相信我们可以实现妄想。

前端框架的合并

在 JavaScript 社区,跟着令人难以置信的框架和对象的同化,每周都邑展现新的器材。直到比来,人们进展旧对象将被新对象所庖代,但这不是 2018 年我们所想看到的。相反,我们看到了风行框架交流的设法,以及纳入新降生框架中的立异元素。所以在 2019 年,你该选择哪个 JS 框架无关紧要,因为它们的功能大多是可以对照的。

云端

就今朝的形势看,浩瀚的公司与斥地者们都在积极地拥抱“云”。云是可凭证不合的需求,并经由把握面板来完全设置的虚拟化角力机底细行动。今朝三大云供给商为亚马逊 AWS、Google Cloud 和 微软 Azure. 因为它们的竞争代价一贯不才跌,使得小公司和个人斥地者也可以将云纳入其预算中,所以熟悉云工作流程将是 2019 年的一笔不错的投资。

机械进修

机械进修(ML)在去年一年中呈现爆炸式的增进。三月份 AlphaGo 与李世石的超卓对决,也让它成为了焦点。从原始数据中进修的智能角力机系统,正在改变我们与移动设备的交互体式。看式样,机械进修将在 2019 年成为更大的影响成分。



编程说话

JavaScript 持续迈着令人难以置信的立异办法在提高。因为 Web 浏览器的快速发布规划,JS 的标准定为了每年更新。故“ES2017”估量将在 2017 年中期完成,它也将带来 JS 斥地者梦寐以求的新特征——用于处理异步函数的аsync/аwait。同时要感谢 Babel ,因为你现在可以在每个浏览器中编写 ES2017 了。

TypeScript 2.1 于 2018 年岁尾发布,它将为旧浏览器带来Async/Await异步解决方案,并改善了类型揣摩。TypeScript 是一种编译为纯 JavaScript 的静态类型说话。它增加了经典的 OOP 模型和可选的静态类型,使大代码库更易于维护。同时,它也是编写 Angular 2 应用轨范的首选说话,我们建议你可以考试下。这是关于它的快速入门指南。

C#7.0 估量在 2020 年发布,作为一门优良的编程说话,它也将获得更大的改善。当微软推出开源的 Visual Studio 代码编纂器和 .Net Core 时,这一勾当让世人都感应诧异万分。它们不单可以在 Linux、Windows 和 macOS 把握系统中运行,而且你可以在 C# 中编写快速、高效的应用轨范(在这里阅读更多)。同时,这两种对象也都形成了布满活力的社区。相信,它们将在 2020 年会给我们带来更多的惊喜。

Python 3.6 版本将于 12 月发布。它正在巩固自身在斥地人员、IT 专业人员和科学家在脚本说话选择中的地位。它适用于自动化、Web斥地、机械进修和科学角力。虽然 Python 2.X 与 3.X 版本的割裂,对于社区来说是一个长达数年的斗争,然则就今朝而言,你可以自信地选择 Python 3 并享受完整的库撑持。而对于那些需要额外机能的同伙,建议你们看看 PyPy,一个可启用 Python 运行时 JIT 的替代品。

Ruby 2.3 已在今年早些时候发布了,并带来了一些机能上的改善。同时,Ruby 也是进修通用脚本说话的一个好选择,然则只有当它和 Rails 相合营的时候才能施展出其最大的功能。陪同 Ruby 3×3 规划的发布,也促使了即将到来的 Ruby 3 版本比当前版本的运行速度快 3 倍。而你也可以在更多的景遇中,打开使用 Ruby 的大门。

PHP 7.1 版本已在 12 月发布,并对该说话进行了小局限的增加。这个版本基于了去年 7.0 版本首要机能的改善,将 PHP 改变为构建 Web 应用轨范的快速平台。若是你筹算进修,我们介绍你看看 PHP 之道中的最佳实践。

Java 9 估量在 2020年发布,它将带来一些备受斥地者们所迎接的新功能,例如评估代码的 repl、HTTP 2.0 的撑持以及一些新的 API . 对于有才能的 Java 斥地人员和遍及使用该说话进行项目研发的人来说,他们对这些新特征是有强烈需求的。若是 Java 不是你的“菜”,这里还有一些基于 JVM 的编程说话,像 Kotlin 和 Scala,你也可以熟悉下。

Swift 3 已经在今年早些时候发布了。简化 iOS 和 MacOS 上应用轨范的斥地,是苹果公司对现代编程说话的愿景。因为 Swift 是开源的,所以也涌现了大量的社区。Swift 4 规划于 2019年9月发布,此版本将会改善说话并引入处事器 API,致力使其成为编写 Web 应用轨范和后端的不错选择。

若是你在寻找一些让你感应兴奋的器材,你可以考试下 Crystal 和 Elixir。它们都拥有相同与 Ruby 的友好语法以及卓越的机能,或许你也可以看看相同于 Haskell 或 Clojure 这类函数式说话。此外两种快速编程说话,我们介绍给你 Rust 和 Go 说话。

挑一个或多个进修: JS (ES2018)、TypeScript、C#、Python、Ruby、PHP7、Java/Kotlin/Scala.



前端斥地

近期 Web 平台取得了两个重大的进展:Web Assembly 字节码手艺和 Service Workers 手艺。它们打开了快速、高效的 Web 应用轨范的大门,并且有效的填补了编译内陆应用上的差距。Service Workers 是针对渐进式 Web App 的启着手艺,它为 Web 平台供给了通知上的撑持,将来也会有更多的 API.

Angular.js 2 在今年也已经发布了。该框架由 Google 进行维护,受到了浩瀚企业和大公司的青睐。它所具备浩瀚的功能,也为从收集到桌面以及移动应用轨范中编写任何器材成为了或许。而它的框架也是用 TypeScript 所编写的,这也是写应用轨范介绍的编程说话。虽然进修它还需要阅读更多的内容,但我们认为在 2019 年进修 Angular 2 将是一个很不错的投资。

在今年我们也看到了 Vue.js 2.0 版本的发布,它借鉴了 Angular,React 和 Ember 中好的设法,并且比前两个框架更轻量、更快速。我们建议你今年要试一试,你可以从我们的 Vue.js 教程起头。

Ember 是 JavaScript 框架的另一个不错的选择。它撑持数据双向绑定,并能够自动更新模板、组件以及处事器端衬着。与其他竞争者对比,使用它的长处是它加倍成熟与不乱,而其框架的重大更改频率之低,社区正视向后的兼容性,也使得此框架成为斥地较长生命周期的应用轨范的不贰之选。

此外两个值得一提的框架是 Aurelia 和 React。在以前的一年里 React 的生态系统变得越来越复杂,是以很难介绍给初学者。但经验雄厚的斥地者可以将库与 GraphQL、Relay、Flux 和 Immutable.js 组合成一个周全完整的全栈解决方案。

没有说起 Bootstrap 的前端终归是不完整的。而 Bootstrap 4 今朝也正处于 Alpha 阶段,估量在 2017 年发布。值得关注的改变是新的通用卡片组件和 Flexbox 网格(检察与常规网格的对比),这使得框架加倍现代化,并且让用户使用它进行工作时加倍得舒心。

SASS 和 LESS 仍然是当前最风行的两种 CSS 预处理器。尽管 Vanilla CSS 已经实现了对变量的撑持,但对 mixins、函数和代码组织上的撑持,SASS 和 LESS 依然更胜一筹。若是您还没有熟悉它们,可以看看我们的 SASS 和 LESS 快速入门指南。

挑一个或多个进修:Angular 2、Vue.js、Ember、Bootstrap、LESS/SASS



后端斥地

后端

后端有浩瀚的选择,但所有的选择都取决于你对编程说话或特定机能需求的偏好上。Web 斥地中的一个持续趋势是远离后端的生意逻辑,并将该层转换为由前端和移动应用轨范使用的 API 上。但一个全栈的框架常日是能够更简练、快速的应用于斥地,并且它仍然是 Web 应用轨范最有效的选择。

Node.js 是在浏览器之外运行 JS 的首要体式。在今年,我们也看到了它发布了好多新的版本。除了提升了机能外,也添加了对整个 ES6 规范的笼盖。Node 具有构建快速 API、处事器、桌面应用轨范甚至机械人的框架,同时它可以竖立想象到的各类模块的远大社区。这里有一些你或许想研究的框架:Express、Koa、Next、Nodal.

PHP 是一种拥有大量 Web 框架可供你选择的 Web 斥地说话。因为其拥有超卓的文档和功能,Laravel 已建成了一个活跃的社区。Zend Framework 发布了第 3 版,这标记住面向生意框架的伟大升级。在今年,我们也看到了 Symfony 发行了多少新的版本,使它成为了全栈解决方案中更好的选择。

对于 Ruby 来说,Rails 框架是首选的。Rails 5.0 版本已于今年发布,并为 Web Sockets、API 模型等方面供给了撑持。对于小型应用轨范而言,Sinatra 也是一个不错的选择,Sinatra 2.0版本估量在 2017 年发布。

Python 有着以 Django 和 Flask 为组合的全栈/迷你型框架。Django 1.10 已在今年 8 月发布了,它为 Postgres 引入了全文搜刮和一个重大改削的中央件层。

Java 的生态系统中,依旧有多少风行的 Web 框架可供你选择。Play 和 Spark 就是两个必备的选择,同时它们也可以与 Scala 一路使用。

对于编程喜爱者来说,你还可以选择 Phoenix,它是用 Elixir 编写的,它试图成为一个具有卓越的机能,并能完整替代 Rails 功能的框架。若是 Elixir 是你想在 2019 年进修的说话之一,不妨考试下 Phoenix .

进修个中之一:全栈后端框架、一个微框架



数据库

PostgreSQL 在今年已经发行了两个完整的版本——9.5和9.6.它们带来了我们从 MySQL 就起头期盼的 UPSERT (aka ON DUPLICATE KEY UPDATE)功能,以及更好的全文搜刮和速度改善功能,这多亏了并行查询,更高效的复制、聚合、索引和排序。Postgres 适用于大规模、TB 级规模的数据集以及忙碌的 Web Apps,这些优化都是很受迎接的。

MySQL 8.0 将是数据库的下一个首要版本。估量在 2017 年发布,它将给系统带来更多的改善。MySQL 仍然是最受迎接的数据库治理系统,整个行业都受益于这些新的版本。

对于 NoSQL 的粉丝们,我们介绍 CouchDB。它是一个快速、可扩展的 JSON 存储系统,同时公开了一个 REST-ful HTTP API.此数据库易于使用,同时机能卓越。与 CouchDB 对应的是 PouchDB ,它可以完全在浏览器中工作,并且可以与 Couch 同步数据。所以你可以在离线应用轨范上使用 PouchDB ,联网后它会自动同步数据。

Redis 是我们最喜欢的键-值存储型数据库。它体积小、快速并且有雄厚的特征。作为 NoSQL 数据存储或进程新闻和同步通道,你可以使用它作为智能分布式高速缓存系统的可替代方案。它供给了大量的数据组织可供选择,并且期近将到来的 4.0 版本中会有一个模块系统,并将改善复制功能。

进修个中之一:Postgres、MySQL、CouchDB、Redis.



编程对象

Yarn 是由 Facebook 斥地的 Node.js 包管理器。它是对 npm 呼吁行对象的升级,并供给了更快速地安装,更好的安然性以及确定性的构建。它仍然使用 npm 包注册表作为其后端,是以您甚至可以接见统一个 JavaScript 模块的生态系统。Yarn 与 npm 使用的 package.json 名堂是兼容的,区别在于前者能实现快速安装。

作为两个最受斥地者迎接的开源代码编纂器——Visual Studio Code 和 Atom ,在以前一年中,我们看到了它们进行了多少弗成思议的立异。这两个项目都是使用 Web 手艺构建的,社区中也吸引了大量的粉丝。编纂器具备高扩展,供给了诸如语法搜检、linting 和重构对象的相关插件。

作为最风行的源代码版本把握系统,Git 当之无愧。虽然它无处事器,但你可以将角力机上的任何文件夹转换为存储库。若是你想共享代码,像 GitLab、Bitbucket 和 GitHub 都是不错的选择。在 2018 年,我们建议你熟悉 git 呼吁行,因为它会比您想象的加倍随意。

桌面应用轨范依然没有消散。即使 Web App 变得越来越强大,有时你依然会需要强大的功能和 API,这是 Web 平台无法供给的。你可以使用诸如 Electron 和 NW.js 之类的对象,行使 Web 手艺来竖立桌面应用轨范,同时你也可以完全接见把握系统和 npm 可用的广度模块。要熟悉这些对象的更多信息,请阅读有关 Electron 和 NW.js 的教程。

软件斥地团队中的最新趋势是闪斥地人员负责自己软件项目中的安置,也称为 DevOps.这能发生更快地发布和更迅速地修新生产中展现的问题。而具有运维经验的斥地人员将获得公司的高度正视,是以从现在起头熟悉能够实现这一方针的手艺,将对你来说是一个伟大的提升。我们介绍的对象是 Ansible 和 Docker 。同时,具备 Linux 呼吁行和根本系统治理名堂,也将为你的职场生涯大大的加分。

考试一个或多个进修:Yarn、Git、Visual Studio Code、Electron、Ansible、Docker.



手艺

陪同着大型公司关闭数据中心,并调整其整个底细行动到云上,我们可以看到已经博得了整个软件行业。今朝三个首要的平台是 AWS, Google Cloud 和 Azure。这三大平台都有着强大的功能,同时络续地扩展其功能集,涉及虚拟机、数据库托管、机械进修处事等。因为代价的迅速下降,小公司和个人斥地者也都可以接触到云。对于 2017 年,在云上安置一个业余项目将是一个很好的进修储蓄。

人工智能是 2018年的风行词。语音识别和图像分类只是该手艺在面向用户应用轨范的两个部门,人工智能设备的机能达到甚至超越了人类的水平。当下浩瀚的创业公司也将 AI 和机械进修应用到其新的领域,同时好多相关的开源项目也已经发布,例如谷歌的 Tensor Flow 和微软的 Cognitive Toolkit。机械进修是一个与数学非常相关的主题,对于刚刚起头的人,这里有周全的在线课程供你进修。

虚拟实际(VR)和增加实际(AR)已经存在了一段时间,而最终该手艺已经成熟到足以供给惹人饮茶注目的体验。Facebook(Oculus Rift),Google(Daydream)和 Microsoft(Windows Holographic)都有迎接第三方斥地者参预的虚拟实际平台。然而 VR 穿戴设备依然面临着艰难的挑战。例如若何消弭穿戴者恶心的感触,以及脱离了游戏圈,又若何创造令人信服的使用案例。

挑一种进修:云安置、机械进修库、VR 斥地

作者:java进修喜爱者

出处:今日头条

文章出处:https://www.toutiao.com/a6707136148705116684/


END

由ITPUB社区主办的第11届中国系统架构师大会(SACC2019)谨严启动,本届大会持续延用四大主线并行的演讲模式,设置生意系统架构设计、大数据平台架构设计、数字化转型实践三大主线和微处事、开源架构设计、云原生等分线,共1个主会场,20个手艺专场,100+来自互联网、金融、制造业、电商等领域嘉宾。请点击【阅读原文】进入大会官网。


「在看」吗?

点击进入 SACC2019 大会官网~

CU技术社区微信号:扫描二维码关注公众号
爱八卦,爱爆料。
小编推荐
  1. NO.1 金毛跑进烘焙店不走,盯着面包要主人买,狗:不买就不回家

    有些宠物犬很有能力啊,还能匡助推婴儿车。狗狗跟人一样,都有很强的进修能力,以前人人印象中的狗狗似乎没什么手腕,然则跟着视频平台的成

  2. NO.2 家中频繁出现诡异事件,不明内裤突然出现在走廊,调查后竟发

    比来发生了一件怪事!一路头让人百思不得其解……住在美国的一对夫妻因前段时间新冠状病毒的影响在家工作,可是在这段时间里经常展现诡异的

  3. NO.3 小橘猫想吃自己的脚脚,从小就这么胖这么贪吃

    小橘猫想吃自己的脚脚,从小就这么胖这么贪吃。哈哈哈,看这体型这示意,大橘已定了。

  4. NO.4 无人区发现流浪狗,两天追车90公里,它真的不是一般狗

    爱狗人士关注大爱萌狗控 只需复原:汪。内容更超卓!让您愉快每一天以前郑教师不是一个“正经”的铲屎官,他喜欢冒险,例如去穿越无人区,但从

  5. NO.5 猫戴着伊丽莎白圈,男主还要亲它,结果就成这样了!

    猫戴着伊丽莎白圈男主还要亲它事实就成这样了喵:往后我罩你by/Reddit/Unicornglitteryblood

  6. NO.6 小泰迪总是喜欢趴在一堆臭鞋子里睡觉,有同款得狗狗吗

    长按二维码识别关注我们哦~微旗子:atdq520爱泰迪犬嘉宾狗狗↓↓点击「阅读原文」,超级萌的狗狗等着你!

  7. NO.7 眼睁睁看着一只金毛从小长大到慢慢变老,整个过程看得人哭得

    家中有狗初长成,记录狗狗的成长轨迹,对铲屎官来说或许是最幸福的事!一铲屎官天天用1秒钟给金毛拍一段视频,短短5个月,它就从一只小奶狗出

  8. NO.8 网友给老爸买了一只哈士奇解闷,养了一段时间后:这是要了我

    网友为了爸爸在家里对照不会那么无聊竟然给爸爸买了一只哈士奇也真的是绝了这只二哈一看就是纯种的每次爸爸带它出门遛弯,它都邑兴奋的拖着

Copyright 2019 三金网,让大家及时掌握各行各业第一手资讯新闻!