網路黑手的呢喃 #12
type
status
date
slug
summary
tags
category
icon
password
滿滿的 Node.js 18:新功能、prefix-only core modules,還有進行中的 SEA。Netlify 也推出自家的 Edge Functions 以及辨識度超高的 Notion 設計風格。

Node.js version 18.0.0 問世!

不過目前也算正式釋出了— Node.js 18.0.0!新版中加入了哪些新功能都有在官方文章中簡介了,除了在前幾期有陸續提到的 fetchtest runnerV8 10 帶來的新功能,以及 Web Streams API 標準的實作,還有許多有趣的東西,也可以參考 Red Hat 撰寫的介紹文— Welcome Node.js 18(別意外,因為 Node.js 核心開發、維護者中有不少都是出自 Red Hat 呢😙)。

Prefix-Only Core Modules?

如果有仔細看過上述 18.0.0 的官方文章的人,應該有注意到一個不太一樣的地方,在介紹到新功能 test runner 的時候,它給的範例是像這樣:
這部分也是 18 才開始引入的,prefix-only core modules,可以參考下方這篇由開發者撰寫的文章。
簡單地說,就是之後核心模組的引用,都必須使用 node:xxx 這種形式(現有的核心模組都有向下相容,所以你還是可以不加前綴的使用,不過新加入的就有這種限制了(目前就是只有 test 這個模組需要)。
用途呢?一來是便於閱讀,讓開發者可以一眼看出這是核心模組,另一也是便於核心團隊的開發,日後增加新功能的話,就可以在名稱上使用更精簡、精確的命名,不用擔心已經有同名的模組被 npm 生態圈使用了。

Run Node.js program as binary code!

我承認我是標題黨,對被騙的讀者致歉😅,但這只是非常早期的草案,而且還不確定有沒有機會走到這邊(但想想之後如果能跟其他靜態語言一樣打包成 binary code 後一鍵跑起就覺得真是太美好了)
在 Node.js 18 當中有個 - Build-time user-land snapshot 的功能,算是跟這個 SEA(Single Executable Application) 提案有關聯的開發,可參考範例:
https://twitter.com/JoyeeCheung/status/1398343597133471745
它可以在編譯階段加入用戶自定義的快照,然後執行的時候就不需要再去載入即可執行。這看起來目前還是實驗性質居多的功能,也還有很多相關的功能需要實驗評估,不過是希望能看到實作出來的一天阿!

Netlify 也推出自家的 Edge Functions

Video preview
Netlify 也跟上眾雲端服務商的腳步,開始提供自家的 Edge Functions 功能,一個小特點是,它們也選了 Deno 成為合作對象來建構它們的服務(看起來就是用 Deno 家的 Deploy)。
也可以參考 Netlify 的公告範例,還有這串自家員工的推,清楚說明 Edge Functions 特色與使用情境 😄。(感覺 Netlify 與 Vercel 越來越重疊了,之後可能可以看到更多的競爭)

Notion 的設計風格

稍微規模大一點的企業,通常都會開始塑造自己的品牌形象,最直接相關的通常就是設計風格,像 Apple 的淨白簡約,或者像超跑界的 Ferrari、Lamborghini,它們的設計跟配色,都可以很快跟它們的品牌聯想在一起。
軟體服務中 Notion 也算是作的非常不錯的(覺得它也是不遺餘力在執行這件事),看連廣告看板都這麼有 Notion 的風格!😃
  • Utterance
  • WebMention

© sy 2021-2024