Cree una oficina back personalizada y de alto rendimiento con react-admin

Para el proyecto del cliente Necesita comerTuan, desarrollador junior en react, utilizó -admin para desarrollar la oficina back . 

 

La oficina back dispone de dos interfaces: 

  • admin para que los administradores gestionen pedidos, clientes y restaurantes
  • tienda para restaurantes para gestionar pedidos, productos...

 

React-admin es una biblioteca JavaScript de código abierto que facilita la creación de una back-oficina sensible y de alto rendimiento. Proporciona un conjunto de componentes prediseñados y herramientas para desarrollar rápidamente una interfaz de administración basada en React.

 

Para gestionar este proyecto con la mayor eficacia posible, Tuan utilizó react-admin, react-admin entreprise, stripe para el método de pago y MongoDB para la base de datos NoSQL orientada a documentos.

Desafío junior y proyecto complejo

Puede resultar difícil para un desarrollador junior utilizar react-admin porque se trata de un framework potente pero complejo. Las funcionalidades están principalmente listas para usar, pero esto añade la complicación de personalizar la apariencia y el comportamiento de la interfaz de usuario según las necesidades y expectativas del cliente. Para ello, es necesario estudiar la documentación y actualizar las versiones de react-admin.

Tuan también acudió a la discordia react-admin para informarse sobre los obstáculos que había encontrado.

Según nuestra experiencia, la mejor solución para un sitio de backoffice es React-admin, porque sus características permiten utilizar ReactJS y existen numerosas posibilidades, como filtros de búsqueda, cuadros de mando personalizables y vistas de edición en línea. Los desarrolladores también pueden gestionar eficazmente sus datos y modelos de application , sin tener que codificarlo todo desde cero.

Framework de react-admin

Aquí, Tuan muestra un ejemplo de código para la interfaz de administración de la oficina Back :

El componente Admin es el principal punto de entrada para configurar y organizar todos los elementos necesarios para crear una interfaz de administración con React-Admin, incluidos el tema, la página de inicio de sesión, el panel de control, los proveedores de datos y autenticación, los recursos que se mostrarán y los componentes personalizados.

Así es como se verá la interfaz en el sitio web de Need Eat:

Back office: del frontend al backend

Para obtener más información, visite React-Admin App (Frontend): Esta es la aplicación de administraciónapplication construida usando React-Admin. Representa el front-end de la arquitectura, donde se desarrolla y ejecuta la interfaz de administración en el navegador del usuario.

  • Componentes (UI, Diseño): Estos componentes son responsables de la interfaz de usuario y el diseño deapplication . Incluyen elementos como cuadros de mando, listas, menús, etc.
  • Proveedor de datos: este componente actúa como capa intermedia entre la administraciónapplication y el backend de la API. Facilita la comunicación entre ambos proporcionando métodos y funciones para gestionar las solicitudes entre el frontend y el backend.
  • Integración de la API de backend: esta parte de la arquitectura gestiona la integración entre la interfaz de administración deapplication y el backend de la API. Implementa las llamadas de red, la autenticación y la sincronización de datos entre la interfaz y el backend.

 

Para un proyecto como Need Eat, es Es esencial integrar React-admin porque ofrece una serie de funciones listas para usar como componentes, temas y ganchos. 

Aquí podemos ver que, a pesar de la complejidad del proyecto y del uso de React-admin, todo lo que Tuan tiene que hacer es consultar todos los recursos en línea y también puede beneficiarse de una comunidad activa, lo que le permitirá mejorar su experiencia en el desarrollo de software.

 

A través de React Admin, nuestra agencia puede crear aplicaciones de calidad más rápidamente, con menos complejidad y con una mejor comprensión de los principios de desarrollo.

 

Si tiene alguna necesidad para un proyecto similar, no dude en ponerse en contacto con nosotros.