GithubHelp home page GithubHelp logo

rafalopesmelo / crud-adonisjs-preview-5 Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 2.0 895 KB

CRUD utilizando o preview da nova versão do AdonisJS, com suporte ao TypeScript e mais!

TypeScript 100.00%
adonis adonisjs adonis-framework adonis-js adonisjs-framework back-end backend back-end-development crud crud-application crud-sample crud-api javascript typescript sqlite3 sqlite sqlite-database

crud-adonisjs-preview-5's Introduction

Ilustração do Adonis 5

CRUD Adonis 5 Preview

No dia 1 de março foi anunciado no blog do AdonisJS um preview de sua versão 5, juntamente com seu novo site, este preview já está disponível para uso e sua documentação pode ser encontrada no site oficial. Um ponto a ser destacado é que ser uma versão preview não quer dizer que seja problemática, apenas significa que nem todas as funcionalidades e integrações estão implementadas no momento, mas serão, com o passar do tempo, até o lançamento final.

⛰    Introdução

AdonisJS é um framework NodeJS robusto que vem com diversas funcionalidades prontas, dentre elas estão: autenticação, envio de e-mail, ORM, etc. Já tem seu lugar garantido no mercado, visto que segue a ideia de frameworks já consolidados no mercado como: Laravel, Rails ou Django. Ele vem com uma estrutura pronta, definindo um padrão de código para um trabalho em equipe, por exemplo.

Este projeto teve o objetivo de ser um teste da nova versão do Adonis e sua integração com o TypeScript, nele construí um CRUD simples de usuários. Não houve muitas mudanças em relação ao funcionamento geral do framework, a criação de rotas e controllers continua muito simplificada e praticamente não mudou desde a versão passada, por exemplo.

Neste CRUD as senhas são armazenadas como hash encriptados no banco de dados com base na própria senha do usuário utilizando um hook do AdonisJS, incluí também um pequeno sistema de login com usuário e senha que compara a senha encriptada com a senha enviada pelo usuário e verifica se é válida.

💯    Principais novidades:

  • Integração completa com TypeScript
  • Fim da CLI do Adonis (um projeto Adonis agora é iniciado com npx ou yarn create)
  • Melhoras na performance (chegando a ultrapassar o fastify em velocidade)
  • ESM imports como método de import padrão
  • Adição de Health Checks

E muitas outras novidades, caso queira saber todas, visite os links no tópico "Fique atualizado"

🎸    Tecnologias usadas:

- Linguagem: TypeScript

  • AdonisJS (Framework robusto de NodeJS, similar a frameworks já consolidados no mercado)
  • SQLite3 (Banco de dados SQL embutido)

💾    Instalação

Para baixar as dependências do projeto apenas rode o comando:

$ npm install

💿    Rodando o App

Para iniciar o app, apenas utilize o comando:

$ node ace serve --watch

❗️    Fique atualizado

Abaixo estão as possíveis formas de sempre se manter atualizado em relação às novidades do AdonisJS versão 5

Site oficial: https://preview.adonisjs.com/
Blog Adonis: https://blog.adonisjs.com/introducing-adonisjs-v5/
Roadmap no Trello: https://trello.com/b/3klaHbfP/adonisjs-roadmap-2020

💻    Conhecimentos adquiridos

  • Utilização da nova versão do AdonisJS
  • Uso do Lucid
  • Aprendizado do pattern "Active Records"

crud-adonisjs-preview-5's People

Contributors

rafalopesmelo avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.