MERN
Guía Práctica de Aplicaciones Web
Jesus Fontecha Diezma, Manuel Ángel Serrano Martín, Ramón Hervás Lucas, Iván González Díaz
MERN es un conjunto de subsistemas de software para el desarrollo de aplicaciones, basado en los pilares del lenguaje JavaScript, que incluye las tecnologías Mongo DB, Express.js, React.js y Node.js; de ahí su nombre.
Este libro constituye una guía práctica sobre los fundamentos del desarrollo web con MERN, ofreciendo al lector las herramientas esenciales para iniciarse
y profundizar en todas las tareas clave que lo ayuden a comenzar, aprender, comprender e implementar aplicaciones web completas full-stack usando la pila
de tecnologías MERN.
Los autores, con una amplia experiencia docente, guiarán al lector en el proceso de instalación y configuración de todos los requisitos para poder crear, de forma práctica y desde cero, una aplicación web de microblogging con React.js del lado del cliente, capaz de consumir una API REST desarrollada con Node.js, Express.js y MongoDB del lado del servidor.
- Escritor
- Jesus Fontecha Diezma
- Escritor
- Manuel Ángel Serrano Martín
- Escritor
- Ramón Hervás Lucas
- Escritor
- Iván González Díaz
- Colección
- Construcción y diseño de páginas web
- Materia
- Gráficos y diseño web
- Idioma
- Castellano
- EAN
- 9788418551055
- ISBN
- 978-84-18551-05-5
- Depósito legal
- M-26658-2020
- Páginas
- 258
- Ancho
- 17 cm
- Alto
- 24 cm
- Peso
- 453 g
- Edición
- 1
- Fecha publicación
- 25-10-2020
Índice de contenido
ACERCA DE LOS AUTORES
PRÓLOGO
¿QUIÉN ES CARLOS AZAUSTRE?
ACERCA DEL LIBRO
¿QUÉ ES Y QUÉ NO ES ESTE LIBRO?
ACERCA DEL CONTENIDO
EL DESARROLLO WEB FULL-STACK
PATRONES DE DISEÑO EN EL DESARROLLO WEB
GENERALIDADES
INTRODUCCIÓN A LA PILA MERN
OPERACIONES CRUD Y HTTP. EL CORAZÓN DEL BACK-END
LA ESPECIFICACIÓN JAVASCRIPT
CAPÍTULO 1. MONGODB
1.1 CONSIDERACIONES INICIALES
1.2 BASES DE DATOS LOCALES VERSUS SERVICIOS DE TERCEROS
1.2.1 Registro y configuración de MongoDB Atlas
1.2.2 Instalación local y uso de la shell de MongoDB
1.3 HERRAMIENTAS GRÁFICAS PARA LA MANIPULACIÓN DE DATOS
1.3.1 Instalación y uso de MongoDB Compass
1.4 LECTURAS RECOMENDADAS
CAPÍTULO 2. NODE.JS
2.1 PRIMEROS PASOS
2.2 HOLA MUNDO EN NODEJS
2.3 EL PACKAGE.JSON Y EL GESTOR DE PAQUETES NPM
2.3.1 El gestor npm
2.4 ATOM COMO EDITOR PARA EL DESARROLLO DE APLICACIONES WEB
2.4.1 Instalación de Atom
2.5 CONTROL DE VERSIONES CON GIT
2.5.1 Instalación de Git
2.5.2 Introducción a Github
2.6 LECTURAS RECOMENDADAS
CAPÍTULO 3. EXPRESS.JS
3.1 ¿QUÉ ES EXPRESS.JS?
3.2 HOLA MUNDO EN EXPRESS.JS
3.3 GENERACIÓN DE UNA APLICACIÓN EXPRESS.JS
3.3.1 Acerca de la ejecución y depuración
3.4 INTRODUCCIÓN A LAS APIS REST Y ENRUTADO CON EXPRESS.JS
3.4.1 Características generales de REST
3.4.2 Rutas y manejadores
3.4.3 CRUD y Enrutado
3.4.4 Códigos de estado y formatos de contenido
3.4.5 Express Router
3.4.6 Creación de mi primera API REST
3.4.7 Cómo consumir una API REST. Introducción a los clientes REST
3.5 MAPEADORES DE DATOS Y ODM
3.5.1 Creación de modelos con mongoose en Express.js
3.5.2 Conexión con MongoDB Atlas
3.6 INTRODUCCIÓN A LAS VARIABLES DE ENTORNO
3.6.1 Creación y acceso a variables de entorno
3.7 SERVICIOS REST PARA LA GESTIÓN DE USUARIOS
3.7.1 Devolución de todos los usuarios
3.7.2 Devolución de un usuario
3.7.3 Inserción de un usuario
3.7.4 Actualización de un usuario
3.7.5 Borrado de un usuario
3.7.6 Login de un usuario
3.7.7 Comprobación de servicios y refinamiento del app.js
3.8 SERVICIOS REST PARA LA GESTIÓN DE POSTS
3.8.1 Devolución de todos los posts existentes
3.8.2 Devolución de los posts de un usuario
3.8.3 Inserción de un nuevo post
3.8.4 Actualización de un post
3.8.5 Borrado de un post
3.9 PUESTA EN PRODUCCIÓN DE LA API REST
3.9.1 Introducción a Heroku
3.9.2 Instalación y despliegue de la aplicación en Heroku
3.9.3 Despliegue desde Github
3.10 CONCEPTOS AVANZADOS
3.10.1 Seguridad de la API REST y uso de tokens
3.11 LECTURAS RECOMENDADAS
CAPÍTULO 4. REACT.JS
4.1 INTRODUCCIÓN AL FRAMEWORK REACT.JS
4.1.1 Empaquetadores de módulos
4.1.2 Hola Mundo en React.js
4.1.3 React Developer Tools
4.1.4 Introducción a la sintaxis JSX
4.1.5 Uso de componentes. Tipos y fases del ciclo de vida
4.1.6 Propiedades y estados
4.1.7 Enrutado con React Router
4.2 DEFINIENDO EL ESTILO DE LA INTERFAZ CON REACTSTRAP
4.3 ESTRUCTURA DE LA APLICACIÓN REACT.JS
4.3.1 Fundamentos y primeros pasos
4.4 CONSUMO DE UNA API REST DESDE REACT.JS CON AXIOS
4.4.1 GET con axios
4.4.2 POST con axios
4.4.3 DELETE con axios
4.4.4 Definición de una instancia base
4.5 DESARROLLO DEL CLIENTE. PÁGINAS, COMPONENTES Y COMUNICACIÓN CON EL API REST
4.5.1 Login de un usuario
4.5.2 Registro de un nuevo usuario
4.5.3 Visualización de todas las entradas
4.5.4 Panel de control o Dashboard
4.5.5 Visualización de las entradas del usuario
4.5.6 Añadir y editar entradas
4.6 PUESTA EN PRODUCCIÓN DE LA APLICACIÓN REACT.JS
4.7 CONCEPTOS AVANZADOS
4.7.1 Reducers y Redux
4.8 INTRODUCCIÓN A LOS HOOKS EN REACT.JS
4.8.1 ¿Qué son los hooks?
4.8.2 Clases como funciones
4.8.3 Hooks de estado
4.8.4 Hooks de efecto
4.8.5 Reglas y hooks personalizados
4.9 LECTURAS RECOMENDADAS
APÉNDICE A. CÓDIGO FUENTE
APÉNDICE B. RECETARIOS
JAVASCRIPT. EXPRESIONES Y OPERACIONES BÁSICAS
MONGODB. OPERACIONES CRUD Y FILTROS
NODE PACKAGE MANAGER. COMANDOS BÁSICOS
CÓDIGOS DE ESTADO HTTP
EXPRESS.JS. CONFIGURACIONES, SOLICITUDES Y RESPUESTAS
GIT Y GITHUB. COMANDOS BÁSICOS
REACT.JS. FUNDAMENTOS Y COMPONENTES
REACT.JS. HOOKS
Libros relacionados
(IFCT0078) Creación, programación y diseño de páginas web
(IFCD0127) Desarrollo web para comercio electrónico
(IFCT0081) Programación básica de páginas web con Javascript y PHP
(IFCD0132) Joomla, sistema de gestión de contenidos web
(IFCD022PO) Desarrollo web para comercio electrónico
Desarrollo Web para comercio electrónico. Construyendo tiendas online
Iniciación a la creación de páginas web
(ADGG039PO) Internet y fundamentos de diseño de páginas web
(IFCD0072) Creación y mantenimiento de páginas web
(IFCD010PO) Iniciación a la creación de páginas web