2022-07-14
WebAssembly アプリ開発では Rust が一番人気、用途ではサーバレスが急上昇、ランタイムは Wasmtime。The State of WebAssembly 2022 - Publickey
- 使われている言語のランキングは rust, c++, blazor, go, python, zig, java
- 使用用途としては web アプリケーションが 1 位だが、続く sreverless やコンテナ化、プラグインとしての需要が高まっている
GitHub Codespaces のプレビルド機能がリリースされました - GitHub ブログ
- Team or Enterprise Cloud を利用しているユーザー向けにリリースされた
- prebuild された codespaces をテンプレートとして利用することで環境構築の時間を短縮できる
- valta はこれを利用しオンボーディングの時間を短縮、エンジニアリングチームの規模を 2 倍にした
- prebuild の更新は、push ごと、設定ファイルの変更ごと、スケジュールの 3 種類のトリガーを選べる
- prebuild は github actions を使う
- prebuild のワークフローでエラーが発生した場合はメールで通知することができる
- prebuild は github actions の他にストレージ料金が発生する
- prebuild は複数バージョンを持つことができ、いくつバージョンを持つかも設定できる
ライブラリ作者におすすめしたい Babel の新機能 babel-plugin-polyfill-corejs3 | Wantedly Engineer Blog
https://www.wantedly.com/companies/wantedly/post_articles/408339
- 新しい polyfill plugin
- 必要な polyfill だけを必要なブラウザ向けにグローバル汚染なしで導入できる
- 導入方法の解説
- カバーできないケースもあるので移行する時は注意
- transpiler と polyfill と helper についての解説
- トランスパイルのターゲットブラウザについての解説
- 必要な polyfill だけ注入する仕組みについて解説
- グローバル汚染なしで polyfill を注入する仕組みについて解説
- @babel/runtime と @babel/runtime-corejs3 の違いについて解説
- どの polyfill を注入するか細かく制御するためにこのような plugin が作られた