⛰️

ゼロから開発をするということ

2022/02/27に公開

普段の業務ではバックエンドの開発と共にReact,TypeScriptを使ったフロントエンドの開発も行っています。自分が加わった時にはある程度のプロダクトの形が出来上がっていたため、なんとなくReactTypeScriptは理解できて開発できてしまうという状況であり、知識の整理をこれから行おうと思っています。

まずは手始めにReact実践の教科書を読みました。
https://www.amazon.co.jp/dp/B09BV2HGN3/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1
比較的新しい書籍であり最新の動向をふまえつつ書かれているという印象でした。特にコンポーネントを関数コンポーネントで記述するというのはここ最近の流行りらしく、クラスコンポーネントについての説明はほぼなかったです(かつてはクラスコンポーネントが主流であったというのも元々はuseStateが利用できる前はStateの管理の方法がクラスコンポーネントでないとできなかったためらしいです)。現在の業務では多くがクラスコンポーネントで書かれているのですが、自分が新たに開発するところは関数コンポーネントで書いてみるというのもありだと思いました。

最後にメモアプリを実装するという課題があり取り組みました(本には記載がなかったですが、追加したメモの順番を入れ替えることをできるようにしました)。すでにあるプロダクトの改良(100を101にする)と全く何もない状態からコードを書く(0を1にする)のでは全く難しさのベクトルが違うと感じました。すでにあるプロダクトの改善は改良に伴うサイドエフェクトを考慮したりするのが大変である一方、0から作成するというのは前提となる知識がある程度ないと何をすればどうなるか全くわからないという点で進捗が出にくいという難しさがあると思います。
スクラップの方で作成の記録(次は何をしたいのかなど記載)をしているので興味があればご確認ください。
https://zenn.dev/link/comments/98e4ab902331ee

Reactの技術的な知識については整理しきれていないので、もう少し理解してからまとめたいと思います。

Discussion