別にしんどくないブログ

技術のことや読書メモを書いています

Node.js v22の主な変更点

nodejs logo
引用元: https://nodejs.org/en/about/branding

2024年4月24日にリリースされたNode.js v22の主な変更点を紹介します。

Node.js v22はLTS(長期サポート)のバージョンになります。10月の後半にLTSとしてサポートが始まります。

nodejs.org

  • require()がESMをサポート
  • V8 12.4 アップデートによる JavaScript の機能
    • Array.fromAsync()
    • Set methods
      • union()
      • intersection()
      • difference()
      • symmetricDifference()
      • isSubsetOf()
      • isSupersetOf()
      • isDisjointFrom()
    • Iterator Helpers
      • map()
      • filter()
      • reduce()
  • --runオプションによるpackage.jsonのscripts実行
  • watchモード(--watch)が安定版へ
  • WebSocketが安定版へ
  • fs.globとglobSyncの追加
  • Stream の highWaterMarkのデフォルト値の変更
  • まとめ
  • 参考記事
続きを読む

Node.js v21 の主な変更点

2023年10月17日にリリースされたNode.js v21の主な変更点を紹介します。

この記事を書いている時点ではv21.4.0が最新版ですので、v21.0.0からv21.4.0までの変更点で注目の機能をまとめています。

nodejs.org

  • fetchとWebStreamsが安定版へ
  • WebSocketの実験的な実装
  • navigator.language/languages の追加
  • V8 11.8 による新しい JavaScript の機能
  • ESM をデフォルト化するフラグ
  • 実行ファイルがESMなのか自動判定する実験的機能
  • import.meta.dirname/filename の追加
  • テストランナーがglobでのテストファイル指定に対応
  • 警告(Warning)を無効化するフラグの追加
  • その他の変更点
  • まとめ
  • 参考記事
続きを読む

サイボウズに入社して4年が経ちました

今年の9月1日でサイボウズに入社して4年が経ちました。 本当に様々な経験をさせてくれたので、入社当時からこれまでを振り返りたいと思います。

  • COVID-19の襲来
  • フロントエンドエキスパートチーム
  • プロダクトオーナーを経験した
  • 英語が公用語の新規IAMプロダクトチームへ参加
  • フロントエンドアーキテクトとして働いた
  • マネージャーになった
  • 社内でのOSS活動
  • 人事としてエンジニア採用に取り組んだ
  • まとめ
続きを読む

Firefoxにコミットしたので手順のメモ

Firefoxロゴ

Firefoxへのコミットをやってみました。
ドキュメントは整備されていてわかりやすいですが、日本語の良い記事がなかったので手順をメモしておきたいと思います。

  • コミットまでの手順
    • Step1. 必要なソフトウェアのインストール
    • Step2. ソースコードの取得とビルド
    • Step3. ソースコードの修正
    • Step4. テストの追加と実行
    • Step5. Lintを実行する
    • Step6. コミットする
    • Step7. コミットしたパッチの提出
    • Step8. パッチの修正
  • 何をコミットしたのか
  • 感想
続きを読む

UoPeople CS2204 Communications and Networking ふりかえり

私はUniversity of the Peopleというアメリカのオンライン大学でコンピュータサイエンスを学んでいる社会人です。

shisama.hatenablog.com

今学期受講したCS2204 Communications and Networking について簡単にふりかえりを書き残しておきたいと思います。

続きを読む