OpenReplay ブログ
スケーラブルなMySQLデータベースのためのPlanetScaleの活用
PlanetScaleでMySQLをスケーラブルに運用。Vitessによる拡張、DBブランチ、deploy request、無停止のスキーマ移行を解説。
npm の EACCES: Permission Denied エラーを修正する方法
macOSとLinuxのnpm EACCES permission deniedを、nvm、ユーザー所有のグローバルprefix、またはsudo不要のnpxで解決します。
Node.jsで非同期呼び出しをまたいでコンテキストを保持する
Node.jsのAsyncLocalStorageでasync呼び出しをまたいでリクエストID、ユーザーID、tenant情報を保持する方法。run()とgetStore()を解説。
Next.js や Nuxt の代替としての Vike
VikeとNext.js、Nuxtを比較し、ViteベースのメタフレームワークがSSR、SSG、SPAと柔軟なデプロイをどう扱うかを解説します。
Express アプリを Hono に移行する際のヒント
ExpressアプリをHonoへ移行? ルーティング、ミドルウェア、本文解析、エラー処理、段階的移行の違いを解説。
CSS変数を使ったテーマスイッチャーの作成
CSS変数、data-theme、prefers-color-scheme、localStorageでテーマ切替を実装し、読み込み時の誤ったテーマ表示も防ぎます。
JavaScriptに「Rails」は存在するのか?
JavaScript版Railsはある?AdonisJS、Wasp、Next.js、Sails.jsを比較し、auth、ORM、scaffoldingの標準搭載を確認できます。
プロンプトから UI へ:Google Stitch を使う
Google Stitchは、プロンプトからUIレイアウト、プロトタイプ、HTML書き出しを生成。より良い指示の書き方、DESIGN.md、引き継ぎの流れを解説。
コードメトリクス解説:循環的複雑度(Cyclomatic Complexity)とは?
JavaScriptの循環的複雑度を、例、計算式、ESLintやSonarQubeでの測定方法と分岐ロジックの減らし方まで解説。
Preactによるサーバーサイドレンダリング
Preact SSRをpreact-render-to-string、hydrate、Viteで解説。サーバーサイドレンダリング、ストリーミング、hydration不一致対策を紹介。
Shadow DOM と CSS による Web Components のスタイリング
Shadow DOMでWeb Componentsをスタイル設定。:host、::slotted()、CSS変数、::part()、adoptedStyleSheetsでコンポーネントCSSを制御します。
JavaScript で見出しから目次を生成する
見出しからJavaScriptで目次を作成し、安全なID、アクセシブルなnav、IntersectionObserverでのアクティブ項目表示を実装します。
LinuxにClaude Desktopをインストールする方法
LinuxでのClaude Desktop: 公式のClaude Code CLI対応と、コミュニティ製デスクトップ版の導入手順、機能比較、セキュリティ面を解説。
Nuxt UI: Vue アプリケーションのための直感的なコンポーネントライブラリ
Nuxt UIは、125以上のアクセシブルなVueコンポーネント、TypeScript対応、NuxtまたはVue向けのVite設定を備えたTailwindネイティブのUIライブラリです。
Web技術で構築されたFigmaの代替ツール5選
Web技術で作られたFigma代替5選。Penpot、Plasmic、Webstudio、Framer、tldrawでブラウザネイティブな設計に対応。
2026年におけるCSS-in-JSの現状
2026年のCSS-in-JSを整理。runtimeとzero-runtimeの違い、React Server ComponentsとNext.js App Routerの制約、最適なスタイル手法を解説。
Android CLIでAndroidアプリを作成する方法
Android CLIの設定、プロジェクト作成、SDK導入、エミュレータ実行、Android SkillsとKnowledge Baseによるエージェント開発支援を解説。
セマンティックバージョニング徹底解説
npmのSemVerを解説。MAJOR.MINOR.PATCH、caretとtildeの範囲、0.x版、プレリリース、lock fileで安全に更新できます。
JavaScript テンプレートエンジンの選び方
Node.jsのサーバーサイドHTML生成でEJS、Handlebars、Pug、Nunjucksを比較。構文、用途、セキュリティの要点を解説。
CSSで置き換えられるSassの5つの機能
Sassの5機能を現代CSSで置き換える方法: カスタムプロパティ、ネスト、color-mix()、@layer、@propertyを解説。
Reactで動画を埋め込む方法
Reactで動画を埋め込む方法を解説。自前ファイルはHTML5 video、YouTubeはiframe、autoplay対策やレスポンシブ表示、ReactPlayerの使い分けまで。
Web Audio API を使ったブラウザでの音声録音
Web Audio APIでブラウザ録音を実装: getUserMediaでマイク入力を取得し、必要なら処理してMediaRecorderで保存します。
Web向けメールアドレス難読化テクニック
Web向けメール難読化の手法を比較。HTMLエンティティ、JavaScript、避けるべきCSS、問い合わせフォーム、Cloudflare保護を解説。
見落としているかもしれないモダンな SQLite の機能
SQLiteの最新機能を解説。JSONB、STRICTテーブル、RETURNING、OPFS対応WASM、WALモードで性能と同時実行性を向上。