JavaScript 最新版本
自2015年6月 JavaScript/ECMAScript 6 推出以来,其新功能被广泛应用于网络开发领域。超过 90% 的主流浏览器和 Node.js 兼容 ES6 语法,即使是未实现 ES6 的老版本浏览器,你也能通过转译器或者 polyfill 用上 ES6。旧版本的 JavaScript 不会一夜之间消失殆尽,但我们可以看到 ES6 在2016年的使用有显著增长,预计明年会有更多开发网站投入使用。
BaaS
BaaS 在2016的使用情况有所增长。BaaS 通过使用第三方服务为项目执行某些重复任务,如,云存储或通知推送等。因前端架构的不断更新改进,后端 API 服务也在不断优化以与前端进行交互。开发人员越来越多地开始使用组合技术,即,整个系统由几个较小应用程序组成,这样的应用程序容易由第三方服务提供。
映像管理和部署
Docker 和 Packer 这类服务今年在开发团队使用广泛,它们允许工程师快速生成容器映像。开发人员可用它快速构建项目并在多个服务器上轻松实现部署。基于容器的系统已成为开发人员必备工具,因手工配置服务耗时耗力,所以自动化的快速发展就成了必然趋势。
对函数式编程语言的依赖
函数式编程语言在2016年稳步增长,如 Haskell,Clojure 和 Scala。智能手机和联网设备的大量增加,使得服务端语言的需求不断提升。函数式编程模型大多是无状态的,软件部分可在不同的 CPU 内核或者机器上高效地并行运作而不需要复杂的同步机制。这使得函数式范型成了进行诸如 Web 请求的并发处理的大杀器。
Material Design 和格局共性
Google 在其整个产品系列(ChromeOS, Android),应用程序(Chrome, Drive, Google Play Music),网站(YouTube, AdSense)以及网络搜索中整合越来越多的 Material Design 元素。目前,Slack,Twitter,维基百科等的 Android 应用及某些网站都有涉及 Material Design,但因平台设计的限制,其他一些领域还未能看到 Material Design 的应用。据我预测,2017年传统设计将全面向非视觉界面或者超视觉界面转型。
原文:2016’s top programming trends