WARNING

ブログを移行しました。https://blog.kasu.dev/

技術選定

必要な機能

  • 小説
    • タイトル
    • 作者
    • uid (オリジナルサイトと同じ)
    • 総合評価値
    • 完結・連載中
  • ユーザー
    • Google OAuth
    • uid (Google の)
    • name
    • image URL
    • 評価一覧
    • 保存した小説
      • 3 つの状態
  • 評価
    • ユーザー
    • 日付
    • 評価値
    • タイトル
    • 内容

暫定

  • 小説情報は、API から取得
    • IP アドレス制限回避の為に、クライアントに取得させて変更があったら更新?
  • フロントエンド
    • Node.js
    • Vue.js
    • vue-apollo (Graphql が使いやすくなるらしい)
  • バックエンド
    • Golang
    • MongoDB
    • Graphql
    • Elasticsearch

とりあえず挙げたけど、各ツールの親和性とか分からない。
GCE の性能が耐えうるのかとか。
耐えれなかったら、フロントは GAE・バックは GCE にするとか。通信が増えるけど。
まずはフロントとバック別々で Graphql 使って、動くもの作ってみる。
その結果、REST になるのか Go が消えるのか...

もしくは

Firebase を使えば、ほとんどデータベース代だけ考えればいい。
でも、もともとの目的は Go で API サーバーを立ててみる、Graphql を使ってみる。
reactとかも触ってみたいし、やることいっぱいある。rubyは勉強会?に参加する予定。

Image from Gyazo

Image from Gyazo

参考資料 増やしていく

Last Updated: 5/22/2019, 3:34:14 AM