JavaScript >> Javascript 文檔 >  >> JavaScript

後端 JavaScript 新聞簡報(2021 年第二季度)

Honeybadger 的季度簡報讓您了解編程社區中最重要的發展。我們會整理新聞,以便您可以花更多時間關注真正重要的事情。

  • 活動:會議和聚會。即將完成,最近完成。
  • 安全性:最近的漏洞報告
  • 項目:有關主要社區項目的新聞
  • 熱門話題:每個人都在談論的大話題摘要
  • 突出內容:不適合其他部分的內容,但太酷了,不能省略。

活動

iJS NEW YORK HYBRID 2021 9 月 27 日至 30 日

國際 JavaScript 混合 今年的會議在紐約舉行,主題涉及 JavaScript 實踐和工具、Vue/Angular/React 和 Node.js。

  • 6 月 20 日:JavaScript 與早期的腳本語言相比已經取得了長足的進步。參加我們在國際 JavaScript 會議上激動人心的會議和研討會,讓您的 JS 技能更上一層樓。
  • 6 月 17 日:DevOpsCon 和國際 JavaScript 大會紐約早鳥特賣將於 6 月 17 日結束。

OpenJS World 2021 6 月 29 日

OpenJS World 是一個免費的、完全虛擬的 開發人員、倡導者和商業領袖在活動中討論了有關 Dojo、Electron、JS 和 Node.js 的最新亮點。

  • 6 月 1 日:Red Hat 很高興再次參加今年的 OpenJS World 大會。我們期待與您聯繫,探索 Node.js 和 JavaScript 對各種技術的影響,尤其是在雲原生開發領域。
  • 5 月 25 日:OpenJS World 2021 有五位 NearForm 演講者的貢獻。今年的活動包括有關 Fastify、Node.js HTTP 吞吐量、無服務器等方面的主題演講。

JSNation 6 月 9-11 日直播

發現 JavaScript 開發生態系統的未來,並與它的明星群體建立聯繫!參加 JSNation 直播 ,為期 3 天的關於 JS 萬物的會議,雲中國際軟件工程師云集。

特別關注 Evan You(Vue.js 的創建者),他將談論 Vite 和前端的重新思考。

  • 6 月 15 日:小組討論:下一代構建工具,JSNation Live 2021 與 Evan You、Shawn Wang 等人一起參加。
  • 5 月 14 日:Go Make Things 將於 6 月在 JSNation Live 上就服務工作者發表演講。

Ajv 5 月 20 日在線活動

Ajv 是 OpenJS 基金會的一個孵化項目,也是一個用於服務器端和客戶端 JavaScript 應用程序的 JSON Schema 驗證器,它正在舉辦一個在線 觀眾將了解項目更新並深入了解 Ajv 版本 8 的活動。

  • 5 月 9 日:Reddit 上一些演講者就主題演講和 ajv 進行了討論。
  • 4 月 24 日:關於議程和演講者的官方 Ajv 新聞發布。

NodeConf Remote 2021 10 月 18 日至 21 日

歐洲最大的完全遠程 Node.js 會議由 NodeConf EU 的組織者舉辦,將重點關注 Node.js 核心、應用程序、社區等方面的主題演講。

  • 4 月 24 日:宣布會議日期、主題演講的初步想法並呼籲採取行動。

IBM 6 月 3 日研討會日

IBM 贊助了 OpenJS World 2021,並為社區提供了一整天的虛擬 關於 Node.js、Node-RED、Cloud、Loopback 等的研討會和資源。

  • 5 月 25 日:OpenJS 基金會呼籲希望加入主題演講和會議的開發人員進行現場直播,這是一個向在 Node.js 平台上工作並在該領域構建強大 Node 應用程序的專家學習的絕佳機會。

7月6-7日的jsday

jsday 2021是第10版online 由 GrUSP 等組織的意大利 JavaScript 會議。

Conf42:10 月 28 日的 JavaScript 2021

加入我們的在線 Conf42.com 會議:JavaScript,全是關於 JavaScript 和你可以用它做的瘋狂事情!介紹 JS、Node.js、JS 的創新用途和遊戲的新框架和庫。

Node.TLV 於 11 月 14 日至 15 日

特拉維夫第二屆 Node.js 國際會議 ,以色列,由 Node.js-IL 和 EventHandler 帶給你,將是 100% Node.js。主題會有所不同,包括 Node 應用的可擴展性和性能、2021 年的趨勢/熱門話題、安全性、運維、測試等等。

nz.js(con); 6月21-22日

nz.js(con);是新西蘭專門舉行的全國 JavaScript 會議親自舉行 在惠靈頓,涵蓋廣泛的 JavaScript 相關主題。

XtremeJS 12 月 22 日在線會議

今年的在線會議正在尋找有關 JavaScript、微前端、DevOps、數據科學、IOT 等方面的演講。

安全

  • 6 月 8 日:npm 升級 - hosts-git-info 正則表達式拒絕服務 (ReDoS)(中)(CVE-2021-23362)
  • 6 月 1 日:Windows 安裝程序 - 節點安裝程序本地權限提升(中) (CVE-2021-22921)
  • 6 月 1 日:libuv 升級 - 越界讀取(中)(CVE-2021-22918)
  • 5 月 18 日:npm 升級 - ssri 正則表達式拒絕服務 (ReDoS)(高)(CVE-2021-27290)
  • 5 月 12 日:在 Deno 版本 1.5.0 到 1.10.1 中,通過 import() 動態導入的模塊 或 new Worker 在靜態導入其他模塊時,可能已經能夠繞過網絡和文件系統權限檢查。

項目

節點

基於 Chrome 的 V8 JavaScript 引擎構建的最受歡迎的 JavaScript 運行時。

  • 6 月 16 日:介紹 Undici@4。 Undici 是一個快速、可靠且符合規範的 Node.js HTTP 客戶端,得到官方 Node 團隊的支持,以換取當前的 Node 核心 HTTP 堆棧(存在幾個設計問題)。
  • 5 月 4 日:V8 發布 v9.1,它處於測試階段,直到幾週後與 Chrome 91 Stable 協調發布,並帶來了新的好處,例如默認的頂級等待、私有分支檢查和簡短的內置調用。
  • 5 月 3 日:N-API 更名為 Node-API。 N-API(代表 Node-API)已更改以避免發音錯誤。
  • 4 月 20 日:Node.js 16 可用。亮點包括將 V8 JavaScript 引擎更新到 9.0、預構建的 Apple Silicon 二進製文件以及其他穩定的 API。
  • 4 月 1 日:Node v15.13.0 新版本,將 npm 升級到 7.7.6 並添加工作區以支持 npm runexec ,以及對二進制數據的 Base64 編碼的支持。

德諾

一個越來越受歡迎的 JavaScript 和 TypeScript 安全運行時,它使用 V8 並內置於 Rust。

  • 6 月 23 日:Deno Deploy Beta 1. Deno Deploy 是一個多租戶 JavaScript 引擎,將雲基礎設施與 V8 虛擬機深度集成,允許用戶快速編寫分佈式 HTTPS 服務器的腳本。
  • 6 月 8 日:Deno 1.11 發布了許多更新,例如 Dockerhub 上的幾個新 Docker 映像、可中止的持續獲取請求、更多網絡加密 API、支持瀏覽器 API 廣播消息等等。
  • 5 月 27 日:Velociraptor 1.0.0 發布。 Velociraptor 為 Deno 帶來了 package.json 樣式的腳本以及 Git 掛鉤、Deno 選項、配置文件、環境變量等。
  • 5 月 11 日:Deno 1.10 已標記並發布。它添加了 Web Storage API 支持並包含新功能、性能改進和錯誤修復。

TypeScript

用於具有可選靜態類型的嚴格語法 JavaScript 的 Microsoft 編程語言。

  • 7 月 1 日:發布 TypeScript 4.4 Beta。在主要亮點中,我們對別名條件、符號和模板字符串模式索引簽名、精確的可選屬性類型以及一些性能改進進行了控制流分析。
  • 5 月 26 日:發布 TypeScript 4.3。最新版本帶來了許多重大變化,例如模板字符串類型改進、始終真實的承諾檢查、靜態索引簽名、更高效的編譯、導入自動完成、支持 @link 標籤等等。

阿多尼斯

用於 Node.js 的功能齊全的以生產力為中心的 Web 框架,用於創建功能性 Web 應用程序或 API 服務器。

  • 5 月 20 日:Adonis v5 現已推出。 v5 帶來了更簡單的社交身份驗證支持和改進的資產管理等。
  • 6 月 20 日:v5 之後的第一個版本帶來了異步本地存儲、HTTP 上下文、更多社交身份驗證驅動程序、對日曆事件的支持、更好的錯誤處理等等。

commander.js

Node.js 的完整解決方案,使命令行界面變得簡單。

  • 6 月 25 日:commander.js 發布 v8.0.0。在這些更改中,我們在 TypeScript 支持方面進行了多項改進,並為鉤子和錯誤處理增加了許多新參數。

pkg

命令行界面,可以將 Node.js 應用程序打包成可執行文件,甚至可以在未安裝 Node.js 的設備上運行。

  • 4 月 22 日:pkg 5.0 發布。最新版本支持符號鏈接和 pnpm,在 Windows 上構建時間更快等等。

節點開發

node-dev是Node.js的一個開發工具,當文件被修改時會自動重啟node進程。

  • 5 月 4 日:node-dev v7.0.0 新版發布,包括命令行解析,恢復對 --require 的支持 和安全更新。

創建-node-cli

CLI 在幾分鐘內創建新的 Node.js CLI 應用程序。

  • 5 月 15 日:create-node-cli 1.6.0:用於創建新節點 CLI 應用程序的 CLI。是的,類似於我們使用 Create React App 所擁有的,這個工具允許為 Node.js 應用程序創建樣板應用程序。

Socket.IO

Socket.IO 支持多種語言的實時雙向基於事件的通信。

  • 5 月 14 日:Socket.IO 4.1.0 發布,包括對服務器間通信、可自定義標頭和更好的連接錯誤處理的支持。

摩卡

Mocha 是一個功能豐富的 JavaScript 測試框架,運行在 Node.js 和瀏覽器中,使異步測試變得簡單有趣 .

  • 6 月 7 日:Mocha 9.0 發布。它現在放棄對 Node 10.x 的支持,並通過使用 ESM import 來“優先使用 ES 模塊” 而不是 CommonJS require 默認加載測試文件。

電子

Electron 框架讓您可以使用 JavaScript、HTML 和 CSS 編寫跨平台的桌面應用程序。

  • 3 月 25 日:Electron 13.0 發布。它包括對 Chromium 91 的升級 , 節點 14.16 , 和 V8 9.1 ,以及一些 API 更新、錯誤修復和一般改進。

Vendure

Vendure 是一個新的無頭電子商務框架,專為構建現代網絡的開發人員而構建。

  • 5 月 19 日:發布 Vendure v1.0。 Vendure 是一個基於 Node.js、TypeScript 和 GraphQL 構建的無頭開源電子商務框架,已實現其第一個穩定版本!

Node-RED

Node-RED 是一個構建在 Node 之上的“低代碼”編程環境,可以輕鬆以可視方式“連接”事件流。

  • 4 月 8 日:新版本放棄對 Node 8 到 10 的支持,增加 npm 打包子流程,以及對 npm 模塊的功能節點使用。

ts-node

Node.js 的 TypeScript 執行和 REPL。

  • 5 月 23 日:ts-node 10.0 發布:TypeScript Execution 和 REPL for Node 引入了一些更改來解析配置、重新定義默認值並添加更多命令選項。

PM2

PM2 是一款出色的 Node.js 生產流程管理器,具有內置負載均衡器,可讓您的應用始終處於活動狀態。

  • 6 月 7 日:PM2 5.0 發布,帶有新的嵌入式系統監控功能,可以監控大量重要的服務器指標。

Clinic.js

Clinic.js 通過收集指標、評估運行狀況,然後為您的 Node.js 應用提供建議,幫助您診斷和查明 Node.js 的性能問題。

  • 5 月 13 日:Clinic.js 9.0 發布。 9.0 版不再支持 Node 10。

Node.js 10 EOL (8)

  • Node.js 10 即將停產
    • Node.js 10 上週五“生命終結”,因此如果您想要持續發布安全版本,則需要使用 Node 12 或更高版本(最好是 14 歲以上)。
  • 宣佈在適用於 JavaScript 的 AWS 開發工具包中終止對 Node.js <10.x 的支持
    • Trivikram Kamat
    • 隨著 Node.js <=10.x 版本的生命週期結束,AWS SDK 將不再支持 EOL 節點運行時。
  • Node.js 10 今天即將停產,這意味著什麼?
    • 亞歷克斯·拉卡托斯
    • 一篇很好的解釋性文章,介紹了即將發生的變化、之前與之後的比較以及從現在開始應該做什麼。

Monorepos (5)

  • Monorepo 中的微前端
    • 曼弗雷德·斯泰爾
    • 通常每個微前端都放置在自己的存儲庫中,可以在 monorepo 中找到一個歸宿 . Monorepos 簡化了圍繞微前端出現的任務,但有一些有意的限制。
  • 使用 Yarn 工作區擴展 JavaScript Monorepos
    • 托馬斯·費爾南德斯
    • Monorepos 變得如此流行,甚至最新版本的 npm v7 也為它們提供了原生支持。讓我們探索如何構建 JS 工作區並利用 Semaphore 的 monorepos。

突出內容

  • Node.js 的下一個 10 年 — 了解 Node.js 未來的需求:Node.js 現在已經將近 12 年了,但核心團隊正在考慮未來,並發起了一項名為 Next 10 的工作來參與讓整個社區思考 Node 的未來。
  • 介紹 GitHub Copilot - AI 結對程序員:GitHub 正在推出 Copilot 的預覽版,這是一種新的 AI 結對程序員,可通過在您的編輯器中為整行或整個函數提供建議來幫助編寫更好的代碼。

Tutorial JavaScript 教程
  1. 將 rx-query 添加到 Angular 項目的好處

  2. 你應該知道的 10 個 Javascript 數組方法

  3. 我從發布我的第一個 NPM React 包中學到了什麼

  4. 如何使用引導圖標創建自定義 Next.js 鏈接組件

  5. 掌握 JavaScript 循環 II

  6. 免費的 React 登陸頁面模板!

  7. Lightning Web 組件 - 添加樣式和 JavaScript

  1. JavaScript 事件委託的工作原理

  2. 在 JavaScript 中計算標準差

  3. 查找數組中最接近給定數字的數字

  4. 14 個 jQuery 模態對話框

  5. 使用 rx.js 構建表單

  6. 如何在javascript中捕獲雙鍵按下?

  7. 在 Cloud Foundry Pt.3 上部署 Nodejs 應用程序 - Hello World 到真實世界

  1. 離子電容器中的後台服務

  2. 如何通過將 API 密鑰存儲為 Netlify 中的環境變量來保護 API 密鑰?

  3. React 開發者常犯的 10 個錯誤

  4. 9 個令人興奮的畫布演示