LoginSignup
3
0

More than 3 years have passed since last update.

C++/Stimulus/SvelteでWebフレームワークっぽいものを作った

Last updated at Posted at 2019-07-10

はじめに

cpp-httplibを使ってWeb開発してたけど、普段使っているRailsライクにCLIからサクッとアプリが作りたくてWebフレームワークっぽいものを作ってみた話です

作ったもの

S-H-GAMELINKS/sol
 

実際のデモはこちら

sol.gif

サンプルなど

SPAサンプル

Bootstrapを使ったサンプル

カウンターアプリのサンプル

StimulusとSvelteの併用サンプル

ORマッパーを使ったサンプル
 

やったこと

CLI11というコマンド入力をよしなにしてくれるライブラリを使って、sol new などの必要そうなコマンドを作成。

入力されたコマンドをパースさせて、作成したテンプレートをC++17で追加されたstd::filesystem使ってコピーできるようにした

コマンド体系は普段使っているRailsライクにsol serversol buildなどの開発用のコマンドなども追加しました。

基本的にはWebpackを使い、SvelteStimulusを組み合わせてWeb開発をするフレームワークっぽいものとなっています。

また、fnc12/sqlite_ormを使い、ORマッパーも使えるようにしています。

インストール方法

# Solをclone
git clone --recursive https://github.com/S-H-GAMELINKS/sol.git ~/.sol

# パスを通す
echo 'export PATH="$HOME/.sol/bin:$PATH"' >> ~/.bashrc && exec bash

今後

僕自身が使いたくて作ったものなので、のんびりテキトーに今後も作っていこうかと思います。
 

参考

cpp-httplib
CLI11 
fnc12/sqlite_orm
Svelte
Stimulus

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0