CoffeeScript[译]二零一四年你应该学学的言语和框架

二零一五年,软件开发界发生了不少生成。有成都百货上千风靡的新语言揭发了,也有为数不少器重的框架和工具发布了新本子。上面有2个我们以为最关键的不难清单,同时也有大家觉得值得您在二〇一六年花时间精力去学习的新东西的部分建议。

大趋势

在过去的几年里,有2个尤为显明的方向是web应用的买卖逻辑逐步从后端转移到了前者,然后后端变得只必要处理大致的数额API。那就让前端开发框架的选项变得愈加关键了。

除此以外3个第③的变更是二〇一六年表露的 艾德ge
浏览器。那是IE的替代品,拥有全新的界面和更好的习性。跟IE差异的是它一律利用了跟
FireFox 和 Chrome 一样的火速揭橥政策。那让JavaScript
开发者社区可以以周为单位获得新型版JavaScript 和
Web标准特性帮忙而不是像过去一模一样须求等诸多年。

CoffeeScript 1

言语和平台

Python
3.5
在当年公布了,带来了重重新特性诸如
Asyncio,,为你带来了类似 node.js 的风浪机制,还有type hints。 鉴于Python
3 终于真正地火起来了大家强烈提出你替换掉 Python 2.
差不离全数的库都已经支撑 Python 3
了,所以今后是1个调升你的野史遗留代码的好机遇。

PHP
7
是1个主要的新本子,这么些本子修复了触目皆是标题同时拉动了新特征和特性升高(探访大概浏览
。 PHP 7 差不多比 PHP 5.6 快2倍, 那对有的大型项目还有WordPress 和
Drupal之类的CMS系统影响十分大。
大家强烈推荐PHP之道,已经更新到最新的PHP7版本。
假若你须求更快的进程并且不介意换2个诠释引擎的话,能够尝试Instagram在用的HHVM

JavaScript也以ES二〇一四 标准 (大家常见号称 ES6)的款式发布了翻新。
为大家带来了动人心弦的新功能
感激超越八分之四浏览器版本的长足翻新, 对 ES二〇一六 的支撑已经不行棒了,并且还有
Babel.js 那样的工具得以让您的新代码跑在低版本浏览器上。

Node.js在这一年变化很多,开发者社区现已分歧成 Node.js 和
io.js,然后又重新联合。
经历过那些之后的结果正是大家取得了3个有众多代码进献值积极维护的门类,并且有所了三个版本的
Node : 3个安宁的LTS (长期支撑)
版本,这些本子重视稳定性,笔记适合长久项目和大商店,和三个非长时间支持然则最快实现新特征的版本。

Swift 2在今年底发表了。 那是 Apple 出品的心意简化 iOS 和 OS X
开发的当代编制程序语言。 几周前, 斯维夫特 正式开源并一度卓殊Linux。那意味你能够用它来编排服务端应用了。

Go 1.5在多少个月前公布了, 并带来了首要的架构调整。 在 二零一五年它变得越来越流行并被早期创业小项目和开源项目所选取。那门语言是卓殊简单的,所以花一个周末您就能学会。

TypeScript是三个可编写翻译成 JavaScript 的静态类型语言
。那是由微软开发的,所以跟Visual Studio 和开源的 Visual Studio Code
editors 完美地合一了。它高效就要大中国工人和农民红军政大学学紫了,因为即现在临的 Angular 2
就是用它写的。静态类型对大型团队的大型项目越发有用,所以假诺你正在大型集体中做大型项目,只怕只有处于好奇,你也应该尝试一下
TypeScript 。

借使为了有趣,你也得以试行某种函数式编制程序语言比如 Haskell 可能Clojure。也有幽默的高品质语言比如 Rust 和
埃利xir。假如您在找一份程序员的做事来说, 职业开发语言比如Java
(在第⑧版中有部分很好的新特色)
和 C# (感谢Visual Studio
Code
.net
core
达成了跨平台支付和平运动作)
都值得你在二零一五年投入时间。

挑2个或多少个上学: Python 3, Go, PHP 7, ES2015, Node.js, Swift,
TypeScript

CoffeeScript 2

JavaScript 框架

JavaScript框架是web开发技术栈中卓殊首要的一有的,所以大家单独拿一小节来说那一个。二〇一九年有三个新规范——Service
Workers
Web
Assembly
,基本变动了当代
Web
APP的开发形式。还有一对我们觉得你在二零一六年应有保持关切的框架新本子宣布。

CoffeeScript,Angular.js早就变成了特大型商厦首要采用的
JavaScript 框架。
那些框架即将宣告下1个大学本科子的新闻相信我们早就听过一段时间了,
在二零一九年终的时候Angular
2
宣布了开发者预览版。
绝对 Angular 1
而言是2遍颠覆性的重构,而对大家而言带来了巨大的核对。一旦正式发布就很有大概变成公司应用开发框架的首要选择,所以
Angular 2
的支出经历将会是你简历里很好的三个加分项。我们提出再等多少个月直到最后版正式宣告之后才用于生产,可是你不要紧今后就读一读他们的快速上手指南

React在2016年里不断升温并且不止提高,更加多的新品类采纳它开发。
多少个月前他们颁发了新的开发工具
推特 还宣告了用来开发帮助 Android 和 iOS 平台原生应用的 React Native
框架,这么些框架使用了原生界面合营运作在后台的JavaScript线程达成基于React开发原生应用。
能够参照大家今年刊登的React初级教程

Polymer
1.0
是在三月份发表的。
那是首先个安乐且可用来生产的版本. Polymer 首要是依照Web
Components
规范,
那是一份将 HTML, JS 和 CSS 打包成单身组件并有益于飞快引用的正式。近年来只有Chrome 和 Opera 帮衬 Web Components标准,不过 Polymer
化解了浏览器包容性难题。

Ember.js也公布了1个新本子。
Ember 2 带来了模块化功用、甩掉了部分旧特性并升级了性能。 Ember
遵从语义化版本并且开发组织尽或者确认保证我们能够平展升级。倘使你要求一个平安且便于升级的框架的话,Ember是个不利的挑三拣四。

挑三个或多少个学习: Angular 2, React, Ember.js, Polymer, Web
Components, Service Workers

CoffeeScript 3

前端

Bootstrap在过去的一年里变得进一步大行其道了,正在成为Web开发的标配。
使用SASS并协理flexbox 的第6版将在多少个月之后公布,官方保险能够从V3平滑升级
(不会像2年前从 v2 晋级到 v3 那样 ),
所以就算放心,你学的第②版的连锁文化如故会适用于第2版。

Foundation是另二个可替代Bootstrap的前端框架。
第⑤版在年底的符合发表了,那么些本子首要珍视于模块化,你能够依据须求定制本人须要的一些以便收缩加载时间。

MDL是二个谷歌(Google)官方公布的用来开发material
design web app 的框架。
那一个框架在二〇一九年底公告并和Polymer目的一般,可是更便于上手。大家曾经写过一篇美好的
MDL 与 Bootstrap
差别计算

CSS预处理器也在频频立异。LESSSASS是及时最流行的七个,大多数功效都大约。可是,最新的
Bootstrap 4 都早就转化了 SASS,所以二〇一六年要学的CSS预处理器中
SASS得到了有个别优势。当然了,也还有立异的PostCSS工具值得留意,可是我们强烈提出先明白了预处理器再来学这几个。

挑一个或多少个学习: Bootstrap, MDL, Foundation, SASS, LESS, PostCSS

CoffeeScript 4

后端

这几年的Web开发有三个特别分明的动向。越多的应用逻辑转移到了前者,然后后端仅仅是API。然则古板的后端生成页面包车型大巴采用照旧还有生存空间,所以大家认为学一个经文的全站框架仍然是老大首要的。

重要在于你更爱好这种语言,可选拔的拾叁分多。用PHP你能够选Symfony,Zend,Laravel(还有Lumen,
那是新一代专注于API开发的框架),Slim等。用Python
DjangoFlask。用
Ruby
RailsSinatra。用Java有PlaySpark。用Node.js你能够选取Express,HapiSails.js,还有
Go 语言的Revel

AWS
Lambda
二零一八年就已经昭示了,然而这一个定义到前几日才平安并能用于生产。那是一种可Infiniti扩展的一点一滴代替古板后端服务器的云服务。你能够依照API被访问时的特定条件只怕路由来定义差别的响应措施。那表示你能够完全不用管服务器。

另3个倾向是静态站点生成器比如JekyllOctopress(这里有3个完好无损的同类清单)。那类工具的要紧功效是把一堆文本和图纸文件渲染成一个完完全全的静态网站。这个以前一般本人搭二个Wordpress博客程序的开发者未来更喜欢事先生成并一贯上传贰个静态网站。那样会更为安全(没有后端服务器也不须求数据库)并且品质分外好。结合MaxCDNCloudFlare等等的CDN服务能够让用户就近访问,明显收缩等候时间。

挑三个就学: 守旧的全栈后端框架, AWS Lambda, 一种静态生成器

CoffeeScript 5

情节管理连串(CMS)

咱俩首要介绍两种最流行的
CMS系统。都以用PHP写的同时易于安插和左边。他们都归因于PHP7的发表获得了远近驰名的速度提高。

最近几年WordPress曾经变得已经不仅仅是个博客程序了。它是叁个深图远虑的
CMS/框架,合营插件可以做别的一种网站。高品质的 WordPress
皮肤是贰个壮烈的商海,很多自由职业者以 WordPress
相关支出为生。协作类似WP-API等等的门类你能够把Wordpress变成贰个REST API 。

Drupal
8
在当年颁发了。那是3次强调现代支付最棒实践的重构。使用了
Symfony 2 组件、 Composer 包管理器 和 Twig
模板引擎。比比皆是的网站在利用
Drupal,它真的是以内容为主的门户网站的一个很好的选拔。

CoffeeScript 6

数据库

这一年Web开发社区对 NoSQL
数据库失去了有个别热情,重新归来了关系型数据库比如 Postgres 和 MySQL
身边。那上面闻明的不等是RethinkDBRedis,他们都很流行,小编强烈建议你在二〇一四年都尝试。

MySQL 是最火并且大部分主机供应商都帮助的开源数据库。在5.7版里,MySQL
也提供了JSON
columns
来囤积非关系型数据。如果你刚开始接触后端开发,你大概正在找连接到服务器已安装的数据库的方法。极大概是旧版本的,所以您不能够尝试
JSON 类型数据。MySQL已经包涵在了相当的火的 XAMPP 或 MAMP
之类的软件包里,所以上手很不难。

挑一个就学: Redis, RethinkDB, MySQL/MariaDB, PostgreSQL

CoffeeScript 7

运动采纳

移步平台平素在发展并且智能手机的硬件配置今后跟低端台式机的性质大致了。那对于
hybrid
移动支付框架来说是个好音信,基于web技术开发的运动使用将赢得进一步顺滑、更像原生的体会了。

作者们早已写过一篇不错的Hybrid应用开发框架大概浏览你可能会感兴趣。最火的Ionic
框架
Meteor都在不久前颁发了1.0版本且都合乎做运动选拔开发。推特(Twitter)开源的React
Native
,能够在后台JavaScript进程里运转React 组件并更新原生的UI界面,让您可以用大致同样套代码同时写
iOS和Android应用。

挑贰个读书: Ionic, React Native, Meteor

CoffeeScript 8

编辑器和开发工具

Atom在当年揭橥了1.0。它是一款应用web技术开发的免费且功效强大的代码编辑器。它背后有四个广大大开发者社区(译者注:github)提供了众多扩充包。它提供好用的活动完成并集成了代码重构和校验工具。少了一些忘了它还有不少美丽的皮层能够选用,并且你能够本人写
CoffeeScript 和 CSS 来定制自个儿喜欢的皮肤。推文(Tweet)已经那样干了,并且揭橥了名为Nuclide的编辑器。

微软在二零一九年新岁通知的Visual Studio
Code
给了豪门二个惊喜。那是一款帮助种种语言并合营Windows, Linux 和 OS X
平台的轻量级IDE。它提供了强大的智能代码检查并集成了 ASP.Net 和 Node.js
的调节工具。

NPM,Node.js的包管理器,火得一无可取并已经成为了前者和node开发者的正规包管理器。那是帮您的体系管理
JavaScript
信赖最简易的办法并且上手很容易。

当下固然是一位付出也有必不可少用Git。它的分布式模型让你能够把其余多个文件夹变成三个版本控制仓库,然后您能够把那一个库房发表到Bitbucket
Github,同步到其余计算机上。假诺你还没用过
Git,大家强烈提议你把它参与你二零一五年须要上学的清单里面。

挑3个读书: Atom, Visual Studio Code, NPM, Git

CoffeeScript 9

搞物联网

树莓派基金会提前给大家送来了圣诞礼物,Raspberry PI
Zero
一种只卖
5
英镑的高质量电脑公布了。它搭载了Linux,所以你能够把它成为一台服务器,二个生活费自动化装置,一面智能眼镜,或然把它集成到别的电器里面构建三个您心向往之的能联网控制的咖啡机。二零一六年是你应当有所树莓派的一年。

设计三个绝妙的二〇一五年啊!

笔者们早已渡过了尤其棒的2016年,看起来二〇一四年会更好玩。那么二〇一五年你会想学些什么吗?

译自:http://tutorialzine.com/2015/12/the-languages-and-frameworks-you-should-learn-in-2016/

本文头阵:http://wx.h5.vc/post/translations/2015-12-14

保护入微大家

CoffeeScript 10

我们注意于H5技术生态的校正,如有兴趣同盟请联系 support@h5.vc