学んだこと
データ構造とアルゴリズム
WEB開発
- package-lock.jsonについて,初心者向けの良記事を発見
- TypeScirpt,ReactによるプロジェクトへのFirebase接続
JavaScript/Typescript
- export default:
- try-catch:try内で例外処理が起きたらcatch内の処理を実行.エラーを捕まえてくれるのでデバッグに便利
- スクリプトとモジュール
- export vs export default
- exportとは・・
Firebase/Supabase
- Baas(Backend as a Service)
- firebase
- Supabase(参考)
- Supabase is an open source Firebase alternative. Start your project with a Postgres database, Authentication, instant APIs, Edge Functions, Realtime subscriptions, Storage, and Vector embeddings.
- firebaseの代替(alternetive)のOSS
- 自分で用意したサーバにデプロイ可能
- PostgresSQL (RDBMS)で,複雑なデータを厳格に扱いたいときに便利
- 学習コストは高い
- ユースケース
- firebase:単純なデータ処理,個人開発など
- Subbase:決済処理などの,厳格さが必要な処理・複雑な処理
データベース
その他
- Webサービス,デザインの可愛さ意外と大事
- FirebaseのUIとかアイコン,全体的に可愛いので心理的なハードルが下がる
- アムダールの法則
- システムの並列化を行う際,並列化できない処理がボトルネックとなって,結果として期待されるほどの性能向上がなされないことをいう
- CRUD
- Create,Read,Updata,Delete.永続的データを扱うソフトウェアに求められる4つの基本処理
firebaseについては,公式ドキュメントを読みながら勉強している.個別のロジックや処理の部分については,2次情報をもとにすれば良いが,データベースの部分は,開発するアプリケーションによって必要とされる機能が異なるので,具体的な個別の事例をQiitaやZennで調べるよりも公式ドキュメントをじっくり読んで勉強した方が良いと踏んでいる.
末端に行けば行くほど,知識は具体的なものの寄せ集めでよく,大元の部分となると1次情報などをもとに正確な理解が必要になるのかもしれない.