AtCoderNoviSteps
AtCoderNoviSteps copied to clipboard
JavaScriptのruntimeをNode.jsからbunに変更することを検討してみましょう
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
GitHubのプロジェクトで移行した例 directus/discussions/19643
https://qiita.com/r-terao/items/7cc079f92b7a47eac996