2026年– date –
-
プログラミング・開発言語
JUnitとは|xUnit文化を生んだJavaテストフレームワーク
JUnitは1997年にKent BeckとErich Gammaが共同で開発したJava向け単体テストフレームワークである。SmalltalkのSUnitをJavaへ移植したことを起点に、テスト駆動開発(TDD)の実践を可能にする標準ツールとして広まり、現在ではJava開発の事実上の必須要素... -
Web・フロントエンド・バックエンド
Chaiとは|三つの記法で広く使われるJSアサーションライブラリ
Chaiは2011年にJake Luerが公開を始めたJavaScript向けアサーションライブラリで、Node.jsとブラウザの双方で動作する。assert/expect/shouldという三系統のスタイルを提供することで、プロジェクトの好みやチーム文化に合わせた検証コードを書ける柔軟性... -
Web・フロントエンド・バックエンド
Mochaとは|Node.js黎明期から続くテストランナーの原型
Mochaは2011年にExpressやKoaの作者として著名なTJ Holowaychukが発表したJavaScriptテストフレームワークである。ブラウザとNode.jsの両方で動作し、describe/it形式のBDDスタイル記述、非同期サポート、豊富なレポーター群を備え、JavaScriptテスト文化... -
Web・フロントエンド・バックエンド
Vitestとは|Viteネイティブな次世代JSテストランナー
Vitestは2021年にViteの開発者として知られるAnthony Fuらが立ち上げたJavaScript/TypeScript向けテストフレームワークである。Viteのプラグインとトランスフォーム機構をそのまま再利用することで、ESMとTypeScriptを追加設定なしに扱え、HMRに似た仕組み... -
Web・フロントエンド・バックエンド
Jestとは|Facebook発のJavaScriptテストフレームワーク
Jestは2014年にFacebook(現Meta)のChristoph Nakazawaらが社内ツールとして開発を始め、翌2015年にオープンソースで公開したJavaScriptテストフレームワークである。React公式の推奨ランナーとして急速に普及し、テストランナー、アサーション、モック、... -
ネットワーク・インフラ・クラウド
Caddyとは|自動HTTPSで知られるGo製Webサーバ
Caddyは2015年にMatt Holtが公開したGo製のWebサーバで、最大の特徴はTLS証明書を自動取得・更新する「自動HTTPS」を初期設定で有効にしている点にある。Caddyfileと呼ばれる簡潔な設定構文と、JSON APIによる動的構成、HTTP/3への早期対応など、現代的なW... -
ネットワーク・インフラ・クラウド
HAProxyとは|高性能ロードバランサの実力と仕組み
HAProxyは2001年にWilly Tarreauが個人プロジェクトとして公開を始めた高性能なTCP/HTTPロードバランサである。極めて低いレイテンシと安定した挙動を武器に、GitHub、Stack Overflow、Twitter、Instagramなど多数の大規模サイトで採用されてきた。本稿で... -
ネットワーク・インフラ・クラウド
Traefikとは|コンテナ時代のリバースプロキシ入門
Traefikは2016年にフランスのContainous社(現Traefik Labs)が公開したGo製のリバースプロキシ/エッジルータである。DockerやKubernetesに自動連携してサービスを発見し、設定ファイルを書き換えずにルーティングを更新できる点が特徴で、Let's Encrypt... -
Web・フロントエンド・バックエンド
Uvicornとは|高速ASGIサーバの設計と使いどころ
Uvicornは2017年にTom ChristieがStarlette開発と並行して公開した高速なASGIサーバである。libuvベースのイベントループとuvloop、HTTPパーサにhttptoolsを用いることで、PythonのWebアプリとしては屈指の応答速度を実現し、FastAPIやStarletteを本番に乗... -
Web・フロントエンド・バックエンド
Gunicornとは|PythonのWSGIアプリを支えるサーバ
GunicornはGreen Unicornの略で、Benoit ChesneauらがRubyのUnicornを参考に2010年頃から開発したPython製のWSGIサーバである。preforkモデルを採用しシンプルな運用と高い信頼性を両立しており、Django、Flask、FastAPI(ASGIワーカー経由)など幅広いPyt...
