Blitz.js – Framework Fullstack para React baseado no Next.js e Ruby on Rails

O blitz.js foi feito para a criação de aplicativos web grandes ou pequenos com banco de dados.

Blitz não e para criar aplicativos da web extremamente grandes, como o Facebook, também não é para criar sites de conteúdo, embora o usuário poderá adicionar facilmente páginas totalmente estáticas a um aplicativo Blitz para que não precise de um host separado para seu site de marketing.

Pontos importantes que diferenciam de outros frameworks

  • Full-stack: Inclui tudo o que você precisa para desenvolver uma aplicação web fullstack de ponta a ponta: banco de dados, back-end e front-end
  • Monolítico: Camada de dados sem API, permite colocar código do servidor(back-end) dentro dos seus componentes React ao invés de consumir os dados de uma API
  • Convenção acima de configuração: Traz de volta a simplicidade e as convenções de frameworks como Ruby on Rails

Por ser Fullstack e Monolítico ele inclui tudo, desde o banco de dados ao front-end, tudo dentro de um único aplicativo. Apenas um servidor de desenvolvimento. Apenas uma coisa para implantar, em um servidor.

API não é necessária, em vez de buscar dados no back-end, importe-o no código do servidor para o front-end e chame-o como uma função normal.

No momento da construção, a importação da função é trocada por uma API HTTP gerada automaticamente, podendo ser gerada também por terceiros.

É um framework novo e ainda não chegou na versão 1.0, quando chegar, os desenvolvedores irão iniciar o ciclo de lançamento com estável e previsível com diversos canais, como stable, LTS e beta.

Blitz.js ainda não suporta desenvolvimento mobile e não possui integração com React Native.

Quer aprender React.js na prática? Clique aqui para saber como.

Como começar a programar com Blitz.js

Configure o seu computador

Você precisa do Node.js 12 ou mais recente

Instale o Blitz

  • npm install -g blitz

Crie um novo aplicativo

  • blitz new myAppName
  • cd myAppName
  • blitz start

Criando um projeto

Se esta é sua primeira vez usando Blitz, você terá que começar com algumas configurações iniciais. Fornecemos um comando que cuida de tudo isso para você, gerando a configuração e o código necessários para começar.

Na linha de comando, cd no diretório em que você deseja armazenar seu código e, em seguida, execute o seguinte comando:

blitz new mysite

Isso deve criar um diretório mysite no seu diretório atual.

Vejamos o que blitz new criou:

meu site

├── app
Components ├── componentes
Error │ └── ErrorBoundary.tsx
│ ├── layouts
Pages └── páginas
│ ├── _app.tsx
│ ├── _document.tsx
│ └── index.tsx
├── db
Migr ├── migrações
│ ├── index.ts
│ └── schema.prisma
├── integrações
Node── node_modules
├── público
│ ├── favicon.ico
│ └── logo.png
├── utils
├── .babelrc.js
├── .env
├── .eslintrc.js
├── .gitignore
├── .npmrc
├── .prettierignore
├── README.md
Bl── blitz.config.js
Package── package.json
Ts── tsconfig.json
└── yarn.lock

Esses arquivos são:

  • O app/diretório é um contêiner para a maior parte do seu projeto. É aqui que você coloca todas as páginas ou rotas da API.
  • db/ é para onde vai a configuração do banco de dados. Se você está escrevendo modelos ou verificando migrações, é para onde ir.
  • node_modules/é onde suas “dependências” são armazenadas. Este diretório é atualizado pelo seu gerenciador de pacotes, para que você não precise se preocupar muito com isso.
  • public/é um diretório em que você colocará ativos estáticos. Se você tem imagens, arquivos ou vídeos que deseja usar no seu aplicativo, é aqui que os coloca.
  • utils/é um bom lugar para colocar qualquer arquivo de utilitário compartilhado que você possa usar em diferentes seções do seu aplicativo.
  • .babelrc.js, .env, Etc. ( “dotfiles”) são arquivos de configuração para vários pedaços de JavaScript ferramental.
  • config.js é para configuração personalizada avançada do Blitz. Isso se estende next.config.js.
  • json contém informações sobre suas dependências e dev Dependencies. Se você estiver usando uma ferramenta como npm ou yarn, não precisará se preocupar com isso.
  • json é a nossa configuração recomendada para o TypeScript.

Quer aprender React.js na prática? Clique aqui para saber como.

Saiba mais em:

https://blitzjs.com/

https://github.com/blitz-js/blitz