AtCoderNoviSteps icon indicating copy to clipboard operation
AtCoderNoviSteps copied to clipboard

JavaScriptのruntimeをNode.jsからbunに変更することを検討してみましょう

Open KATO-Hiro opened this issue 2 years ago • 2 comments

WHY

  • 導入する理由
    • 各種処理が高速なので、開発体験が良くなる
    • TypeScriptが実行できる(JSにトランスパイラしなくて良い)
    • オールインワン・ツールキット(パッケージマネージャ、バンドル、テストツール)
    • Web標準APIに対応 + Node.js APIとの互換性を目指している = Node.jsからの移行の敷居が低い

WHAT

  • 導入をしたいと考えている部分
    • パッケージマネージャ
    • CI

TODO

  • [ ] サンプルrepoを作って試してみる
    • [ ] Dockerコンテナを用意
    • [ ] package.jsonを書き換え
    • [ ] CIの設定ファイルを書き換え
    • [ ] 壊れた部分や互換性がない部分などのトラブルがあれば修正
  • [ ] 現在のrepoを置き換え

懸念事項

  • https://github.com/devcontainers/images/に対応したDockerコンテナがあるか?
    • 2023年9月中旬時点ではないため、自作する必要がある
    • https://github.com/NWylynko/docker-bun/tree/main/dockerfiles
    • https://medium.com/@anasmohammed361/bun-with-sveltekit-benchmarks-docker-591f2cbbe61b
  • BunでSvelteKitが利用できるか?
  • ホスティングサービスが対応しているか?
    • Vercel: 9月に入ってから開発が進められている (https://github.com/vercel-community/bun)

See

https://bun.sh/guides/ecosystem/sveltekit https://bun.sh/guides/ecosystem/vite https://github.com/gornostay25/svelte-adapter-bun

KATO-Hiro avatar Sep 18 '23 12:09 KATO-Hiro

GitHubのプロジェクトで移行した例 directus/discussions/19643

KATO-Hiro avatar Sep 23 '23 08:09 KATO-Hiro

https://qiita.com/r-terao/items/7cc079f92b7a47eac996

KATO-Hiro avatar Dec 28 '23 00:12 KATO-Hiro