来自:开源中国(微信号: 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