20191025のつぶやき

エンジニア系のこと

  • https://aloerina01.github.io/blog/2018-12-25-1
  • まさにいまこの記事のmixinの中にpropsが記載されているコードと戦っている…
  • ボタンコンポーネント用のデータをpropするmixinだけどいやコンポーネントで良くね感はある(手が入れづらくて困っている)

こんなことがあった

  1. フロントエンドの表示に使っているAPIのパラメータが削除されていた
  2. フロントエンド側ではそれを認識してない
  3. 削除されたパラメータを使ってv-ifの処理とかやってる
  4. APIの返り値ない→v-ifの判定条件がundefinedになる→エラーで画面壊れる
  5. しかも本番環境で気付く(事前に気付けなかった)

…で、慌てて暫定回避の処理を入れる羽目になった。

問題はいくつかあって、

  • そもそもAPIパラメータが削除されてることに気付いてないのが悪いとか
    • 連携するなり、日頃からチェックするなりしておけって話
  • APIパラメータがなくても処理できるようにしておくべきとか
    • propやvuexのstoreにデフォルト値セットしておくとか
  • ちゃんと試験しておけとか
  • そもそもAPI使ってる処理ちゃんと把握しておけ、とか

ダメダメだーとなった。

  • Promise使ってる処理はアプリケーション全体で共通化されていて、エラーコード取得したらエラー!ってするようになっている。
  • 独自でカスタマイズするのが面倒だし、後から入った自分とかはメンテできない(何してるのかわからん…)
  • あれこれ共通化すると小回りが効かなくなるな…と思った。
  • 特定の処理をするメソッドはテンプレートメソッドにしておいて、必要なときに読み込むくらいにしといた方がいいのかもしれない…と思ってしまった。
  • あと、Vuexの処理とかはプラグイン使わずに素で書いてもらわないと引き継がれた方が死ぬな…と思った。オーソドックスに行きましょ
  • みんなどうしてんだろうな…

その他のこと

  • 職場であれこれ知見や反省ができる環境があるのとないのは全然違うな…と思った。