Upgrade to Pro — share decks privately, control downloads, hide ads and more …

初心者CDKコントリビューターによる、初心者CDKコントリビューターのためのJSII入門

Avatar for Shota Kawasaki Shota Kawasaki
February 12, 2026
12

 初心者CDKコントリビューターによる、初心者CDKコントリビューターのためのJSII入門

Avatar for Shota Kawasaki

Shota Kawasaki

February 12, 2026
Tweet

Transcript

  1. 出身: 千葉県 年次: 1 年目 好きなサービス: CDK, Kiro : @kawaaaas

    最近CDK へのコントリビュートに 励んでいます Shota Kawasaki
  2. JSII を理解するべき人 CDK 本体にコントリビュートしたい人 JSII の制約によるTS の避けたほうが良い書き方を知ることは重要です L3 コンストラクトを作りConstruct Hub

    に公開したい人 Construct Hub に公開にするにはJSII によるクロス言語コンパイルが必須です CDK が好きな人 CDK の裏側が覗けるなんて、テンションが上がりますよね TS 以外の言語でCDK 開発する人 裏で何が起こっているかを知ることができます
  3. JSII とは何か? AWS CDK で使用されている、TS で書いたライブラリを 他の言語でも使用できるようにするAWS 製のツール TypeScript Python

    Greeter をPython でも使用 できるようになる https://aws.github.io/jsii/user-guides/lib-author/configuration/
  4. JSII 利用時の把握しておくべき制約 JS/TS 以外で実行した時のパフォーマンスの低下 node ランタイムへの依存 CDK をTS 以外で開発する時 CDK

    を作成する時(コントリビュート等) TypeScript の書き方の制約 TS でCDK 開発を行う(利用する) 際には制約は生じません
  5. JS/TS 以外で実行した時のパフォーマンスの低下 ホスト言語側 Node.js プロセス @jsii/kernel @jsii/runtime request API サーフェスと

    JSON リクエストに 変換するプロキシロジック 実際のJS 実行 response JS/TS 以外で実行する際は、ランタイムアーキテクチャの仕様上 避けられないオーバーヘッドが生じる 子プロセスと通信することよる パフォーマンスの低下 CDK をTS 以外で開発する時