🦔
WEB+DB PRESS vol. 124 読書会メモ
針山ハリネです。
1時間の読書会でざっと通ったメモ
今回読んだ本
WEB+DB PRESS Vol.124
今回の大テーマ
- VSCode
- Java17
- クラウド移行大作戦
縁の下のUIデザイン
〇〇っぽくして欲しいと言われたときにクライアントは何を求めているのか
- UIデザイン(色合いとか操作性)
- 体験そのもの(ボタンを押したときのフィードバックや導線設計)
- 利用者の傾向(利用者のリテラシーや使い慣れたものに合わせる)
Goという選択肢について
- Goは言語機構がシンプルで標準がしっかりしている
VSCodeの章
- JetBrainsを使ってるので割愛
Javaの章
- 流し読みしました
クラウド移行
- ざっと流し読み
速習Deno
- Node.js の製作者がNode.jsの反省を踏まえて作った
- curlやbrewでインストールしてね
- VSCodeにもDenoのプラグインがいくつかある
- DenoはTypeScriptをそのまま実行できる(Nodeの場合には一度JSに変換する必要があった
- npmやpackage.jsonがないので、URLを直接importして使う
- フォーマッタはDeno標準のものしかない
- Denoの標準ライブラリはGoに影響を受けている
- サーバを立てるハンズオンはどこかでやりたい
PHPで複雑さに立ち向かう
- PHPのテストコードはPHPUnitを使う
テストしづらいコードへの対処
テストしやすいコード
- 1つの役目だけを持つ小さな処理(単一性の原則)
- 1つの関数で完結する
- 処理結果は返り値から判断できる
- プログラムが状態に依存しない
- 何度呼び出しても結果は変わらない
テストしづらいコード(上の逆)
その他
- DIをモックを使って責務をうまく分離する
- カバレッジを測定してテストが足りない(品質の検証ができていない箇所)の洗い出しと対策をする
来月もやるので、遊びに来てください!
YouTubeのvideoIDが不正です
Discussion