学んだこと
WEB開発
- .〇〇ignoreについて
- eslint,prettierによる競合を避ける
- npx コマンド
- ローカルにnpm installされていないコマンドを,ローカル環境を汚さずに実行できる
- 例) npx create-react-app
- ホットリロード
- 再起動,再コンパイルせずに,コードの変更が自動的にサイトに反映される機能.
- コンポーネントコロケーションパターン
- フォルダ構成のパターン
- 類似の機能,セットで使われる機能を一箇所にまとめる
HTML・CSS
- 自己終了タグ
- form送信後に入力欄のテキストをクリアしたい
- クイズアプリの改修
- クイズの問題がランダムに出題されるように設定
- 順番がランダム,かつ,出題数もコード内の定数として定義
- クイズの選択肢の順番もランダムに
- 以上を実現するには,0-Nの連番をランダムにシャッフルする関数が必要
- Array.from()は,様々なオプションをつけてArrayを生成できる
- pythonの内包表記のように,コールバック関数としてarrow関数を渡して自由度の高いArrayを生成可能
JavaScript
- JSで一般的に推奨される書き方(グッドプラクティス)を見つけたのでメモ
- array.filter()
TypeScirpt
React
- フック(hooks)
- {}
- JSX内でJavaScriptの式を埋め込むために使用されます。これにより、JavaScriptのコードを直接記述できます
Git/Github
- Issueが完了したらcloseする(Issueの削除は出来ない)
データ構造とアルゴリズム
- リストをランダムにシャッフルするアルゴリズム
その他
-
- 個人開発WEBアプリケーションにおける,おすすめ技術スタックについて全体像を説明してくれる神動画
日記
- React ,typescriptを学ぶ必要があるのだが,どの機能がReactで,どの機能がTypescriptの物なのかがわからない.この機能・このエラー→この言語,フレームワーク,ライブラリの機能 というように,「何が何をやっているか,やれるのか」ということを優先的に意識した方が良いのかも(具体的な処理の書き方はその次で良い)