Koa.js - Visão geral

Uma estrutura de aplicativo da web fornece uma API simples para construir sites, aplicativos da web e back-ends. Você não precisa se preocupar com protocolos de baixo nível, processos, etc.

O que é Koa?

Koa fornece uma interface mínima para construir aplicativos. É uma estrutura muito pequena (600 LoC) que fornece as ferramentas necessárias para construir aplicativos e é bastante flexível. Existem vários módulos disponíveis no npm para Koa, que podem ser conectados diretamente a ele. Koa pode ser considerado o núcleo do express.js sem todos os sinos e assobios.

Por que Koa?

Koa tem uma pegada pequena (600 LoC) e é uma camada muito fina de abstração sobre o nó para criar aplicativos do lado do servidor. É totalmente plugável e possui uma enorme comunidade. Isso também nos permite estender facilmente o Koa e usá-lo de acordo com nossas necessidades. Ele é construído usando a tecnologia de ponta (ES6), o que lhe dá uma vantagem sobre estruturas mais antigas, como express.

Pug

Pug (anteriormente conhecido como Jade) é uma linguagem concisa para escrever modelos HTML.

  • Produz HTML
  • Suporta código dinâmico
  • Suporta capacidade de reutilização (DRY)

É uma das linguagens de modelagem mais populares usadas com Koa.

MongoDB e Mongoose

MongoDB é um banco de dados de documentos de código aberto projetado para facilidade de desenvolvimento e escalonamento. Usaremos esse banco de dados para armazenar dados.

Mongoose é uma API cliente para node.js que facilita o acesso ao nosso banco de dados a partir de nosso aplicativo Koa.