この記事について
色々あってReact+Goについて知る必要が出てきたので、勉強がてら適当にアプリ作ってみました。React+TypeScript+Goのアプリって結構世間にありそうだし、ネットに情報たくさんあるから勉強しやすいかなとか思ってたらとんでもない。これをトレースすればOKみたいな記事がなくって結構苦労したので、何なら自分が記事書くか、という感じ。
記事の作者について
最近はPMしかやっていないザコRubyist。ReactとGoの経験はなく、TypeScriptは実務でほんのりやったくらい。ちなみに次の職場ではエンジニアやらない。
ソースはここ
- ReactとかGoとかど素人で、ネットの情報かき集めてとりあえず動くところまで何とかしたというレベルなので、使用時はその辺気をつけてほしい
- 言い訳がましいですが、命名とか細かいところでイケてないなあって思うところはありますので、そこはご愛敬。気が向いたら直す予定
アプリの構成について
- ローカル環境はdockerで構築
- フロントエンドはReact+TypeScriptでNext.jsとかは使ってない
- コンポーネント分割したり、型定義それなりにやったりまあまあ頑張ったと思う。何ならめっちゃ苦労した
- バックエンドはGoでAPIサーバとして実装。WebフレームワークにGinを使った
- Gorm使ってDB周りもやりたかったけど、めんどくなったので気が向いたらやります
- いっちょ前にテストコードも書いてみました
終わりに
- ソースについて色々解説しようと思ったけど特に書くべきこともないと思ったので、ソースだけQiitaにばらまくことを目的にこの記事を書きました
- アプリ作るにせよ、勉強するにせよ、今回私が作ったくらいのところがスタートラインかなと思うので、そこに時間をかけたくなかったり、ハマったときに私の記事で助かる人がいれば幸いです