マイクロフレームワークとは、最小限の機能しか備えていないWebアプリケーションフレームワークを指す用語です。フルスタックフレームワークとは対照的です。
次のような本格的な Web アプリケーション フレームワークに期待される機能のほとんどが欠けています。
- アカウント、認証、承認、ロール
- オブジェクトリレーショナルマッピングによるデータベース抽象化
- 入力検証と入力サニテーション
- Webテンプレートエンジン
マイクロフレームワークは、通常、HTTPリクエストの受信、適切な関数へのルーティング、そしてHTTPレスポンスの返送を容易にします。マイクロフレームワークは、他のサービスやアプリケーションのAPI構築に特化した設計になっていることが多いです。例えば、Lumenマイクロフレームワークは、マイクロサービス開発とAPI開発向けに設計されています。
擬似コードの例
"foo.php"が必要です。
foo :: get ( "/hello/{name}" 、 function ( $name ) {
return "Hello $name !" ;
});
マイクロフレームワーク
- Python用のボトル
- ルビーのためのキャンプ
- Node.js 用のExpress.js
- Python用のFalcon [1]
- Node.js 用のFastify
- Python用Flask
- Scala 用のScalatra
- PHP用ルーメン
- PHP 用スリム
- PHP 用 Silex
- ルビーのためのシナトラ
- Java用Spark
- Java用Jooby
- Java 用 Javalin
- Java用のJodd
- Java 用 Helidon
- Java 用 Pippo
- Java用Rapidoid
- Java 用 Armeria
- Java 用 Akka HTTP
- Java 用 Ratpack
- Kotlin 用の Ktor
- Tcl 用の Toolatra
参考文献
- ^ 「Falcon | Python向けの最小限、高速、そして安全なウェブフレームワーク」falconframework.org . 2021年10月25日閲覧。