SwiftonというSwiftのWebフレームワークを試してみました。
なんでもRuby on Railsを参考に作られたとかでかなり期待できそうです。
サンプルを動かす
こちらからサンプルプロジェクトをcloneします。
GitHub - necolt/Swifton-TodoApp: TodoApp example application built on top of Swifton web framework.
次にこちらからSwiftをインストールしておきます。
最後にプロジェクトをビルドしてサーバーを立ち上げます。
cd Swifton-TodoApp swift build .build/debug/Swifton-TodoApp
localhost:8000にアクセスすると下のようにToDoリストが表示されています。
利用技術
テンプレートエンジン
テンプレートエンジンはstencilというものをサポートしています。
{{}}で囲む事で変数を埋め込めるテンプレートエンジンです。
<a href="/todos/{{ id }}">Show</a> |
for文などの制御構文は下のように書きます。
{% for todo in todos %} {% endfor %}
データベース
データベースはデフォルトではメモリ保存になっています。
PostgreSQLやMySQLを使いたい場合は別途Adapterを入れれば使えそうです。