【软件周刊第 31 期】Node.js 发布 v8.0.0 正式版;Qt 5.9 正式发布,长期支持版本

简介:

摘要: 软件周刊(05.28 — 06.03):本周热门软件更新 — Node.js 发布 v8.0.0 正式版;npm v5.0.0 正式发布,改进了稳定性;Qt 5.9 正式发布,长期支持版本;Dotty 0.1.2-RC1 发布,Scala 的下一代编译器;Linux Mint 18.2 Sonya 将于 6 月上旬发布公测版本

screenshot

Node.js 发布 v8.0.0 正式版

新版带来了一系列重大的变化和新功能,Node.js v8 将在 2017 年 10 月进入长期支持(LTS)版本阶段。

主要的新特性包括:npm 客户端升级到 5.0.0;JavaScript 引擎 V8 升级到 v5.8;Node.js API (N-API)允许创建原生扩展,编译一次可在多个 Node 版本中使用;更新了 async_hooks 模块;完整支持 WHATWG URL API 解析器;Buffer API 引入了大量新变化;新的 util.promisify() API; console 模块加入 console.log() 和 console.error(),等等。

npm v5.0.0 正式发布,改进了稳定性

npm 5 有了很大的进步,在几乎所有常见的情况下显著地改进了其性能,修复了很多由架构导致的旧的错误,使其更稳定和具有更好的容错性。这对于需要一致性/安全保证的用户是个好消息,新版还为 git 依赖提供了语义化支持。

新版还包括以下的亮点:一种新的标准化的锁定文件功能,用于跨包管理器的兼容性(package-lock.json),以及一种用于 shrinkwrap 的新格式和语义;--save 已经不再需要了,因为所有的安装将默认保存;node-gyp 现在支持 Windows 的node-gyp.cmd;新发布的版本将会包括 sha512 和 sha1 校验。

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

新版本非常注重性能和稳定性,已修复了 Qt 中大量的错误,还做了大量的工作来改进持续集成系统,因此从 5.9 开始,新版本的更新发布将会更容易(包括补丁和次要版本)。

该版本将会获得长期支持,作为 LTS 版本,官方承诺 Qt 5.9 在未来三年都将会获得支持。

上一个 LTS 版本是 Qt 5.6,用来兼容旧版 Qt 和 C++ 98 标准,自 Qt 5.6 发布以来的一些主要变化包括 Qt 中 2000 多个的错误修复。此外,Qt 5.9 现在正在使用符合 C++11 标准的 Qt 编译器,它能对代码库进行现代化改造。还添加了 Qt Lite 配置系统,并对图形架构进行了重大更新。

KDE Plasma 5.10 正式发布:Folder View 为默认桌面

Plasma 5.10 带来了一系列的改进,发布公告说道,目标是“向用户提供符合我们承诺的体验:默认情况下简单,需要时强大。”

新版最值得关注的调整就是使用 Folder View(文件夹视图)替代 Folder Widget 作为默认桌面。

KDE Plasma 5.10 的桌面上并没有直接放置图标。取而代之的是,它们被放置在一个容器内,该容器叫做"文件夹视图"。默认情况下,“文件夹视图”显示的是“桌面(Desktop)”文件夹的内容,“文件夹视图”允许你拖动文件到其中,打开它们,剪切、复制、粘贴、重命名文件并且也能创建新文件夹/文件。
screenshot

你可以在桌面上拥有多个文件夹视图,它们还可以放置到面板上。你也可以设定不同文件夹视图显示不同文件夹的内容,本地或是能访问的远程文件夹皆可。每个文件夹视图可以随心所欲的单独移动和缩放。文件夹视图也可以设置成默认的全屏桌面背景,这样一来,更像是传统的“图标散落在桌面”布局。

现在还可以对出现在任务管理器中的应用程序进行分组和取消分组,通过单击鼠标中键可以访问分组操作。KDE Plasma 5.10 还改进了对触摸屏的支持。虚拟键盘现在在屏幕锁定和登录屏幕时都启用;并且已经实现左右边缘滑动手势,以便更容易在窗口之间切换并显示自动隐藏面板。

Perl 5.26.0 发布:Perl 5.26 分支的首个稳定版

这是 Perl 5.26 分支的首个稳定版。自 Perl 5.24.0 发布以来,Perl 5.26.0 的开发时间大约为 13 个月,包括了来自 86 位作者的 2,600 个文件中大约 36 万行的更改。主要变化包括:出于安全理由,模块搜索路径 (@INC)的末尾不再默认含有".";do 在未能加载文件时会给出警告;在正则表达式模式中,字符左大括号“{”应该转义;支持 Unicode 9.0 等

下一个版本 Perl 5.28 预计将在 2018 年 4 月或 5 月发布。

Visual Studio for Mac 正式版发布

微软很早之前就已经开始测试 Visual Studio for Mac Beta 版本,它是一款全功能的开发环境,可帮助 Mac 平台的开发人员为移动端、云端和网页打造应用、游戏和服务。它是专门为 macOS 而设计的,所以从工具栏到文件对话框的设计都让 Mac 用户十分熟悉。目前 Visual Studio for Mac 正式版已经发布。

相关文章
|
24天前
Node安装版本低于工程版本时打包绕过校验
在开发中,若本地Node版本低于项目配置要求,导致打包报错(如图所示),可在不变更本地环境的情况下,通过在执行`npm run build`前输入命令`set NODE_OPTIONS=--openssl-legacy-provider`来绕行此问题,确保构建顺利进行。
45 10
|
3月前
|
JavaScript 测试技术 API
跟随通义灵码一步步升级vue2(js)项目到vue3版本
Vue 3 相较于 Vue 2 在性能、特性和开发体验上都有显著提升。本文介绍了如何利用通义灵码逐步将 Vue 2 项目升级到 Vue 3,包括备份项目、了解新特性、选择升级方式、升级依赖、迁移组件和全局 API、调整测试代码等步骤,并提供了注意事项和常见问题的解决方案。
138 4
|
4月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
3月前
|
JSON 监控 JavaScript
Logo/JS 在局域网行为管理软件中的探索之路
在数字化时代,局域网行为管理软件对企业至关重要,Logo 和 JavaScript 在其开发中发挥重要作用。Logo 用于绘制网络拓扑图,帮助管理员了解网络结构;JavaScript 实现实时监控网络流量和用户行为分析,提升管理效率和安全性。
44 3
|
3月前
|
JavaScript 前端开发 索引
JavaScript ES6及后续版本:新增的常用特性与亮点解析
JavaScript ES6及后续版本:新增的常用特性与亮点解析
99 4
|
4月前
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
本文讨论了在配置Vite项目时遇到的`vite.defineConfig is not defined`错误,这通常是由于缺少必要的导入语句导致的。文章还涉及了如何创建最新版本的Vite项目以及如何处理`configEnv is not defined`的问题。
311 3
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
|
2月前
|
JavaScript Linux iOS开发
详解如何实现自由切换Node.js版本
不同的项目中需要使用不同版本的 Node.js,有时旧项目需要旧版本,而新项目则可能依赖最新的 Node.js 版本
139 0
|
4月前
|
移动开发 前端开发 JavaScript
JS配合canvas实现贪吃蛇小游戏_升级_丝滑版本_支持PC端和移动端
本文介绍了一个使用JavaScript和HTML5 Canvas API实现的贪吃蛇游戏的升级版本,该版本支持PC端和移动端,提供了丝滑的转向效果,并允许玩家通过键盘或触摸屏控制蛇的移动。代码中包含了详细的注释,解释了游戏逻辑、食物生成、得分机制以及如何响应不同的输入设备。
104 1
JS配合canvas实现贪吃蛇小游戏_升级_丝滑版本_支持PC端和移动端
|
3月前
|
JavaScript 算法 内存技术
如何降低node.js版本(nvm下载安装与使用)
如何降低node.js版本(nvm下载安装与使用)
|
4月前
|
JavaScript 前端开发 Oracle
软件工程师,学习下JavaScript ES6新特性吧
软件工程师,学习下JavaScript ES6新特性吧
53 9

热门文章

最新文章

推荐镜像

更多