Astro 5.2 の Server Islands で通知バッジを作り、SSE でリアルタイム更新した
Astro の server:defer で通知カウントを遅延レンダリングし、SSE エンドポイントで差分更新する実装パターンの記録
open →$ ls ./web-development
HTML/CSS/JS、フレームワーク、コーディングテクニック - 89 件の記事
Astro の server:defer で通知カウントを遅延レンダリングし、SSE エンドポイントで差分更新する実装パターンの記録
open →Astro の SSR ストリーミングを活かしてページ表示を速くする具体的なリファクタリング手法と、experimentalDisableStreaming の使いどころを解説する
open →Astroで更新頻度が異なるコンテンツをISR的に配信する方法を、Vercelアダプターとキャッシュヘッダーの実装経験から解説する
open →SQLiteのタイムスタンプ列に秒とミリ秒が混在し、new Date()に秒を渡して1970年を出した。JSのDate.now()はミリ秒でPHPのtime()は秒という単位の不統一、2038年問題の理由、桁数で単位を自動判定するunixtime変換ツールを作った話。
open →デバッグ中にJWTのexpを確認したくて外部サイトに貼る直前で手が止まった。トークンを送信しないデコーダを自作した話と、Base64URL・alg:none・HS256とRS256の違いなど実装で整理したJWTの基礎。
open →パスワード自動生成ツールを自作した話。Math.randomが暗号用途に使えない理由、crypto.getRandomValuesの剰余バイアスをリジェクトサンプリングで消す実装、エントロピーは何bitあれば安全かを実装者目線で整理した。
open →btoa('こんにちは')はInvalidCharacterErrorで落ちる。Base64はバイト列の表現で、Latin-1前提のbtoa/atobに日本語を通すにはTextEncoder/TextDecoderを挟む。文字化けの正体からBase64URL・data URIまで実装者目線で整理した。
open →Server Islands で問い合わせフォームを実装したら、Actions が動かない・URL が取れない・状態が共有できないと三重苦だった記録
open →毎日18:00にNodeスクリプトを回すcronが動かない。原因は分と時の順番ミス、曜日の0と7、cron環境の最小PATHでnodeが見つからない、の3連発だった。実際のcrontab例とログの残し方をまとめた。
open →検索結果でメタディスクリプションが切れていたのを機に文字数管理を始めた記録。String.length・コードポイント・Intl.Segmenterで「文字数」がズレる罠をコード例で整理し、ブラウザ完結の自作カウントツールも紹介。
open →同じ入力なのにtest()がtrue/falseを交互に返す本番バグの原因はgフラグのlastIndexだった。lookbehindでページ全体が死んだ話も含め、JS正規表現のハマりどころと自作テスターを紹介。
open →Webpack で動いていた Next.js 15 プロジェクトの本番ビルドを Turbopack に移行し、ビルド速度・バンドルサイズ・CSS崩れの3点で何が起きたかを記録する
open →Astro 5.2 で追加された astro:config や trailing slash 修正を Server Islands と組み合わせて使った実体験。パフォーマンス計測の結果と注意点をまとめた。
open →Astro の Server Islands は HTTP ベースの仕組み。WebSocket と共存させるには設計上の割り切りが要る。実際にハマった点と、通知システムで落ち着いた構成を書く。
open →Next.js 15のStreaming SSRをECサイトの商品詳細ページに導入し、Suspense境界の設計でFCPを約4割改善した実装と計測の記録
open →Unexpected token in JSON at position 4032——このエラーと何百回も戦ってわかった三大原因(末尾カンマ・クォート・見えない文字)と、エラー位置を一瞬で特定する方法。
open →スマホ写真をそのまま載せていたブログの画像をWebP・品質80・幅1920pxに統一したら、LCPが4.6秒→1.8秒に。実際の手順と、アップロード不要の自作圧縮ツールを紹介。
open →server:defer を複数配置したときの読み込み順序、フォールバック設計、props サイズの罠など、実務で踏んだポイントを整理した
open →Next.js 15のStreaming SSRとDynamic Segmentsを組み合わせた多言語対応ルーティングの実装方法。言語別サイトマップ自動生成とSEO最適化の完全ガイド
open →Next.js 15のStreaming SSRを使ってFCPとLCPを改善する方法を解説。Suspenseとloading.tsxを組み合わせた実装パターンで、初回表示速度を最大40%改善した実測データを公開。
open →Next.js 15 Dynamic API Routes を活用して REST API と GraphQL を統合し、TypeScript 型安全性を保ちながら効率的なバックエンド処理を実装する実践ガイド
open →Next.js 15のServer ComponentsとClient Componentsの正確な使い分けを解説。パフォーマンス最適化のベストプラクティスと実装例を紹介します。
open →Astro 5.1のServer IslandsとPartial Hydrationを実測比較。動的コンテンツの実装手段を適切に選択し、パフォーマンスを最大化する方法を解説します。
open →Astro Hybrid Rendering の最適化手法で Largest Contentful Paint を 30% 改善する方法を解説。事前レンダリング・動的レンダリング・画像最適化の実装パターンを実測ベンチマーク付きで紹介します。
open →Astro 5.1 Server Islands を活用し、多段階フォーム・条件分岐・バリデーションを含む複雑なフォームを最小限の JavaScript で実装する方法を、実装例とパフォーマンス検証データ付きで解説します。
open →Next.js 15のDynamic API Routesを活用した柔軟なバックエンドアーキテクチャの構築方法を解説。Catch-all Segments、Optional Segments、並列処理の実装パターンを具体的なコード例で紹介します。
open →Next.js 15 Dynamic Segmentsの実践的な実装パターンを網羅。Catch-all Routes、Optional Catch-all、Parallel Routesなど、複雑なルーティング要件に対応する設計手法を解説します。
open →Next.js 15 Server Actionsにおけるフォーム送信エラーハンドリングの実装方法を解説。zodを活用した型安全なバリデーションとuseActionStateによる状態管理の実践ガイド
open →Astro 5.1のMiddleware機能を使ってレート制限とキャッシュ制御を実装する方法を解説。エッジ環境での動的制御とCloudflare KV連携の実践ガイド。
open →Astro 5.1の実験的SSR機能とStatic Assets最適化を組み合わせてCore Web Vitalsを改善する実装手順を解説。LCP改善・TTFBの短縮・画像最適化を実践的に実装します。
open →Astro 5.1 Server Islands と Cloudflare Durable Objects を組み合わせ、WebSocket接続を永続化し、サーバー再起動にも耐える堅牢なリアルタイム通知システムを実装する完全ガイド
open →Next.js 15 Partial Pre-renderingで商品一覧の静的コンテンツを事前レンダリングし、在庫・価格などの動的データをServer Componentsで配信する実装手順を解説
open →Astro 5.1のOn-Demand Rendering機能を使い、リクエストごとに動的生成するページと静的ページを混在させる実装方法を解説。SSGとSSRの良いとこ取りでパフォーマンスとSEOを両立します。
open →Next.js 15 の Server Components と generateMetadata でページごとに最適化されたメタタグを動的生成し、SEO とパフォーマンスを両立する実装手順を解説します。
open →Astro 5.1 の Server Islands と WebSocket を組み合わせてリアルタイム通知システムを構築する実装手順を解説。部分的 SSR で配信遅延を最小化する方法を詳しく紹介します。
open →Astro 5.1 Server Islands と WebSocket を組み合わせて、リアルタイムチャット UI を最小限の JavaScript で実装する方法を解説。SSR との使い分けと部分更新戦略を図解付きで紹介します。
open →Next.js 15の新機能Partial Pre-renderingを使ってEコマースサイトのSEO・パフォーマンスを両立する実装方法を解説。商品詳細ページの最適化からビルド時間短縮まで実践テクニック満載。
open →Next.js 15のDynamic Routesとi18n機能を組み合わせて多言語サイトを構築し、言語別サイトマップの自動生成でSEO効果を最大化する実装方法を解説します。
open →Astro 5でCloudflare Workersへのデプロイ手順を完全解説。@astrojs/cloudflare adapter設定、環境変数管理、ビルド最適化まで実測ベンチマーク付き。
open →Astro 5.0 Server Islands と Deferred Content API を使い、ユーザーデータ・在庫情報・天気などリアルタイムデータを部分的に更新する実装パターンを解説。静的コンテンツと動的データの最適な組み合わせ方を具体例で紹介します。
open →Astro 5.0のServer Islands機能を使い、静的サイト内の動的コンポーネントをSSRで部分的にレンダリングする実装方法を解説。パフォーマンスとSEOを両立させる新しいアーキテクチャパターンを実践例付きで紹介します。
open →Astro 5.0の View Transitions API を活用し、MPA の SEO メリットを保ちながら SPA 風のスムーズな画面遷移を実装する方法を解説します
open →Astro 5.0 Server Islands の新機能を使い、ヘッドレスUIコンポーネントを実装する実践ガイド。動的データをサーバーで処理しながらクライアント負荷を最小化する設計手法を解説します。
open →Astro 5.0の新機能Server Islands とPartial Hydrationを組み合わせ、動的コンテンツを必要最小限のJSで配信する実装パターンを実例で解説。認証UI・リアルタイム更新・A/Bテストを静的サイトに統合する方法
open →Astro 5.0の新機能Server Islandsを使い、静的コンテンツと動的コンテンツを島状に分離してパフォーマンスを最適化する実装方法を解説。実コード例とベンチマーク付き。
open →Astro 5.0の新機能Content Layer APIを使い、複数のCMS・API・ローカルファイルを統一インターフェースで管理する実装方法を解説。型安全性とビルド最適化を実現する実践ガイド。
open →Astro 5.0の最新Content Collections APIを使い、Zodスキーマでタイプセーフにブログ・ドキュメントを管理する実装ガイド。TypeScript完全対応とビルド時バリデーション
open →Astro 5.0 の動的ルーティングで構造化データ・サイトマップ・OGP を最適化する実装手法を解説。getStaticPaths と Astro.params の活用でクロール効率を最大化
open →Astro 5.0 の画像最適化機能を使って Largest Contentful Paint (LCP) を大幅改善する実装手順と最新ベンチマーク結果を解説。AVIF変換、遅延読み込み、プリロードの最適化を実践。
open →Astro 5.0の実験的SSR機能を使った動的レンダリングの実装方法を解説。パフォーマンス最適化とSEO対策を両立する設定手順と実践コード例を紹介します。
open →Astro 5.0の公式Serverless Adapterを使ってCloudflare Pages・Vercel Edge・Netlify Edgeで動作するSSRを実装する方法を解説。設定・デプロイ・パフォーマンス最適化まで網羅。
open →Astro DB の型安全なスキーマ定義からリアルタイムデータ更新まで、CMS なしで動的コンテンツを管理する実装方法を実例付きで解説。
open →Astro 5.0のContent Layer APIとServer Islands機能を活用し、LCPを40%改善する実装手順をベンチマーク付きで解説。ビルド時間削減とCore Web Vitals向上を実現します。
open →Astro MiddlewareでJWT・セッション・OAuth2.0を使った認証を実装する手順を解説。Astro 5.2のMiddleware型安全性強化とcontext.locals改善を活用した実装例を紹介
open →Astro 5.0の新しいImageコンポーネントとAssets機能でWebP/AVIF変換、遅延読み込み、レスポンシブ画像を実装する方法を実践的に解説。Core Web Vitals改善の具体的な手順と設定例も紹介します。
open →Astro Studio の新しいデータベース機能で、従来の CMS を使わずに動的コンテンツを管理するヘッドレスサイトを構築する実践ガイド。
open →Astro Starlight の最新機能でドキュメントサイトを構築する実践ガイド。自動サイトマップ生成、Pagefind 検索統合、多言語対応の実装手順を詳しく解説します。
open →Next.js 15のDynamic Segmentsを使った動的ルーティング、Catch-all Segments、Optional Catch-allの実装方法を具体例とともに解説します。
open →Deno 2.x の最新アップデートでパフォーマンスとセキュリティが大幅向上。Node.js との比較ベンチマークと移行戦略を解説します。
open →Astro 4.0以降のprerender機能で動的ルート([slug])を完全静的化し、SEO評価とパフォーマンスを両立する実装ガイド。getStaticPathsとの組み合わせを実例付きで解説。
open →Astro 5.4の最新機能を徹底検証。Hybrid RenderingとSSRのパフォーマンス差、適切な選択基準、実装時の落とし穴を実測データで解説します。
open →Astro 5.0で正式版となったHybrid Renderingの実装方法を徹底解説。静的ページとサーバーサイドレンダリングを1つのプロジェクトで使い分け、Core Web Vitalsを最適化しながら動的コンテンツを配信する実践ガイド。
open →Astro 5.0で安定版となったView Transitions APIを使い、MPA構成のまま滑らかなページ遷移アニメーションを実装する方法を実例付きで解説。パフォーマンスとSEOを両立する次世代の実装パターンを紹介します。
open →Astro 5.1の最新Middleware APIを使った認証実装を解説。セッション管理、JWTトークン検証、保護ルート設定の実践コードを紹介します。
open →Remix v2.12の最新機能でルート設計を最適化。ネストレイアウトとメタディスクリプターで検索エンジンに評価されるサイト構造を構築する実践ガイド。
open →ブラウザがHTML/CSS/JSをどう画面に表示するかを図解付きで完全解説。レンダリングパイプライン、Critical Rendering Path、リフロー・リペイントの最適化を学べる。
open →CSS Cascade Layers (@layer)の使い方を実例付きで解説。詳細度の問題を解消し、ライブラリCSSとカスタムCSSを美しく共存させる設計パターンを紹介。
open →CSS Container Queriesの使い方を実例で解説。ビューポートではなく親コンテナのサイズに応じたレスポンシブ実装、@container文法、実務での活用パターンを網羅。
open →CSS :has()擬似クラスの使い方を実例で解説。フォームバリデーション、条件付きレイアウト、JavaScript不要の親要素スタイリングを実現する方法。
open →clvr.lolのスクロール進捗バーをanimation-timeline: scroll()に置き換えてJSを削った実録。view()でのフェードイン移行は演出キルスイッチとの相性で見送り。@supportsとprefers-reduced-motionを含む実装例つき。
open →Deno 2・Bun・Node.js の性能・互換性・セキュリティを実測ベンチマーク付きで比較。プロジェクト別の最適な選び方と移行判断のポイントを解説。
open →HTML popover属性の使い方を実例付きで解説。モーダル、ツールチップ、メニューをJavaScriptなしで実装する方法とアクセシビリティ対応を完全網羅。
open →このブログのスクロール演出はIntersectionObserverで動いている。threshold 0.1とrootMargin -50pxにした理由、unobserveとreduced-motion対応など実物コードを軸に、遅延読み込みや無限スクロールへの応用パターンまで解説する。
open →JavaScriptのイベントループを図解で完全解説。Call Stack・Task Queue・Microtaskの動作原理、setTimeout・Promise・async/awaitの実行順序を実例で学ぶ。
open →Service Worker の基礎から実装まで完全解説。キャッシュ戦略、Workbox活用、インストール可能なPWAの作り方を実践的に学べる総合ガイド。
open →Progressive Enhancementの原則と実装方法を解説。JavaScript なしでも動作するベースから段階的に機能を拡張する、堅牢で保守性の高いWeb開発アプローチ。
open →TypeScript 5.0〜5.4 の新機能を完全解説。デコレータ、const型引数、unique types、ResolutionMode、enum 改善など実務で使える機能を実例付きで紹介。
open →WCAG 2.2対応のWebアクセシビリティ実装を完全解説。スクリーンリーダー対応、キーボード操作、ARIA属性、色コントラストなど実務で使える対策を網羅。
open →Web Components(Custom Elements・Shadow DOM・HTML Templates)の使い方を実例で解説。React/Vue に依存しない再利用可能なUIコンポーネントの作り方を完全網羅。
open →Web Share API でネイティブアプリ風のシェア機能を実装する方法を解説。スマホ・PC両対応の実装パターン、ファイル共有、フォールバック戦略を実例付きで紹介。
open →WebAssemblyの基礎から実装まで完全解説。Rust・Go・C++ で書いたコードをブラウザで動かし、JavaScript の10倍以上の高速処理を実現する方法を実例付きで紹介。
open →Next.js 15でfetchのデフォルトはキャッシュなしになったはずが、本番でデータが更新されない。原因はData CacheではなくFull Route Cacheだった。ダッシュボード開発でハマった4層キャッシュの切り分けと、revalidate・unstable_cacheの使い所を整理する。
open →React 19.2のPartial Pre-renderingとNext.js 15の組み合わせで、LCPを40%改善しクローラビリティを最大化する実装手順とSEOメリットを解説
open →Vite v6(2024年11月リリース)の Environment API、Node.js 最適化、HMR 高速化を実例付きで解説。React/Vue プロジェクトの段階的移行手順とトラブルシューティングまで完全網羅。
open →Astro と Tailwind CSS を組み合わせたブログ構築で、ページ速度を劇的に改善する方法を解説。実測値とコード例付きで、初心者でも実践できる最適化テクニックを網羅。
open →Astro i18nを使った国際化対応の実装方法とSEO設定を徹底解説。多言語サイトのパフォーマンス最適化とhreflang設定まで実践的に紹介します。
open →ポートフォリオサイトをAstro 5 + Tailwind CSS v4で新規構築した。tailwind.config.jsなしで完成したCSS-first設定の実際と、dark:バリアントのデフォルト挙動で実際にハマった話を書く。
open →CSS GridとFlexboxの違いを図解で解説。レイアウトの種類別に最適な選択肢を示し、実践的なコード例で使い分けをマスター。
open →このブログ(clvr.lol)自体がAstro 5 + Tailwind CSS v4製。プロジェクト作成からContent Collections、Cloudflare Pages公開までの手順と、記事180本超を運用して踏んだスキーマ制約の落とし穴を実物の設定で書く。
open →