できる
言語
JavaScript/TypeScript
唯一書けると言える言語
型パズル以外は基本不自由しない
非同期処理を書ける
イベントループの詳しい話はわからない
基本ESMで書いてる
使えるランタイム
Node.js
Deno
Rust
ステートレスなプログラムなら書ける
The Book14章くらいまでの知識
asa1984.devのCLIをRustで書きました
学校の研究室で自作言語を作るべく奮闘中
一番好き
Webフロントエンド
React
データフェッチングはSWRなどのライブラリに丸投げする
useEffect過激派
Reduxを使ったことがない
パフォーマンス最適化はわからない
useMemoやuseCallbackの話
PropsとStateの影響範囲を考えて分割などは可能
Next.js
Next.js 13から使い始めた
asa1984.devをNext.js 14のApp Routerで実装
Fresh
コレでMarkdownブログ作った
HTML
要素のセマンティクスを考慮できる
WAI-ARIAはわからない
CSS
padding, margin, 単位系がわかる
縦方向のレイアウトで困ることはない
flex/gridがある程度使える
複雑なレイアウトでない限り、レスポンシブ対応できる
疑似要素・擬似クラスわからない
使えるCSSフレームワーク
Panda CSS
Tailwind CSS
ちゃんとスタイリングしたいときは普通のCSSの方が好き
その他
Nix
Nix言語基本的な構文がわかる
Nix commandとFlakesを使える
開発環境をdevShellで作れる
パッケージのビルドができる
NixOSを日常的に使用している