佐々木 貴至 wrote a new post, React の状態管理 2週間 4日前
こんにちは
今回もReactに関することを記事にしようと思います。表題の通り状態管理についてです。
useStateは小規模、useReducerは複雑なロジックに使い分けるのが鉄則でしょうか。
コンポーネント間の共有には useContext が有効だが、頻繁な更新はパフォーマンスに悪影響です。
そしてZustandやJotaiなどの軽量ライブラリが強力な味方になる。
難しいけど当然Reduxも[…]
佐々木 貴至 wrote a new post, Reactの再レンダリングが速い理由 2か月 1週間前
こんにちは。
Reactでの開発案件に参画しているので、表題の通りReactの良さを記事にしようと思います。
Reactは「仮想DOM」という仕組みで、画面の変化を差分だけ更新します。
しかも再レンダリングは必ずしも重くなく、同じ入力なら同じ出力になる純粋なUI関数として設計されています。
これにより、複雑な画面でも必要最小限の更新で済み、開発者は状態管理に集中できるのが強みです。
佐々木 貴至 wrote a new post, React + typescript 6か月 1週間前
こんにちは。
お久しぶりです。
近況としては引き続きWeb開発案件に参画しています。表題にある通りReactを使用してフロントエンドを行っています。
Web開発実績はC#で1年2カ月しかないですが、今の案件ではAIのお陰でフロントエンドの主力として価値を出せています。
今回はReactの豆知識を以下にまとめて知識の定着を図ろうと思います。
■Reactの豆知識:useEffectの依存配列の秘密[…]
佐々木 貴至 wrote a new post, 深層学習がAIを変えた 10か月前
深層学習(ディープラーニング)は、人間の脳神経回路を模したニューラルネットワークを多層に重ねた機械学習手法です。
画像・音声・テキストなど複雑なデータから特徴を自動抽出できるため、従来手法を大きく上回る精度を実現しました。
2012年の画像認識コンテストでの圧倒的な成果をきっかけにブレイクスルーし、現代AIの中核技術となっています。
佐々木 貴至 wrote a new post, サーバー管理の今――仮想化とコンテナ化 11か月 1週間前
こんにちは。
物理サーバー1台に1つのOSを載せる時代は終わり、仮想化技術(VMware・Hyper-V)やコンテナ技術(Docker・Kubernetes)が主流です。
リソースを効率的に分割・管理でき、障害時の復旧も迅速です。
特にKubernetesによるコンテナオーケストレーションは、大規模サービスの安定運用に欠かせない技術となっています。
佐々木 貴至 wrote a new post, C#とJavaの違い――どちらを選ぶべきか 1年 2か月前
C#とJavaはよく比較される言語です。
どちらもオブジェクト指向・静的型付け・ガベージコレクションを持ち、エンタープライズ開発で広く使われています。
しかし特徴には明確な違いがあります。
C#はWindowsおよびMicrosoftエコシステムとの親和性が高く、Azureクラウドやゲーム開発(Unity)での採用が目立ちます。
言語機能の進化が速く、async/awaitやパターンマッチングなどモダン[…]
佐々木 貴至 wrote a new post, C#の型システムとLINQ――生産性を高める機能 1年 3か月前
あけましておめでとうございます。
C#の大きな魅力の一つが、強力な型システムと豊富な言語機能です。
静的型付けによる安全性に加え、varキーワードによる型推論でコードをすっきり記述できます。
nullableな型の管理も厳格に行えるため、NullReferenceExceptionによる実行時エラーを未然に防ぎやすい設計です。
特に注目すべきはLINQ(Language Integrated Query[…]
佐々木 貴至 wrote a new post, ASP.NET CoreでWebアプリを作る 1年 4か月前
ASP.NET[…]
佐々木 貴至 wrote a new post, C#の良いなと思うところ 1年 4か月前
こんにちは。
現在参画しているシステム開発プロジェクトで使用しているプログラム言語であるC#の良さを自分なりに考えてみました。
まず、.NETフレームワークと統合されているため、Windowsアプリケーション、Webアプリケーション、モバイルアプリケーションなど、幅広いプラットフォームでの開発が可能なところでしょうか。
あとは豊富なライブラリとツールが揃っているというのがとても助かるって感じでしょうか。[…]
佐々木 貴至 wrote a new post, UnityとC#――ゲーム開発の定番コンビ 1年 6か月前
こんにちは。
世界シェアNo.1のゲームエンジンであるUnityは、スクリプト言語にC#を採用しています。
モバイルゲーム・PCゲーム・VR/ARコンテンツまで幅広いプラットフォームに対応しており、
インディーゲームから大手タイトルまでUnityとC#の組み合わせで開発された作品は数えきれません。
C#をUnityで学ぶ開発者も多く、ゲームプログラミングの入門としても人気です。
MonoBehav[…]
佐々木 貴至 wrote a new post, C#の歴史――誕生から現在まで 1年 8か月前
こんにちは。
C#はMicrosoftのアンダース・ヘルスバーグ氏が設計し、2000年に初版が公開されました。
当初はWindowsアプリ開発専用の言語という印象が強く、Java陣営からは「Javaの模倣」と揶揄されることもありました。
しかし版を重ねるごとに独自の進化を遂げ、ジェネリクス・LINQ・async/await・パターンマッチングなど革新的な機能を次々と取り込んできました。
2016年には.[…]