Web・フロントエンド・バックエンド– category –
-
Web・フロントエンド・バックエンド
Vercelとは?Next.jsを生んだフロントエンドの聖地
Vercelは2015年にGuillermo RauchがZEITとして創業し、2020年4月に現社名へ改称したフロントエンド向けクラウドプラットフォームである。Next.jsの開発元としても知られ、JAMStackからフルスタックへの過渡期に頭角を現した。Git連携の即時プレビュー、エ... -
Web・フロントエンド・バックエンド
Jasmineとは|BDDをJavaScriptへ持ち込んだ古参フレームワーク
Jasmineは2009年頃にPivotal Labs(Rajan Agaskar、Davis W. Frankら)が開発を始め、2010年に正式公開したJavaScript向けの振る舞い駆動開発(BDD)テストフレームワークである。RSpecの記法をJavaScriptへ持ち込んだ草分け的存在で、外部依存なしでブラ... -
Web・フロントエンド・バックエンド
Karmaとは|AngularJS時代を支えたブラウザテストランナー
Karmaは2011年にGoogleのAngularJSチーム(Vojta Jínaらが中心)が開発したJavaScriptテストランナーで、当初はTestacularの名前で公開され、後にKarmaへ改名された。実ブラウザ上でJasmineやMochaのテストを走らせ、結果をターミナルへ集約する仕組みを提... -
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公式の推奨ランナーとして急速に普及し、テストランナー、アサーション、モック、... -
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... -
Web・フロントエンド・バックエンド
Celeryとは|Pythonの分散タスクキューを支える仕組み
Celeryは2009年にAsk Solem Hoelによって開発が始まったPython製の分散タスクキューであり、メール送信、画像変換、レポート生成といった時間のかかる処理をWebリクエストから切り離して非同期実行するための事実上の標準ツールとなっている。本稿ではCele...
