来自:开源中国(微信号: oschina2013)
链接:https://my.oschina.net/hardbone/blog/805349(点击尾部阅读原文前往)
原文:http://tutorialzine.com/2016/12/the-languages-frameworks-tools-you-should-learn-in-2017/
摘要: 2016 年在开发者圈子中许多新的技术和概念层出不穷,人工智能、机器学习、Progressive Web Apps 等等,各种语言、框架和工具的更新也是让人看得眼花缭乱。2017 年,作为开发者应该跟随潮流还是理性选择新技术?
软件开发行业继续向前大步迈进。 在 2016 年,我们看到了很多新版本的流行语言、框架和工具。它给了我们更多的支持,也改变了我们的工作方式。紧跟潮流是很难的,所以在每年年底,我们会给你介绍什么是重要的,而且应该在未来十二个月内学习。
一、趋势
Progressive Web Apps
Progressive Web App(PWA) 是 Google 在 Web 平台开始推广的一个新概念,可以理解为是尽可能借助目前的新技术(比如 Service Worker,Push Notification 及其他展现层的新技术)以增强 Web App 的体验和功能,让 Web App 的体验无限接近 Native App。PWA 并不只是在移动设备上使用,有现代浏览器存在的地方就可以有 PWA。PWA 也不是 Chrome Only,现代浏览器基本都支持。
聊天机器人
前端框架的合并
云端
机器学习
二、编程语言
学习其中的一门或多门:JS(ES2017),TypeScript,C#,Python,Ruby,PHP7,Java/Kotlin/Scala
JavaScript
TypeScript
C#
Python
Ruby
PHP
Java
Swift
其他
三、前端
学习以下一个或多个:Angular 2,Vue.js,Ember,Bootstrap,LESS/SASS
Web 平台最近取得了两个重大进展 — Web Assembly 和 Service Workers。它们为构建快速和高效的 Web 应用程序打开了大门,而且弥补了与 Native App 之间的差距。Service Workers 尤其是 Progressive Web Apps 的启用技术,并为 Web 平台的通知提供支持,将来也还会有更多的 API。
Angular 2
Vue.js
Ember.js
其他
另外两个值得一看的框架是 Aurelia 和 React。过去的一年中 React 的生态系统变得越来越复杂,因此很难向初学者推荐。但经验丰富的开发者可以将库与 GraphQL,Relay,Flux 和 Immutable.js 组合成一个全面的全栈解决方案。
没提到 Bootstrap 的前端汇总是不完整的。Bootstrap 4 目前正处于 Alpha 阶段,预计在 2017 会正式发布。值得关注的变化是新的通用卡片组件和 Flexbox 网格,这使得框架更现代化而且让用户使用它工作更舒心。
SASS 和 LESS 仍然是当今最流行的两种 CSS 预处理器。虽然 vanilla CSS 最终对变量进行了支持,但 SASS 和 LESS 仍然优先对 mixins,函数和代码组织进行支持。 如果还没有了解它们,可查看这里的 SASS 和 LESS 快速入门指南。
四、后端
学习其中之一:全栈后端框架,一个微框架
后端有很多选择,所有这一切都取决于你对编程语言或特定性能需求的偏好。Web 开发中的一个持续趋势是远离后端的业务逻辑,并将该层转换为由前端和移动应用程序使用的 API。但一个全栈框架通常是能更简单、更快速地用于开发,并且是许多 Web Apps 的有效选择。
Node.js
Node.js 是在浏览器外运行 JS 的主要方式。今年我们看到它发布了许多新版本,提升了性能以及添加对整个 ES6 规范的覆盖。Node 具有快速构建 API、服务器、桌面应用程序甚至机器人的框架,以及创建可以想象到的各种模块的庞大社区。一些你可能想研究的框架:Express, Koa, Next, Nodal。
PHP
Ruby
Python
Java
其他
五、数据库
学习以下其中之一:Postgres,MySQL,CouchDB,Redis
PostgreSQL
MySQL
NoSQL
Redis
六、工具
尝试其中的一个或多个:Yarn,Git,Visual Studio Code,Electron,Ansible,Docker
Yarn
Visual Studio Code 和 Atom
Git
Electron 和 NW.js
DevOps
七、技术
学习其中之一:云部署,机器学习库,VR 开发
云已经赢得了整个软件行业,可以看到大型公司关闭了他们的数据中心而且将其整个基础设施迁移到了云上。目前三个主要平台是 AWS, Google Cloud 和 Azure。这三个平台都有着功能强大,不断扩展的功能集,包括虚拟机,数据库托管,机器学习服务等。而且价格也正在迅速下降,所以云是小公司和个人开发者可以接触到的。对于 2017 年,部署一个业余的项目到这些提供商的平台将会是一次很好的学习经历。
人工智能
虚拟现实和增强现实
●本文编号294,以后想阅读这篇文章直接输入294即可。
●输入m可以获取到文章目录。
Java编程
推荐:《15个技术类公众微信》
涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。