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

Denoで動くReactフレームワークAleph.jsでポートフォリオサイトをリプレイスした話

yud0uhu
July 07, 2022
26

 Denoで動くReactフレームワークAleph.jsでポートフォリオサイトをリプレイスした話

全国学生エンジニア交流会 NSEEM (https://zli.connpass.com/event/239501/)で登壇した資料です
by Jun 7, 2022

yud0uhu

July 07, 2022
Tweet

More Decks by yud0uhu

Transcript

  1. Aleph.jsとは? • ビルド基盤はesbuild+swc ◦ もともとtscを使っていた ◦ v0.3 betaからesbuild+swcに移行 • WASMのswcを使ったコードをトランスパイルし、esbuildを

    使ったモジュールをビルド時にバンドルする • package.jsonとnode_modulesが不要 ◦ DenoではURLでモジュールをimportする ◦ esmやunpkgなどのCDNからnpm packegaeを使える 5
  2. Aleph.jsとは? • 設定ファイル(package.jsonとnode_modules)が不要 • TypeScriptを標準サポート • Denoのimport構文によりCDNからNPMを使える • Import Maps

    に対応 • HMRでリフレッシュが高速 • ルーティングはパス名ベース • SSRとSSGをサポート • JSXで記述可能 • Plugins System に対応 6
  3. Plugin // alph.config.ts import windicss from "https://deno.land/x/[email protected]/plugin.ts"; import type {

    Config } from "aleph/types"; export default <Config>{ plugins: [windicss], }; 17
  4. MicroCMS // microcmsClient.ts import { createClient } from "microcms"; export

    const microcmsClient = createClient({ serviceDomain: "your-subDomain", apiKey: `${Deno.env.get("X_MICROCMS_API_KEY")}`, }); 22
  5. 23

  6. 24