Web・フロントエンド・バックエンド– category –
-
Web・フロントエンド・バックエンド
tRPCとは|TypeScript型をそのまま共有する次世代RPC
tRPC(ティー・アール・ピー・シー)は、TypeScript製のフルスタックアプリケーション向けに設計された、型安全なRPCフレームワークです。2020年にAlex Johansson氏が公開して以降、Next.jsやNuxt系プロジェクトを中心に急速に普及し、現在ではフロントエ... -
Web・フロントエンド・バックエンド
Server-Sent Eventsとは|HTTPで実現する片方向ストリーミング
Server-Sent Events(サーバセントイベンツ、略称SSE)は、サーバからブラウザへ片方向にストリーミング配信を行うためのWeb標準技術です。HTML5の一部としてWHATWG/W3Cで策定され、現在はHTML Living Standardの「Server-sent events」セクションで定義... -
Web・フロントエンド・バックエンド
Socket.IOとは|双方向通信を簡略化するJavaScriptライブラリ
Socket.IO(ソケット・アイオー)は、ブラウザとサーバの間でリアルタイムな双方向通信を実現するためのJavaScriptライブラリです。2010年にGuillermo Rauch氏が開発を開始し、Node.jsの普及とともにチャット・通知・ライブダッシュボードなどの分野で広く... -
Web・フロントエンド・バックエンド
Knex.jsとは|Node.js古典SQLクエリビルダ
Knex.js(クネックス)は、Node.js向けのSQLクエリビルダおよびマイグレーションツールで、2013年頃から開発が続く老舗ライブラリです。PostgreSQL、MySQL、MariaDB、SQLite、Oracle、Amazon Redshift、SQL Serverなど主要なRDBMSに対応し、メソッドチェー... -
Web・フロントエンド・バックエンド
Kyselyとは|型安全に特化したTSクエリビルダ
Kysely(カイセリー)は、TypeScript向けに開発された型安全なSQLクエリビルダで、2022年頃から本格的に普及し始めました。Prisma、Drizzle、TypeORMといった「ORM」ではなく、あえて「クエリビルダ」と位置づけられており、エンティティクラスやマイグレ... -
Web・フロントエンド・バックエンド
Drizzle ORMとは|SQLライクな型安全TS ORM
Drizzle ORM(ドリズルオーム)は、2022年に登場したTypeScript向けの軽量なORM/クエリビルダで、「SQLライクで型安全」というコンセプトを掲げています。PrismaやTypeORMが独自スキーマやデコレーターで抽象化する方向に進む中、DrizzleはあえてSQLの構... -
Web・フロントエンド・バックエンド
MikroORMとは|UnitOfWorkを持つTS ORM
MikroORM(ミクロオーム)は、TypeScriptおよびNode.js向けに設計されたData Mapperパターン中心のORMで、2018年にオープンソースとして公開されました。最大の特徴はUnit of Work(UoW)とIdentity Mapという、JavaのHibernateやPHPのDoctrineに見られる... -
Web・フロントエンド・バックエンド
Sequelizeとは|Node.js黎明期からの古典ORM
Sequelize(セクライズ)は、Node.js環境で利用できる歴史あるORMの一つで、2011年に最初のバージョンが公開されました。PostgreSQL、MySQL、MariaDB、SQLite、SQL Server、SnowflakeといったSQLベースのRDBMSに対応しており、Promiseベースの非同期APIを... -
Web・フロントエンド・バックエンド
TypeORMとは|デコレーターで書くNode.js ORM
TypeORM(タイプオーム)は、TypeScriptおよびJavaScript(ES7、ES6、ES5)で利用できるNode.js向けの本格的なORM(Object Relational Mapper)です。2016年に登場し、Hibernate、Doctrine、Entity Frameworkといった他言語の成熟したORMから強い影響を受... -
Web・フロントエンド・バックエンド
Prismaとは|TypeScript型安全な次世代ORM
Prisma(プリズマ)は、Node.jsおよびTypeScriptアプリケーション向けに開発された次世代のORM(Object Relational Mapper)です。2018年にBerlin拠点のPrisma社が公開し、スキーマファイル(schema.prisma)を中心に据えたSchema-firstの設計思想と、自動...
