今どきのWeb開発について教えて下さい。
プログラミング初心者です。以前、Djangoで掲示板を実装したことがあるので、そちらの仕組みや開発の流れなどはおおよそわかるのですが、Reactなどを用いたいわゆる「今どき」なWeb開発の仕組みや流れがどうにもピンときません。
一応現在の私の理解を書いておくと、Reactなどでまず「見た目だけのアプリ」を作っておいて、「データを送受信してくれるサーバー」を別に立てて、見た目の部分にそのデータを送受信してくれるサーバーから取ってきたデータをはめ込む、というような仕組みだと思っています。
またRESTというのはおおよそこのようなものを指しているのだろうとも思っています。
しかし、具体的にどのようにしてこれを組んでいくのか? という部分がさっぱり見えてきません。
また、上記のような仕組みだと、アカウント制のアプリを作る時や、またユーザー本人でしか閲覧・編集できてはいけないデータを扱う時など、一体どのようにすればいいのか? と疑問です。
データベースを使用しないフロントだけで完結するものならば特に疑問はないですし、誰に見られてもいいデータをAPIサーバーから取ってきて埋め込むだけ、というのも特に疑問はないです。
ただ、アカウントや認証、また権限などが関わる部分の実装が全く見えてきません。
そこで、現代のMEANやMERNのようなモダンなWeb開発の手法を用いて、TwitterのようなSNSアプリを開発する時はみなさんどうしておられるのか、その大まかな全体像や典型的な開発フローなどを教えていただけると幸いです。