Skill

スキル
  • Beginner
  • Intermediate
  • Advanced
  • Expert
TypeScript

TypeScript

AltJSの代表格。漸次的型付けにより便利な面も多々あるが、引数の余剰プロパティチェックの怠慢は辛いところ。

React.js

React.js

宣言的UIと仮想DOMが特徴のUIライブラリ。`use`RFCのmergeが待ち遠しすぎる...!!

Next.js

Next.js

様々なレンダリング方法を提供するフロントエンドフレームワーク。非同期コンポーネントをもっとシームレスに使いたい。

Tailwind CSS

Tailwind CSS

ユーティリティファーストなCSSフレームワーク。スタイルを外部から注入することに難しさを感じていたが、tailwind-mergeと併用することで解決。`twMerge`最高!

Saas

Saas

CSSを拡張したスタイルシート言語。ネストとか変数とか便利!と思ってたけど最近はCSSでもネストとかできるようになったし、別にCSSでもいいのでは...?と思ったり。

URQL

URQL

ドキュメントキャッシュによりキャッシングを行うGraphQL Client。exchangeにより必要な機能を取捨選択できるのがいい!

NestJS

NestJS

DDDと非常に相性がいいバックエンドフレームワーク。内蔵しているDIコンテナが素晴らしく、クリーンアーキテクチャやオニオンアーキテクチャをスムーズに構築できる。

Prisma

Prisma

型安全で拡張性の高いORM。TypeORMよりもクエリの表現度が高いのがお気に入りポイント。スキーマファイルを分割できないのが痛いところと思ってたけど、確か最近はできるようになってるんだっけ。

MongoDB

MongoDB

SQLに依存しないドキュメント指向のDB。他のRDBと違い、many-to-manyのリレーションをする際に中間テーブルを使う必要がないのが何気に嬉しい。

Go

Go

高速でシンプルな静的型付け言語。書式戦争が起きないのと、go modulesが好きなところ。ただ型付けが弱かったりエラーハンドリングが貧弱なのが微妙なところ。

Rust

Rust

最強の型付けと最強の実行速度を持つ言語。基本だいたいなんでもできるけど、crateの未成熟さから実用には不向き。また、ある程度のマシンスペックがないとDXが最底辺になってしまうのが辛いところ。

Tauri

Tauri

ビューをJSで、ロジックをRustで記述できるGUIフレームワーク。Electronと違いChromiumを組み込んでいるわけではないので、JSを使いながらも高速なアプリケーションを提供できる。

Unity

Unity

IDEを内蔵したゲームエンジン。.gitignoreを適切に設定しないと環境ごとに異なる挙動が量産されてしまうのが辛いところ。とはいえ、複雑な設定をGUIで編集できるのはいいところ。

Docker

Docker

コンテナ仮想化技術によりアプリケーションを開発・配置・実行するためのオープンプラットフォーム。環境の違いに苦悩する人類のメシア。基本docker composeと併用することが多い。