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

2021-02-15 技術最前線

(點擊上方公眾號,可快速關注)

綜合:開源中國、Solidot

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 是下一個主要的版本,帶來了一系列重大的變化和新功能,內容十分多,本文包含主要重要的更改和功能的摘要。

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。

還包括以下更新:

更多內容請參閱發布主頁(https://nodejs.org/en/blog/release/v8.0.0/)、更新日誌(https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V8.md)。

1、2017網際網路女皇報告:中國成全球第一大遊戲市場

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 發布了。更新內容如下:

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,代碼無需做任何改動

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 智能家居平臺

Android聯合創始人 Andy Rubin 參加了由莫博士主持的 Code 大會,宣布推出了全新高端Android智慧型手機Essential Phone以及Essential Home語音助手,此外他還宣布Ambient OS智能家居平臺將開源。Rubin承認相對於蘋果的iOS系統,Android系統的升級率明顯低很多,但他的新公司的Ambient OS已經提出了合理的解決方案。不過在本次訪談中,他並未透露具體的解決方案,只是說「在後臺託管更多的服務。

覺得這些資訊有幫助?請轉發給更多人

關注 技術最前線 看 IT 要聞

相關焦點

  • Node.js 發布 v8.0.0 正式版;Qt 5.9 正式發布,長期支持版本 | 軟體周刊
    本周熱門軟體更新 — Node.js 發布 v8.0.0 正式版;npm v5.0.0 正式發布,改進了穩定性;Qt 5.9 正式發布
  • Node.js v11.0.0 正式發布;Firefox 63 正式版發布;MySQL 8.0.13(GA) 發布
    Firefox 63  "Quantum" 正式版已發布!
  • Node.js 4.0.0 正式發布了
    不用驚訝,就是4.0.0,這是 Node.js 項目 和 io.js 項目複合後的首個穩定版本。目前 Node 團隊包含 44 個成員,還有超過 100 名的代碼貢獻者。Node.js 4.0 包含 V8 4.5,支持大多數 ES6 的新特性。同時 Node 4.0 將引入 LTS 長期支持計劃的發行周期,首個LTS版本將於10月份發布,同時 Node 以後將每 6 個月發布一個主要的穩定版本,4月份一個,10月份一個(類似 Ubuntu)。
  • ESLint v7.0.0 發布:不再支持 Node.js v8
    近日,ESLint 的主要升級版本 ESLint v7.0.0 正式發布。
  • Node.js v11.0 正式發布!
    近日,Node.js v11.0.0 已正式發布!該版本主要側重於對內部和性能方面的改進,以及升級到 V8 7.0 版本。
  • Qt 6.0 正式發布!
    :  在Qt 5中已刪除的一些最常用的API已移至Qt5CoreCompat模塊中。但是令人遺憾的是它的功能尚未達到Qt 5.15的高度,但我們將在未來幾個月內填補空白。  後續Qt的發布計劃,2021年4月發布Qt 6.1之後,2021年9月底發布Qt 6系列的第一個長期支持版本Qt 6.2 LTS。
  • 開源框架Ember.js發布1.13.0正式版和2.0 beta1
    從最初的SproutCore、Amber.js到現如今的Ember.js,幾經更名的Ember.js於近日在其官方博客上宣布同時發布
  • Node 中文周刊 #11 - Node v16.13.0(LTS)發布了!
    本期看點:上周, Node v16.13.0(LTS)發布了,並且官方宣布 Node 16 作為」LTS「版本或將維護到 2022
  • 前端周報:Vue 3.0正式發布,代號One Piece;JS庫 Moment.js 進入維護狀態;iOS 14 正式發布
    Vue 3.0 正式發布:代號「One Piece」 2020 年 9 月 18 日晚,Vue 團隊發布了 Vue 3.0 正式版本,代號為 One Piece(海賊王)。本次主版本更新包含性能的改進,更小的 bundle 體積,對 TypeScript 更好的支持,用於處理大規模用例的全新 API,以及為框架未來的長期迭代奠定了夯實的基礎。
  • aelf Enterprise 1.0.0 Preview 2 版正式發布
    aelf JS SDK 3.2.33aelf-Bridge 0.0.8aelf CLI in Nodejs v0.1.403. aelf Browser Extension v1.1.1▋ Detailed Updates1
  • Node.js 15正式版發布
    英文 | https ://medium.com/@nodejs/node-js-v15-0-0-is-here-deb00750f278前兩天,Node.js
  • Cocos Creator 3D v1.0.1 正式發布
    感謝所有開發者對 Cocos Creator 3D v1.0.0 的支持,我們興奮地發現發布不到三周,就有幾款 3D 小遊戲上線了,多少也算驗證了我們在工作流效率上所付出的努力
  • Debian 9.1/8.9 正式發布;FreeBSD 11 首個增量更新發布 | 軟體周刊
    的 UI 組件庫;LibreOffice 5.4 發布,改進與微軟 Office 的兼容性;FreeBSD 11 首個增量更新發布:多項組件獲得功能更新;Debian 9.1/8.9 正式發布:包含大量修復Debian 9.1/8.9 正式發布:包含大量修復近期自由作業系統 Debian 為 Debian 9 和 Debian 8 帶來了兩項更新
  • Node 中文周刊 #2 - Node v16.8.0 發布
    本期編輯:GXG、Xleine 本周看點:Node v16.8.0 發布,該版本引入了 stream.Duplex.from,stream 的
  • 請用 Node.js 4.0.0
    <補丁>。而以前 joyent 公司的版本編號方法採用的是奇偶編號法。而這次合併之後,整個項目都將採用語義化版本編號法。歷史上,io.js 從主項目分裂出來後不久,便發布了第一個主要版本號,1.0。此次發布是為了防止與後續 Node.js 的 0.X 維護計劃發生版本碰撞,同時避免與任何現有的 io.js 版本號發生碰撞,才決定將融合的版本號編號為 4.0.0。
  • Cocos Creator v2.1.0 正式發布,新增 3D 支持
    Cocos Creator v2.1.0 今日正式發布,點擊文末[閱讀原文]可進入官網下載。
  • Google Chrome 55 發布,默認禁用 Flash;PHP 7.1.0 發布,語法有改變 軟體周刊
    ,默認禁用 Flash;PHP 7.1.0 發布,語法有改變;淘寶 Web 伺服器 Tengine 2.2.0 發布,合併 nginx-1.8.1 版本的修改;谷歌機器學習系統 TensorFlow v0.12.0 RC0 現在已支持在 Windows 上構建和運行
  • JavaScript 中文周刊 #14 - TypeScript v4.5 正式版本發布!
    另外一則重磅消息是 React v18 Beta 發布,官方宣布正式版或將在 2022 年第一季度正式上線。編輯:Yucohny、liu-jin-yi、QC-L🔥 本周熱門為什麼使用 Webpack 5 後,構建速度慢了 15 倍?
  • Vue 3.0 正式發布了!
    Vue 團隊於 2020 年 9 月 18 日晚 11 點半發布了 Vue 3.0 版本,我們連夜對 Release 進行了翻譯。由於時間倉促,文中如有翻譯不當的地方還望提出。如有侵權,請聯繫刪帖。以下為譯文正文。今天,我們非常自豪地宣布 Vue.js 3.0 "One Piece" 發布。
  • Webpack 5.0正式發布!
    時隔兩年,webpack 5 正式發布,快來看看有哪些新特性吧!(建議收藏)webpack 4 於 2018 年 2 月發布,之後到現在雖然更新了很多功能,但沒有重大更改。我們知道開發者不喜歡帶很多重大更改的大版本。尤其是使用 webpack 時,開發者通常每年只「碰」它兩次,而剩下的時間 webpack 「就在那兒工作」。