Node.js v8.0.0 正式发布;Nginx 1.13.1 发布;Qt 5.9 正式发布

(点击上方公众号,可快速关注)

综合:开源中国、Solidot

0、Node.js v8.0.0 正式发布

Node.js 基金会宣布发布 Node.js v8.0.0。新版主要的特性包括:npm 客户端升级到 5.0.0 版;基于 Chrome JS 引擎 V8 升级到 v5.8;Node.js API (N-API)允许创建原生扩展,编译一次可在多个 Node 版本中使用;更新 async_hooks 模块;完整支持 WHATWG URL API 解析器;Buffer API 引入了大量新变化;新的 util.promisify() API; console 模块加入 console.log() 和 console.error(),等等。Node.js v8 将是下一个长期支持版(LTS)。(文/Solidot)

Node.js v8.0.0 已正式发布。v8.0.0 是下一个主要的版本,带来了一系列重大的变化和新功能,内容十分多,本文包含主要重要的更改和功能的摘要。

Node.js v8.0.0 正式发布;Nginx 1.13.1 发布;Qt 5.9 正式发布_第1张图片

npm 5.0.0

npm 最近宣布发布了 5.0.0 版本的 npm 客户端,现在在 Node.js 8.0.0 中使用了这个重要的新版本。

V8 5.8

Node.js 8.0.0 使用了 V8 5.8,这是 JavaScript 运行时的重要更新,其中包括性能方面和面向开发者 API 的重大改进。对 Node.js 开发者来说最重要的是 V8 5.8 保证与 V8 5.9 和即将推出的 V8 6.0 具有 ABI 的向前兼容性,这将有助于确保 Node.js 原生插件生态系统的稳定性。在 Node.js 8 的生命周期中,会计划升级到 5.9 甚至 6.0。

V8 5.8 引擎还有助于设置新的 TurboFan + Ignition 编译器管道(compiler pipeline)的转移,这将为所有 Node.js 应用程序提供重要的新的性能优化。虽然 V8 之前的版本已经存在,但 TurboFan 和 Ignition 将在 V8 5.9 中首次默认启用。新的编译器管道代表了这样一个重大变化 —— Node.js 核心技术委员会(CTC)选择推迟最初发布安排在 4 月的 Node.js 8,以便更好地适应它。

Node.js API (N-API)

对于使用或创建原生插件的 Node.js 开发者,新的实验性的 Node.js API(N-API)对于现有的 Native Abstractions for Node.js (nan) 来说是一个重大的改进,它将允许原生插件在一个系统上编译一次,并在多个版本的 Node.js 上使用。

通过提供一个新的虚拟机不可知的应用程序二进制接口(ABI),原生插件不仅可以在多个版本的 V8 JavaScript 运行时上运行,还可以在微软的 Chakra-Core 运行时上使用。

N-API 在 Node.js 8.0.0 中是实验性的功能。

完全支持 WHATWG URL 解析器

WHATWG URL 标准实现的实验性 URL API 去年已经添加到 Node.js 7.x 中,自那以来一直在积极发展。现在,从 8.0.0 开始,新的 URL 实现现在是 Node.js 中完全支持的非实验性 API。下面展示了一个示例用法,官方文档中提供了更多详细信息。

const URL = require('url').URL;

 

const myUrl = new URL('/a/path', 'https://example.org/');

这个新的 URL 实现是最重要的,因为它与现代 Web 浏览器(如 Chrome,Firefox,Edge 和 Safari)中的 URL 实现和 API 相匹配,允许使用 URL 在不同环境之间共享代码。

长期支持

Node.js v8 是下一个长期支持(LTS)的版本。这将在 2017 年 10 月进入,一旦 Node.js 8 转换到 LTS,将会使用代号 Carbon。

Node.js v8.0.0 正式发布;Nginx 1.13.1 发布;Qt 5.9 正式发布_第2张图片

还包括以下更新:

  • 更新 async_hooks 模块

  • Buffer API 引入了大量新变化

  • 新的 util.promisify() API

  •  console 模块加入 console.log() 和 console.error()

更多内容请参阅发布主页(https://nodejs.org/en/blog/release/v8.0.0/)、更新日志(https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V8.md)。

1、2017互联网女皇报告:中国成全球第一大游戏市场

Node.js v8.0.0 正式发布;Nginx 1.13.1 发布;Qt 5.9 正式发布_第3张图片

6月1日凌晨,有“互联网女皇”之称的华尔街证券分析师玛丽·米克尔(Mary Meeker)在美国Code大会上发布了2017年的互联网趋势报告。以下为报告要点:

① 全球互联网用户数已超34亿,同比增长10%,互联网全球渗透率达到46%

② 智能手机出货量增长3%,2015年增长10%,2014年为28%,增速持续放缓

③ 随着亚马逊等电商巨头纷纷开设实体店,线下零售店倒闭数量打破了20年来的纪录

④ 手游开始迅速渗透人们的日常生活,从2015年7月到2017年3月,全球玩家每日玩手机游戏的时长增长了33%

⑤ 云基础设施迅速增长,份额正逐步接近传统数据中心。2016年,全球公有云与私有云基础设施建设支出达360亿美元,占IT基础设施建设总支出的37%,比2014年增长37%

⑥ 中国互联网已进入“在线娱乐和共享出行的黄金时代”。中国移动互联网用户数已破7亿,同比增长12%

⑦ 付费内容崛起,中国消费者越来越愿意为网络游戏、在线直播、在线视频等娱乐内容买单

⑧ 游戏市场,2016年,中国超过美国,成为全球第一大游戏市场。

2、Nginx 1.13.1 发布,高性能 Web 服务器

Nginx 是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,Nginx 1.13.1 发布了。更新内容如下:

Node.js v8.0.0 正式发布;Nginx 1.13.1 发布;Qt 5.9 正式发布_第4张图片

3、COS 2017.5 发布,Java 文件上传组件

老牌轻量级 java web 文件上传组件 cos 已多年未更新过,cos-2017.5 版本根据 JFinal 用户反馈比较多的几个需求进行了升级:

① 支持文件上传表单域使用同名的 name属性

② getFiles() 获取上传文件时保持住上传文件的次序

③ 支持上传文件在超出尺寸时抛出 ExceededSizeException

④ maven 升级坐标

⑤ 非maven用户可以在 jfinal官网下载 jfinal-3.1-all.zip 这个文件,里面有 cos-2017.5.jar

⑥ 所有 jfinal 版本可以直接升级到 cos-2017.5.jar,代码无需做任何改动

4、Qt 5.9 正式发布,长期支持版本

Qt 5.9 已正式发布。新版本非常注重性能和稳定性,已修复了 Qt 中大量的错误,还做了大量的工作来改进持续集成系统,因此从 5.9 开始,新版本的更新发布将会更容易(包括补丁和次要版本)。 该版本将会获得长期支持,作为 LTS 版本,官方承诺 Qt 5.9 在未来三年都将会获得支持。(下载地址:https://www.qt.io/download/)

5、Chrome 将停止支持 PNaCl ,拥抱 WebAssembly

Chrome 从 2013 年开始支持 PNaCl(Portable Native Client),为开发者提供了一种技术去构建高性能的 Web 应用,但这项技术只有 Google 支持。源自 Mozilla Asm.js 项目的 WebAssembly 技术则得到了所有浏览器开发商的一致拥护: Chrome 和 Firefox 已经原生支持 WebAssembly,Edge 和 Safari 也在预览版中加入了 WebAssembly 支持。在这一背景下,Google 决定停止支持 PNaCl。Chromium 官方博客宣布,在 2018 年第一季度移除对 PNaCl 的支持,表示 WebAssembly 生态系统更适合高性能 Web 应用。Google 发布了帮助开发者将现有的 PNaC 实现迁移到 Web 平台的指南。

6、Mybatis 分页插件 PageHelper 5.0.2 发布

Mybatis分页插件 PageHelper 5.0.2 发布了。分页插件支持任何复杂的单表、多表分页,部分特殊情况请看重要提示。该插件目前支持以下数据库的物理分页: Oracle 、Mysql、 MariaDB、 SQLite  Hsqldb、 PostgreSQL 、DB2 、SqlServer(2005,2008)、 Informix、 H2 、SqlServer2012 、Derby。

7、Android 之父宣布将开源 Ambient OS 智能家居平台

Node.js v8.0.0 正式发布;Nginx 1.13.1 发布;Qt 5.9 正式发布_第5张图片Android联合创始人 Andy Rubin 参加了由莫博士主持的 Code 大会,宣布推出了全新高端Android智能手机Essential Phone以及Essential Home语音助手,此外他还宣布Ambient OS智能家居平台将开源。Rubin承认相对于苹果的iOS系统,Android系统的升级率明显低很多,但他的新公司的Ambient OS已经提出了合理的解决方案。不过在本次访谈中,他并未透露具体的解决方案,只是说“在后台托管更多的服务。

觉得这些资讯有帮助?请转发给更多人

关注 技术最前线 看 IT 要闻

640?wx_fmt=png

你可能感兴趣的:(Node.js v8.0.0 正式发布;Nginx 1.13.1 发布;Qt 5.9 正式发布)