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.