img

宇賀神のブログ

色々あってフリーランスのエンジニアをしています。普段触ったりした技術なんかを書いています。

2023/07/5

フロントエンドのバリデーションを設計するときに思うこと

はじめに こんにちは、宇賀神です。 みなさんはバリデーション、書いてますでしょうか。 フレームワークとかライブラリの都合で仕様が固定されることも多く、設計とかあまり意識しない&意識したところで選択肢がない、的な状況もあると思うんですが、最近はフロントの自由度が上がっている影響で、考えられることが増えてきた感があります。 そんなバリデーションを設計するときに、UIUX的な観点も含めて自分なりに意識しているポイントを書いていこうと思います。 わりと設計思想の話なのでケースバイケースで正解は違うだろうし、あくまでいまの段階で自分が思うことなので、これが絶対だとも思ってないです。このあたりを前提として、生暖かく読んでください。 フロント側のバリデーションを実装するべきか、について たまに聞くのが「バリデーションの処理はAPI側に書いて、フロントは422レスポンス受け取って結果を表示すれば良いじゃない」みたいなのがあります。処理の内容が同じになることが多いので結果として2重管理になったりする、みたいな観点ですね。 後述しますが、APIとフロントが行うバリデーションは厳密には役割が違う、というのが今のとこ自分の考えです。なので、基本的にはどちらにもバリデーションが実装されているのが理想かなと思います。 フロント側のバリデーション...

2023/06/13

まずは、、挨拶だ。

はじめに すごくお久しぶりです、宇賀神です。 あれから色々ありまして、一度会社員になったりしたのですが結局またフリーランスやっています。近頃は割と足元も固まってきたところもあり、さすがに放置しすぎ&あまりアウトプットをしていなかったのでまたちゃんと書いていこうかなと思っています。ちょっとこのブログも3年くらい更新していなかった気がするんですが、また更新をする前に今回はその間何をしていたかをちょっと書いておこうと思います。 社会復帰 新卒の会社を辞めてからフリーランスをしていたのですが、2020年の2月にLINE GrowthTechnology(以下、LINE GT)に入社していました。元々フリーランスやるのはちょっと早かったかな、というのも自覚としてあった中で、当時の自分にまだなかった経験を多く得られそうな場所に就職を希望したのが理由だったりします。あとはシンプルに家で仕事をし続けるのが辛かった、オフィスが欲しかった。 予想外のこと 晴れて入社が決まって、「やったー綺麗なオフィスで働くぞー」などと浮かれていたところにコロナが直撃しました。一年間のリモートを経て出社することを希望したのに、再び自宅で仕事することになってしまいました。人生うまくいかねえなぁと思いました。 会社で得た経験...