他にも開発用にDenoやらDockerやら色々使っていますが、割愛します。 技術選定 ReactはTypeScriptとの親和性が良く、書き味の点で評価の高いフレームワークです。Vueという選択肢もありますが、フロントエンドをちゃんとやっている知り合いがいないので、細かい困りごとでもネットで解決できるReact一択でした。 なおWebアプリの側面もあるので、当然SPAを前提としています。 Firebase (Firestore)を使う決め手となったのは、バックエンドの開発コストを抑えるためです。それ以外の点でFirebaseを利用するうま味は最近ないので、手が空いているときにgoとかでサーバーを書こうかなと思っています。ISUCONもありますし、練習になるので。 まくらぎエディタ まくらぎサービスを支えるコア機能でもある小説執筆エディタ部分は、Monaco EditorというVSCodeの
![vscodeのエディタ(Monaco Editor)でオンライン小説エディタサービスを作った話](https://cdn-ak-scissors.b.st-hatena.com/image/square/b57376ce6786264412c3969eca0e3765c7334eb0/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--_p8ycAsK--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3Avscode%2525E3%252581%2525AE%2525E3%252582%2525A8%2525E3%252583%252587%2525E3%252582%2525A3%2525E3%252582%2525BF%252528Monaco%252520Editor%252529%2525E3%252581%2525A7%2525E3%252582%2525AA%2525E3%252583%2525B3%2525E3%252583%2525A9%2525E3%252582%2525A4%2525E3%252583%2525B3%2525E5%2525B0%25258F%2525E8%2525AA%2525AC%2525E3%252582%2525A8%2525E3%252583%252587%2525E3%252582%2525A3%2525E3%252582%2525BF%2525E3%252582%2525B5%2525E3%252583%2525BC%2525E3%252583%252593%2525E3%252582%2525B9%2525E3%252582%252592%2525E4%2525BD%25259C%2525E3%252581%2525A3%2525E3%252581%25259F%2525E8%2525A9%2525B1%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Aarusi%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2ZlMTZhM2Y2Y2YuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)