太原PHP培训
达内太原php培训中心

0351-5608878

热门课程

2017 年你应该学习的编程语言、框架和工具(下)

  • 时间:2016-12-14
  • 发布:开源中国
  • 来源:开源中国

2017 年你应该学习的编程语言、框架和工具(下)

除了前端的开发,后端也是有很多可以利用的工具,继续为大家讲解一下。

三、前端

Web 平台最近取得了两个重大进展 — Web Assembly Service Workers 。它们为构建快速和高效的 Web 应用程序打开了大门,而且弥补了与 Native App 之间的差距。Service Workers 尤其是 Progressive Web Apps 的启用技术,并为 Web 平台的通知提供支持,将来也还会有更多的 API

Angular.js

Angular.js 2 于今年 发布 。该框架由 Google 支持,非常受企业和大公司的欢迎。它具有大量的功能,使在从网络到桌面和移动应用程序中编写任何东西成为可能。框架使用 TypeScript 编写,这也是在框架中编写应用程序的推荐语言。学习它有很多需要阅读的内容,但我们认为在 2017 年学习 Angular 2 将是一个很好的投资。

Vue.js

Vue.js 今年也 发布了 2.0 版本 。它借鉴了 AngularReact Ember 中的好想法,并将它们放入一个易于使用的包中。它也比前两个更精简和更快。建议各位都去尝试一下, 可参考入门教程

Ember.js

Ember JavaScript 框架的另一个坚定选择。它支持数据绑定、自动更新模板、组件和服务器端渲染。与其竞争对手相比,它的一个好处是更成熟和稳定。重大更改的频率要低得多,而且社区也重视向后兼容性。这使得该框架成为生命周期长的应用的不错选择。

其他

另外两个值得一看的框架是 Aurelia React 。过去的一年中 React 的生态系统变得越来越复杂,因此很难向初学者推荐。但经验丰富的开发者可以将库与 GraphQL Relay Flux Immutable.js 组合成一个全面的全栈解决方案。

没提到 Bootstrap 的前端汇总是不完整的。Bootstrap 4 目前正处于 Alpha 阶段,预计在 2017 会正式发布。值得关注的变化是新的通用卡片组件和 Flexbox 网格( 查看与常规网格的对比 ),这使得框架更现代化而且让用户使用它工作更舒心。

SASS LESS 仍然是当今最流行的两种 CSS 预处理器。虽然 vanilla CSS 最终对变量进行了支持,但 SASS LESS 仍然优先对 mixins,函数和代码组织进行支持。 如果还没有了解它们,可查看这里的 SASS LESS 快速入门指南。

学习以下一个或多个:Angular 2Vue.jsEmberBootstrapLESS/SASS

四、后端

后端有很多选择,所有这一切都取决于你对编程语言或特定性能需求的偏好。Web 开发中的一个持续趋势是远离后端的业务逻辑,并将该层转换为由前端和移动应用程序使用的 API。但一个全栈框架通常是能更简单、更快速地用于开发,并且是许多 Web Apps 的有效选择。

Node.js

Node.js 是在浏览器外运行 JS 的主要方式。今年我们看到它发布了许多新版本,提升了性能以及添加对整个 ES6 规范的覆盖。Node 具有快速构建 API、服务器、桌面应用程序甚至机器人的框架,以及创建可以想象到的各种模块的庞大社区。一些你可能想研究的框架: Express , Koa , Next , Nodal

PHP

PHP 首先是一门 Web 语言,并且有大量的 Web 框架可供选择。由于其出色的文档和功能, Laravel 构造了一个积极的社区。Zend Framework 发布了 3 ,这标志着这个面向业务的框架的巨大升级。 Symfony 在今年也发布了很多新的版本,使它作为一个全栈解决方案成为一个更好的选择。

Ruby

对于 Ruby Rails 框架是首选。 5.0 版本 已于 2016 年发布,为 Web SocketsAPI 模式等提供支持。 Sinatra 也是小应用程序的不错选择,2.0 版本预计 2017 年发布。

Python

Python 有以 Django Flask 的形式组合的全栈/最小框架。Django 1.10 8 发布 ,为 Postgres 引入了全文搜索和一个大修改的中间件层。

Java

Java 生态系统还有流行的 Web 框架可供选择。 Play Spark 是两个坚定的选择,作为奖励,它们可以与 Scala 一起使用。

其他

对于爱好者,还有 Phoenix 可供选择,这是用 Elixir 语言编写的,并试图成为一个功能完全替代 Rails 的框架而且具有卓越的性能。如果 Elixir 是你想在 2017 年学习的语言之一,不妨尝试 Phoenix

学习其中之一:全栈后端框架,一个微框架

五、数据库

PostgreSQL

PostgreSQL 今年发布了两个完整版本 — 9.5 9.6 。它们带来了期待已久的 UPSERT 功能(又名 ON DUPLICATE KEY UPDATE )、更好的全文搜索和速度改进,这都归功于并行查询,更高效的复制、聚合、索引和排序。Postgres 适用于大规模、TB 级规模的数据集以及繁忙的 Web Apps,所以这些优化都很受欢迎。

MySQL

MySQL 8.0 将是该数据库的下一个主要版本。正式版预计 2017 年发布,将给系统带来很多改进。MySQL 仍然是最受欢迎的数据库管理系统,整个行业都受益于这些新版本。

NoSQL

对于 NoSQL 的粉丝,推荐 CouchDB 。它是一个快速和可扩展的 JSON 存储系统,公开了一个 REST-ful HTTP API。这个数据库易于使用,性能卓越。PouchDB 是一个开源的 JavaScript 数据库,完全在浏览器中工作。可通过 Couch 同步数据。在应用程序离线的时候,可以将用户数据保存在本地,在网络连接可用后自动同步。

Redis

Redis 是最受欢迎的 Key-Value 数据库。它体积小,快速而且通用性好。作为 NoSQL 数据存储或进程消息传递和同步通道,你可以将其作为智能内存缓存的替代方案。它提供了大量的数据结构可供选择,并且即将到来的 4.0 版本将有一个模块系统和改进的复制功能。

学习以下其中之一:PostgresMySQLCouchDBRedis

六、工具

Yarn

Yarn 是由 Facebook 开发的 Javascript 包管理器。它是对 npm 命令行工具的升级,提供了更快的安装,更好的安全性和确定性构建。它仍然使用 npm 包注册表作为其后端,因此可以访问同一个 JavaScript 模块的生态系统。Yarn npm 使用的 package.json 格式相兼容。

Visual Studio Code Atom

两个最受欢迎的开源代码编辑器 — Visual Studio Code Atom 在过去 12 个月中进行了很多不可思议的创新。这两个项目都使用网络技术构建,并吸引了大量的粉丝群体。编辑器有针对大部分语言的语法检查,linting 和重构工具的插件。

Git

Git 是最流行的源代码版本控制系统。它是无服务器的,你可以将计算机上的任何文件夹转换为存储库。如果你想共享代码,有很多选择,像 GitLabBitbucket Github(当然还有码云)2017年, 建议熟悉 git 命令行 ,因为它会在比你想象中更多的场景派上用场。

Electron NW.js

桌面应用程序还没有死,即使 Web App 变得越来越强大。有时你需要强大的功能和 API,这是网络平台无法提供的。使用诸如 Electron NW.js 之类的工具,可以通过使用 Web 技术编来写桌面应用程序。你可以完全访问操作系统和 npm 可用的广度模块。要了解这些工具的更多信息,请阅读有关 Electron NW.js 的教程。

DevOps

软件开发中的最近趋势是让开发人员负责自己的系统部署也称为 DevOps,这能产生更快的发布和更快地修复生产中的问题。具有运维经验的开发人员会受到公司的高度重视,因此从现在开始熟悉能实现这一目标的技术将是巨大的进步。推荐的一些工具是 Ansible Docker 。拥有 Linux 命令行和基本的系统管理技能也会为助你一臂之力。

尝试其中的一个或多个:YarnGitVisual Studio CodeElectronAnsibleDocker

七、技术

云已经赢得了整个软件行业,可以看到大型公司关闭了他们的数据中心而且将其整个基础设施迁移到了云上。目前三个主要平台是 AWS , Google Cloud Azure 。这三个平台都有着功能强大,不断扩展的功能集,包括虚拟机,数据库托管,机器学习服务等。而且价格也正在迅速下降,所以云是小公司和个人开发者可以接触到的。对于 2017 年,部署一个业余的项目到这些提供商的平台将会是一次很好的学习经历。

人工智能

人工智能 2016 年的流行词。语音识别和图像分类只是该技术面向用户的两种应用,人工智能的机器达到甚至超过了人类的性能。当下有很多创业公司将 AI 和机器学习应用到新领域,也有许多开源项目发布,例如谷歌的 Tensor Flow 和微软的 Cognitive Toolkit 。机器学习是一个与数学非常相关的主题,对于刚刚开始的人, 这里有全面的在线课程

虚拟现实和增强现实

虚拟现实 (VR) 增强现实 (AR)已经存在了一段时间,最终该技术已经成熟到足以提供一个引人注目的体验。Facebook( Oculus Rift )Google( Daydream ) Microsoft( Windows Holographic )都有欢迎第三方开发者加入的虚拟现实平台。VR 头戴设备仍然面临挑战,如消除恶心的感觉和在游戏之外提供引人注目的用例。

好了,今天就给大家讲这么多吧,喜欢我的内容可以关注或者分享(微信公众平台:tytedu)选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!

上一篇:2017 年你应该学习的编程语言、框架和工具(上)
下一篇:关于 PHP 性能优化

PHP中十六个魔术方法详解(三)

CakePHP 3.4.4 发布,PHP 开发框架

JavaScript 与 Java、PHP 的比较

太原php培训资源站

选择城市和中心
贵州省

广西省

海南省