(點擊上方公眾號,可快速關注)
綜合:開源中國、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 要聞