En este artículo os «cuento» cómo me he iniciado en este nuevo entorno de desarrollo y que soluciones/herramientas he adoptado para hacer los desarrollos.
Además, os dejo (también de recuerdo para mí) algunos de los comandos básicos que tenemos que tener presentes, desde el inicio del primer ejercicio.
Objetivo
- Aprender React siguiendo el libro. (instalación de la infraestructura necesaria para el desarrollo)
- Utilizar un ejemplo de GITHUB donde se integra React y PHP. «parzibyte.me»
- Adaptar el ejemplo para utilizar PHPRunner en el Back-End.
- Hacer una APP Android de la aplicación desarrollada.
- Mejorar la aplicación del ejemplo utilizando los componentes de Material UI, que son gratuitos y de Google.
DEMO: https://fhumanes.com/react_api/
APP Mejorada: https://fhumanes.com/videos-react/
Back-End: https://fhumanes.com/api_php
Solución Técnica
La explicación de React no se puede facilitar en un artículo y por ello deberéis acceder a algún libro o la web del producto https://es.react.dev/learn.
La parte del server he utilizado PHPRunner y el framework SLIM 4, que es el que facilite el RestAPI, para servir a las peticiones del Front-End.
Los métodos utilizados son:
- GET – list – https://fhumanes.com/api_php/restapi/v1/videojuegos/list . Permite recuperar toda la información de la base de datos
- POST – {action} – https://fhumanes.com/api_php/restapi/v1/videojuegos/{action}/{id}
Las acciones pueden ser (view, update, add y delete) y el {id} es la primary key del registro.
El interfaz de RestAPI es igual a todos los que últimamente he hecho y publicado y espero que lo veáis sencillo de desarrollar. Para la seguridad, hice un ejemplo de este tipo de interfaz para el Archivo documental EDAS3 y también escribí otro artículo para explicar arquitectura, concepto y herramientas de testeo que si tenéis poco conocimiento, deberías de revisar.
Para «empaquetar» la aplicación en una APP Android he utilizado lo explicado en este artículo.
Si estáis buscando soluciones para aplicaciones de móvil o para disponer de un «potente» interface para usuarios finales, los interfaces realizados en JavaScript es vuestra solución.
En la versión mejorada he utilizado la librería «Material UI» de Google (gratis), que dispone de muy buena documentación y en internet podréis encontrar multitud de ejemplos y soluciones.
Herramientas que utilizo en el desarrollo
Como requisito básico, necesitas instalar Node.js. Es gratuito, como todo el software utilizado.
Para todo lo que tenga que ver con el desarrollo del Front-End (React), utilizo Microsoft Visual Studio Code. También es gratuito y el interfaz lo puedes poner en el idioma que desees.
Para el desarrollo del Back-End utilizo NetBean for PHP. Ya expliqué su uso para las depuraciones del código.
Estas herramientas funcionan en Windows, Mac y Linux.
Para los comandos de a continuación, debes estar situado en el directorio raíz del proyecto En el caso de que la aplicación no corra en el directorio root del servidor WEB, hay que actualizar el fichero package.json incluyendo esta línea de «homepage»:
{
"name": "videos-react",
"version": "0.1.0",
"private": true,
"homepage": "/videos-react",
"dependencies":
.........
}
Como siempre, os dejo todos los fuentes para que podáis practicar y cambiar aquello que necesitéis.