Note
2016/5/4 追記 現在はVueだったクライアント部分はReactに書き換えました。
Note
2018/3/2 追記 Nuxtを使って書き直したのでVueに戻りました。
なにが俺をここまでかき立てたのかは、もはや覚えてない。ただある程度できあがってしまったので公開した。
Vue.jsとkoaを使った
個人のブログにAPIとクライアントが分離した高度なSPAを作る意味がどれほどあるかというと、実際ほとんどないだろう。むしろSEOされない弊害が大きく、ブログには向いてないという悲しみ。まあでも、これはブログじゃなくて単なるメモ書きだから関係ないんだけど(強がり)。
学んだことなど
page.jsからURLとviewを対応させたRouterとか、koaでJWTを使った認証とか、GulpとbowerをやめてWebpackとnpmに移行したとか、これを作るにあたって学んだことが結構ある。なのでそれらを紹介してドヤりたい気はあるが、それを書くために消費するエネルギーはあまりにも大きい。
というかせっかく書くならここに書きたいんだけど、Qiitaみたいに「ストックたくさん付いて承認欲求満たされて幸せだよ〜〜」ってなるわけでもなく、今のところSEOもしてないので検索から来ないので、自分の幸福と世の中へのリターン両方の面で割にあわない。
まあしばらくして気分が乗ってきたらちょいちょい小出ししていこうと思う。SEOは一応PhantomJSでプリレンダーするやつも作っててそれが実際どれほどSEOできるのか試してみたいということもある。
ソースコード
隠してもしょうがないし、デプロイ時にソースをGithubから引っ張りたいこともありソースコードは全て公開している。SPAなサイトを作る人には参考にもなるかもしれない。