はじめに †
Mastodonが流行っています。というわけで、読みます。
バックエンドにRuby on Railsが使われており、フロントエンドにはReact.jsとReduxが使われているとのことです。そういえばこういう複数の言語が使われているアプリケーションって読んだことありませんでした。
なお、対象とするバージョンは1.3.2です。※HEADではすでに1.3.2からファイル構成が変わってる部分があります
- 読解環境構築
- routes.rbの確認
- home.indexで行われる処理 ※ページ名に「#」が使えないので「.」にしています
- Reactが動く仕組み
- 画面描画の流れ
- タイムラインの表示その1(クライアント側)
- タイムラインの表示その2(サーバ側)
- 新規トゥートの投稿
- フォロー時の処理その1(クライアント側) ※これ以降は1.3.3で読んでます
- フォロー時の処理その2(サーバ側)
- リモートフォローの流れ