Koa.js-概要

Webアプリケーションフレームワークは、Webサイト、Webアプリ、およびバックエンドを構築するための単純なAPIを提供します。低レベルのプロトコルやプロセスなどについて心配する必要はありません。

コアとは?

Koaは、アプリケーションを構築するための最小限のインターフェースを提供します。これは非常に小さなフレームワーク(600 LoC)であり、アプリの構築に必要なツールを提供し、非常に柔軟性があります。Koaのnpmには多数のモジュールがあり、直接プラグインできます。Koaは、すべてのベルやホイッスルのないexpress.jsのコアと考えることができます。

なぜコア?

Koaはフットプリントが小さく(600 LoC)、サーバー側のアプリを作成するためのノード上の非常に薄い抽象化レイヤーです。完全にプラグイン可能で、巨大なコミュニティがあります。これにより、Koaを簡単に拡張して、必要に応じて使用することもできます。エクスプレスなどの古いフレームワークよりも優れた最先端テクノロジー(ES6)を使用して構築されています。

パグ

Pug(以前はJadeとして知られていました)は、HTMLテンプレートを作成するための簡潔な言語です。

  • HTMLを生成します
  • 動的コードをサポート
  • 再利用性(DRY)をサポート

これは、コアで使用される最も人気のあるテンプレート言語の1つです。

MongoDBとMongoose

MongoDBは、開発とスケーリングを容易にするために設計されたオープンソースのドキュメントデータベースです。このデータベースを使用してデータを保存します。

Mongooseはnode.jsのクライアントAPIであり、Koaアプリケーションからデータベースに簡単にアクセスできます。