anúncios

terça-feira, 18 de julho de 2023

Conhecendo o gerador No-Code de CRUD

Refine é uma estrutura baseada em React que permite o desenvolvimento rápido de aplicativos da web. Ele elimina as tarefas repetitivas exigidas pelas operações CRUD e fornece soluções padrão do setor para partes críticas de um projeto, como autenticação, controle de acesso, roteamento, rede, gerenciamento de estado e i18n.

O Refine é headless por design, oferecendo opções ilimitadas de estilo e personalização. Fora isso você pode escolher o seu framework de Interface de usuário favorito para trabalhar em seus aplicativos, como Material UI, Ant Design, Chakra UI, Mantine e o padrão Headless.

Outra escolha que você pode fazer é a plataforma React que deseja trabalhar. Entre as disponíveis estão Vite, Remix e Next.js. Estas escolhes abrem um leque enorme para te ajudar a criar e desenvolver suas próprias aplicações CRUD de um jeito muito mais rápido e dinâmico.

O Refine é Open Source, de código aberto, e você pode criar o seu ambiente de desenvolvimento local em poucos passos. A documentação é muito completa e repleta de tutoriais para ajuda-lo.

Criando o CRUD com Refine

É possível utilizar a plataforma refine.new ou local no seu computador.

Com a plataforma refine.new as partes segue:

Parte 1: Seleciona entre Vie, Remix, Next.js

Parte 2: Seleciona UI Framework entre Material UI, Ant Design, Chakra UI, Mantine Headless

Parte 3: Seleciona o Backend entre REST API, Supabase, Strapi, NestJS, Appwrite, Airtable, Hasura

Parte 4: Seleciona o provedor de autenticação entre Google Auth, Keycloak, AuthO, Subabase, Appwrite, Strapi, Custom Auth, No Auth

Aparecerá um resumo das etapas que escolheu, confirme e irá redirecionar no projeto gerado com Refine.

No ambiente local no seu computador

Premissas: Ter o Node.js instalado

npm create refine-app@latest

npm run dev

No browser http://localhost:3000 você irá ver uma tabela com dados fictícios de posts de blog e categorias com paginação.

Mas o Refine não se limita apenas a isso, pode criar partes de componentes do formulário que for desenvolver.

Veja alguns exemplos de componentes que pode criar campos de formulário.

Custom Input

npm create refine-app@latest -- --example input-custom

useSelect

npm create refine-app@latest -- --example field-antd-use-select-basic

useSelect com lista infinita

npm create refine-app@latest -- --example field-antd-use-select-infinite

useAutocomplete

npm create refine-app@latest -- --example field-material-ui-use-autocomplete

useCheckboxGroup

npm create refine-app@latest -- --example field-antd-use-checkbox-group

useRadioGroup

npm create refine-app@latest -- --example field-antd-use-radio-group

Base64 Upload

npm create refine-app@latest -- --example upload-material-ui-base64

Multipart Upload

npm create refine-app@latest -- --example upload-antd-multipart

Date Picker

npm create refine-app@latest -- --example input-date-picker

Search

npm create refine-app@latest -- --example search

Google Auth

npm create refine-app@latest -- --example auth-google-login

Login

npm create refine-app@latest -- --example customization-login

Referências

https://refine.dev/docs/

Feito!

Nenhum comentário:

Postar um comentário