Clackベースの軽量Webフレームワーク「ningle」を作りました。

背景

Clackベースのフレームワークとしては既に「Caveman」がありますが、CavemanはPerlのAmon2に影響を受けたこともあり、プロジェクトの拡大に伴う拡張性を損なわないために多くのことをします。

たとえばCavemanにはprojectという概念があり、開発環境と本番環境でロードするconfigファイルを分けたり、どのようにビルドするかを定義したりできるようになっています。

複数のClackアプリを定義することもでき、最初はPCサイトのみ作っていたけど半年後にスマートフォン用サイトも作ることになった、という場合などにも、アプリの継承などですぐに対応できるようになっています。

Clackのミドルウェア利用も記述を少し追加するだけです。

けれど、これらの拡張性のために、最初にプロジェクトのスケルトンを生成する必要があります。これでは試しながらちょっとずつ作っていきたいという気軽さが欠けます。

ningleは、プロジェクトのスケルトン生成をすることなくWebアプリを書くことができる、Cavemanよりさらに薄いWebアプリケーションフレームワークです。