Crear un Sitio Web Editable Visualmente con Next.js Utilizando React Bricks, con Blog y Comercio Electrónico

Rate this content
Bookmark

- React Bricks: por qué lo construimos, qué es y cómo funciona

- Crear una cuenta gratuita

- Crear un nuevo proyecto con Next.js y Tailwind

- Explorar la estructura de directorios

- Anatomía de un Brick

- Crear un nuevo Brick (Texto-Imagen)

- Agregar un título y descripción con edición visual RichText

- Agregar una imagen con edición visual

- Agregar controles de barra lateral para editar props (padding y lado de la imagen)

- Anidar Bricks usando el componente Repeater

- Crear un brick de galería de imágenes

- Publicar en Netlify o Vercel

- Tipos de página y campos personalizados

- Acceder a los valores meta de la página

- Internacionalización

- Cómo reutilizar contenido en varias páginas: Historias e Incrustaciones

- Cómo crear un comercio electrónico con datos de productos de una base de datos externa y páginas de destino creadas visualmente en React Bricks

- Funciones empresariales avanzadas: permisos flexibles, estructura bloqueada, componentes visuales personalizados

FAQ

React Bricks es un CMS con edición visual basado en componentes de React que combina la edición visual con la flexibilidad de la edición basada en formularios, optimizado tanto para desarrolladores como para editores de contenido.

React Bricks fue creado para proporcionar una síntesis entre las herramientas de edición visual y los CMS tradicionales, ofreciendo una solución que permite a los desarrolladores utilizar sus frameworks y herramientas favoritas mientras proporciona a los editores una experiencia de edición visual intuitiva y potente.

Para comenzar con React Bricks, se puede ejecutar el comando CLI 'npx create-reactbrics-app' para crear una nueva aplicación y seguir las instrucciones de configuración que incluyen seleccionar un framework y cargar contenido predeterminado.

Sí, React Bricks permite una gran flexibilidad en el diseño, soportando diferentes frameworks como NextJS y ofreciendo la libertad de elegir y cambiar de idea sobre la plataforma de alojamiento y el diseño específico.

React Bricks ofrece ventajas específicas como la flexibilidad y autonomía para los desarrolladores, control sobre el sistema de diseño para los diseñadores y un alto grado de productividad y opciones de futuro para los CTOs, asegurando que todos los miembros del equipo puedan trabajar de manera eficiente y efectiva.

React Bricks permite la reutilización de contenido a través de diferentes métodos como incrustaciones de página, donde se pueden incrustar fragmentos de una página en otra, y bloques predefinidos que pueden utilizarse en múltiples lugares dentro del sitio web.

Matteo Frana
Matteo Frana
139 min
18 May, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

React Bricks es un CMS con edición visual basado en componentes React que permite bloques de contenido editables visualmente llamados Brics. Ofrece flexibilidad para varios tipos de medios y admite funciones como props de edición lateral, validación y colaboración. React Bricks también proporciona funciones avanzadas como enlaces de datos, tipos de página personalizados y la capacidad de consumir datos externos. Es compatible con cualquier marco, ofrece funciones de nivel empresarial y tiene desarrollos futuros en progreso.

1. Introducción al Masterclass de React Bricks

Short description:

Bienvenidos a este masterclass. Hoy veremos cómo podemos construir un sitio web de Next JS visualmente legible utilizando la biblioteca React Bricks. React Bricks es un CMS con edición visual basado en componentes de React. Creamos React Bricks para encontrar una síntesis entre la edición visual y la edición con formularios. Necesitamos un CMS sin cabeza, un editor visual, una biblioteca de frontend y la libertad de elegir. Con React Bricks, obtienes estos cuatro productos en uno solo.

Bienvenidos a este masterclass. Hoy veremos cómo podemos construir un sitio web de Next JS visualmente legible utilizando la biblioteca React Bricks. Soy Matteo Frana y soy el COO y desarrollador principal de frontend en React Bricks. Este será un masterclass de codificación en vivo, pero sugiero que me sigan y me gustaría que estén relajados observando lo que estoy haciendo en lugar de tener el estrés de copiar el código apresuradamente. Les daré el enlace al repositorio al final. Y de todos modos, si me siguen, entenderán los conceptos básicos de React Bricks tan bien que podrán comenzar desde cero sin siquiera necesidad de recurrir al repositorio. Así que por favor síganme, y no sabemos cómo copiar el código. Es realmente fácil. Verán que tendrán un método muy claro. Y así comenzaré con un par de diapositivas para darles un contexto sobre qué es React Bricks. Y será menos de 10 minutos. Y luego comenzaremos a codificar.

Entonces comencemos con qué es React Bricks? React Bricks es un CMS con edición visual basado en componentes de React. Pero la pregunta más importante es ¿por qué? ¿Por qué creamos otro CMS? Y bueno, sin revelar demasiado de la charla que será el 6 de junio, durante la historia de la gestión de contenido, vimos muchas veces la alternancia entre la edición visual y la edición con formularios. Algo que es genial para los desarrolladores y algo que es genial para los editores de contenido sin encontrar una síntesis satisfactoria entre los dos. Así que cuando comencé con el desarrollo web, fue en 1996 y solo se trataba de escribir código HTML, que enviarías a un servidor BFTP. Luego tuvimos las herramientas visuales como FrontPage donde podías crear el código visualmente, pero el código que se creaba era un desastre. Y si le dabas FrontPage a tu cliente, podrían arruinar el diseño. Así que tuvimos CGI con Pearl donde podías crear los formularios para editar contenido en una base de datos y luego obtener el contenido de la base de datos para crear el HTML y ESP y PHP. Que son las mismas cosas con el lenguaje de plantillas. Y luego vinieron los CMS, Joomla, WordPress, donde podías editar de manera visual en un lienzo en blanco nuevamente. Pero teníamos el problema de que aún podíamos tener a nuestros clientes creando texto rojo sobre fondo verde o algo así. Y así agregamos campos personalizados avanzados a WordPress y volvimos a los formularios de Ray. Entonces, y llegamos a hoy donde tenemos estas dos palabras, tenemos las herramientas como Wix o Webflow, que son geniales para los editores, pero no son adecuados para un sitio web corporativo porque no son lo suficientemente flexibles. Por ejemplo, con Wix, no puedes tener tu sistema de diseño perfecto en píxeles. Con Webflow, cuando tu editor entiende cómo cambiar cosas, agregar margen, etc., pueden volverse creativos y cambiar el diseño. Y por otro lado, tenemos los CMS sin cabeza que amamos, pero donde volvemos a los formularios grises. Bueno, viste, si viste la próxima Conf, verás que incluso Vercel está pensando que esta edición visual ahora es el momento de encontrar una síntesis de una forma visual de editar sitios web, lo cual también es genial para los desarrolladores. Y hablaremos de eso más adelante. Pero básicamente esto es por qué creamos React Bricks. Entonces, básicamente necesitamos cuatro productos, un CMS sin cabeza, un editor visual, una biblioteca de frontend para crear nuestro código y un producto llamado Libertad. Y ahora veremos por qué.

Y pensemos que tenemos un Editor de Contenido también un CMO, un Desarrollador, un Diseñador y un CTO. Parece el comienzo y el final de un chiste. Un Editor, Desarrollador, Diseñador, y el CTO entran a un bar. Pero veamos cuáles son las necesidades de estas personas. El Editor quiere tener una herramienta fácil de usar. No quiere lidiar con entidades y relaciones abstractas. Nosotros como Desarrolladores, necesitamos algo que sea flexible que nos permita usar la herramienta que amamos, los marcos de React y cualquier marco de CSS donde y necesitamos que el editor sea autónomo porque no queremos explicar a los editores cómo usar el CMS. Necesitan ser autónomos en su uso. Queremos ser productivos, por supuesto, mientras que los diseñadores quieren poder expresar la imagen corporativa perfecta con el sistema de diseño y asegurarse de que el editor no pueda romperlo. El CTO quiere que el equipo sea productivo y quiere elegir una solución que sea flexible y a prueba de futuro. Entonces, lo que necesitamos es un editor visual para el editor y un verdadero editor visual donde tengamos la edición en línea como Word o Pages. Para la flexibilidad, queremos el CMS acoplado sin cabeza y la capacidad de usar React como sucede con un sin cabeza. Para que los lectores sean autónomos, solo necesitamos un nuevo editor visual, por lo que también resuelve el problema para nosotros. Para ser productivos, necesitamos un método. Entonces, un método con opiniones que nos ayude a crear el front-end. Para el sistema de diseño, necesitamos bloques. Necesitamos buenas restricciones para que el sistema de diseño no se pueda romper. Y si tenemos todas estas cosas, tenemos un equipo altamente productivo porque el editor está feliz, el desarrollador está feliz, y el diseñador también está feliz. Entonces, un gran equipo, gran diseño, buen código. Buen código y, al final, gran contenido. Entonces, para tener flexibilidad y tener un sistema que sea a prueba de futuro, necesitamos la libertad. La libertad de elegir hoy y la libertad de cambiar de idea mañana sobre el marco, por ejemplo. Entonces, queremos un sistema que sea independiente del marco que funcione con SDS, con Gatsby, con Remix, que funcionará con Astro muy pronto. Y queremos la libertad de poder alojar el sitio web donde queramos, ya sea Recel, Netlify o cualquier otro. Entonces, permítanme reorganizar estas cosas. Necesitamos un CMS sin cabeza, un editor visual. React y Blocks son solo los componentes de React. Y necesitamos un método con restricciones y libertad. El CMS sin cabeza es proporcionado por las API de React Bricks. Entonces ahora tienes un CMS sin cabeza de nivel empresarial. Con la biblioteca de React Bricks, tienes un método para crear bloques de contenido visualmente editables que son componentes de React, y para establecer buenas restricciones para los editores. Y obtienes de forma gratuita la libertad de elegir y cambiar de idea. Entonces, con un solo producto con React Bricks, obtienes estos cuatro productos. Con otras soluciones que estamos viendo hoy, como por ejemplo, lo que vimos en la VersaConf, necesitas un CMS sin cabeza, que es algo como sanity o contentful. Luego tienes el editor visual, que realmente no está en línea con la edición visual como la que verás en un momento, y funcionará en la colaboración que tienes en VerCel. Entonces estás atado a esa plataforma. No tienes un buen método para crear los bloques del front-end, y estás obligado a usar next JS como marco. Entonces, al final, pierdes parte de la libertad.

2. Creación de Brics en React

Short description:

React Brics se basa en bloques de contenido visualmente editables llamados Brics. Te permite editar directamente texto, imágenes y más utilizando componentes visuales. El esquema de React Brics te permite definir propiedades de edición lateral que se asignan a las propiedades de tu componente.

Entonces, ¿cómo se crea React Brics? Bueno, todo se basa en este concepto de bloques de contenido visualmente editables que son simplemente componentes de React mejorados con la biblioteca de React Brics. Y llamamos a estos bloques de contenido Brics. Así que es muy fácil. Es como usar Word o Pages para algunos de los contenidos que editas directamente. Por ejemplo, para el texto, simplemente haces clic en él y lo editas. Para las imágenes, haces clic y las editas. Y esto es posible gracias a los componentes visuales de React Brics como texto, texto enriquecido, imagen, repetidor, archivo, etc. Y para las propiedades que no se pueden editar directamente como el color de fondo, es similar a lo que harías en Word. Buscas un control cibernético. Y así, los Brics de React tienen un esquema donde puedes definir propiedades de edición lateral que son simplemente controles que se asignan a las propiedades de tu componente para que recibas estos valores como propiedades de tu componente.

Watch more workshops on topic

Construye una aplicación WordPress sin cabeza con Next.js y WPGraphQL
React Summit 2022React Summit 2022
173 min
Construye una aplicación WordPress sin cabeza con Next.js y WPGraphQL
Top Content
WorkshopFree
Kellen Mace
Kellen Mace
En esta masterclass, aprenderás cómo construir una aplicación Next.js que utiliza Apollo Client para obtener datos de un backend de WordPress sin cabeza y usarlo para renderizar las páginas de tu aplicación. Aprenderás cuándo debes considerar una arquitectura de WordPress sin cabeza, cómo convertir un backend de WordPress en un servidor GraphQL, cómo componer consultas usando el IDE GraphiQL, cómo colocar fragmentos GraphQL con tus componentes, y más.
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
WorkshopFree
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construyendo Sitios Web Ultrarrápidos con Next.js y Sanity.io
React Summit 2023React Summit 2023
71 min
Construyendo Sitios Web Ultrarrápidos con Next.js y Sanity.io
WorkshopFree
Nancy Du
Nataliya Ioffe
2 authors
Únete a nosotros en un masterclass práctico donde te mostraremos cómo mejorar tus habilidades de React para construir un sitio web sin cabeza de alto rendimiento utilizando Next.js, Sanity y la arquitectura JAMstack. No se requiere conocimiento previo de Next.js o Sanity, lo que hace que este masterclass sea ideal para cualquier persona familiarizada con React que quiera aprender más sobre la construcción de sitios web dinámicos y receptivos.
En este masterclass, exploraremos cómo Next.js, un framework basado en React, se puede utilizar para construir un sitio web estático con renderizado del lado del servidor y enrutamiento dinámico. Aprenderás cómo utilizar Sanity como un CMS sin cabeza para gestionar el contenido de tu sitio web, crear plantillas de página personalizadas con Next.js, utilizar APIs para integrarte con el CMS y desplegar tu sitio web en producción con Vercel.
Al final de este masterclass, tendrás una comprensión sólida de cómo Next.js y Sanity.io pueden utilizarse juntos para crear un sitio web de alto rendimiento, escalable y flexible.
Construyendo Tiendas Online de Alto Rendimiento con Shopify Hydrogen y Remix
React Advanced Conference 2023React Advanced Conference 2023
104 min
Construyendo Tiendas Online de Alto Rendimiento con Shopify Hydrogen y Remix
WorkshopFree
Alexandra Spalato
Alexandra Spalato
I. Introducción- Visión general de Shopify Hydrogen y Remix- Importancia del comercio electrónico sin cabeza y su impacto en la industria
II. Configurando Shopify Hydrogen- Instalando y configurando Hydrogen con Remix- Configurando la estructura del proyecto y los componentes
III. Creando Colecciones y Productos- Creando colecciones y productos utilizando los componentes React de Hydrogen- Implementando un Carrito de Compras- Construyendo un carrito de compras utilizando los componentes incorporados de Hydrogen
VI. Construyendo la página de inicio con Storyblok- Clonando el espacio y explicando cómo funciona- Implementando Storyblok en el repositorio- Creando los componentes Blok- Creando los componentes Shopify- Implementando personalización
Masterclass de GraphQL en la Nube con Neo4j Aura, Next.js y Vercel
GraphQL Galaxy 2021GraphQL Galaxy 2021
161 min
Masterclass de GraphQL en la Nube con Neo4j Aura, Next.js y Vercel
WorkshopFree
William Lyon
William Lyon
En este masterclass construiremos y desplegaremos una aplicación de GraphQL de pila completa utilizando Next.js, Neo4j y Vercel. Utilizando un grafo de conocimiento de artículos de noticias, primero construiremos una API de GraphQL utilizando las rutas de API de Next.js y la Biblioteca de GraphQL de Neo4j. A continuación, nos enfocaremos en el front-end, explorando cómo utilizar GraphQL para la obtención de datos con una aplicación de Next.js. Por último, exploraremos cómo agregar personalización y recomendación de contenido en nuestra API de GraphQL para servir artículos relevantes a nuestros usuarios, luego desplegaremos nuestra aplicación en la nube utilizando Vercel y Neo4j Aura.

Tabla de contenidos:
- Visión general de Next.js y cómo empezar con Next.js
- Rutas de API con Next.js y construcción de una API de GraphQL
- Utilizando la Biblioteca de GraphQL de Neo4j
- Trabajando con Apollo Client y obtención de datos de GraphQL en Next.js
- Despliegue con Vercel y Neo4j Aura

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Enrutamiento en React 18 y más allá
React Summit 2022React Summit 2022
20 min
Enrutamiento en React 18 y más allá
Top Content
Concurrent React y Server Components están cambiando la forma en que pensamos sobre el enrutamiento, la renderización y la obtención de datos en las aplicaciones web. Next.js recientemente compartió parte de su visión para ayudar a los desarrolladores a adoptar estas nuevas características de React y aprovechar los beneficios que desbloquean.En esta charla, exploraremos el pasado, presente y futuro del enrutamiento en las aplicaciones de front-end y discutiremos cómo las nuevas características en React y Next.js pueden ayudarnos a arquitectar aplicaciones más eficientes y con más funciones.
El Nuevo Enrutador de Aplicaciones de Next.js
React Summit 2023React Summit 2023
27 min
El Nuevo Enrutador de Aplicaciones de Next.js
Next.js 13.4 lanzó recientemente la versión estable del "Enrutador de Aplicaciones" - un cambio transformador para el núcleo del framework. En esta charla, compartiré por qué hicimos este cambio, los conceptos clave que debes conocer y por qué estoy emocionado por el futuro de React.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced Conference 2023React Advanced Conference 2023
28 min
Una Guía Práctica para Migrar a Componentes de Servidor
Los Componentes de Servidor son la nueva gran cosa, pero hasta ahora gran parte del discurso a su alrededor ha sido abstracto. Cambiemos eso. Esta charla se centrará en el lado práctico de las cosas, proporcionando un mapa de ruta para navegar el viaje de migración. Comenzando desde una aplicación que utiliza el antiguo enrutador de páginas de Next.js y React Query, desglosaremos este viaje en un conjunto de pasos accionables e incrementales, deteniéndonos solo cuando tengamos algo que se pueda enviar y que sea claramente superior a lo que comenzamos. También discutiremos los próximos pasos y estrategias para adoptar gradualmente más aspectos de este paradigma transformador.
No sabes cómo hacer SSR
DevOps.js Conf 2024DevOps.js Conf 2024
23 min
No sabes cómo hacer SSR
Un recorrido por la evolución del SSR en los últimos doce años. Cubriremos cómo han cambiado las técnicas, los problemas típicos, las herramientas que puedes utilizar y diversas soluciones, todo desde el punto de vista de mi experiencia personal como consumidor y mantenedor.
Cómo manejar correctamente los cambios de URL slug en Next.js
TypeScript Congress 2022TypeScript Congress 2022
10 min
Cómo manejar correctamente los cambios de URL slug en Next.js
Top Content
Si estás utilizando un CMS sin cabeza para almacenar contenido, también trabajas con URL slugs, las últimas partes de cualquier URL. El problema es que los editores de contenido pueden cambiar libremente los slugs, lo que puede causar errores 404, pérdida de rangos de página, enlaces rotos y, al final, visitantes confundidos en tu sitio. En esta charla, presentaré una solución para mantener un historial de URL slugs en el CMS y explicaré cómo implementar un mecanismo de redirección adecuado (¡usando TypeScript!) para páginas generadas dinámicamente en un sitio web de Next.js.

Añadir a las notas de la charla: https://github.com/ondrabus/kontent-boilerplate-next-js-ts-congress-2022 
Eliminando BFFs con GraphQL y Next.js
React Advanced Conference 2021React Advanced Conference 2021
21 min
Eliminando BFFs con GraphQL y Next.js
Top Content
Las aplicaciones de Frontend se están volviendo cada vez más complicadas, a menudo entregando mucho más que solo una interfaz de usuario. Con esta creciente complejidad surge una creciente necesidad de conocimiento por parte de los desarrolladores que la crean, ya que tienen que lidiar con asuntos como la gestión de estados, autorización, enrutamiento y más. En esta charla, te mostraré cómo usar GraphQL en tu aplicación Next.js para crear una capa de datos para tu aplicación, que existe entre tu frontend y tu backend. En esta capa de datos, puedes manejar asuntos complejos para ayudarte a mantener tu aplicación de frontend limpia y "estúpida".