No description
Find a file
2021-06-21 16:06:39 +02:00
dist Update library version 2021-06-11 10:09:10 +02:00
src Upgrade uploadFile component 2021-06-11 08:27:16 +02:00
.babelrc Initial app commit 2020-03-10 12:36:13 +01:00
.editorconfig Initial app commit 2020-03-10 12:36:13 +01:00
.gitignore Add folders to .gitignore 2021-03-17 17:41:14 +01:00
.nvmrc Initial app commit 2020-03-10 12:36:13 +01:00
package-lock.json Update library version 2021-06-11 10:09:10 +02:00
package.json Update library version 2021-06-11 10:09:10 +02:00
README.md Add README.md 2021-06-21 16:06:39 +02:00
webpack.common.js Adjust project to work like an external library 2020-03-16 16:35:15 +01:00
webpack.dev.js Adjust project to work like an external library 2020-03-16 16:35:15 +01:00
webpack.prod.js Adjust project to work like an external library 2020-03-16 16:35:15 +01:00

MCF-Components

Se trata de una librería de componentes de basada en react y material-ui. Con ella se pueden usar estas librerías definiendo los componentes mediante objetos javascript planos.

Entorno de desarrollo

La web-app está escrita usando react y material-ui.

Se transpila usando babel y se compila con webpack.

El entorno de desarrollo se levanta ejecutando npm run start y se puede acceder a él en http://localhost:9000 para ver el funcionamiento durante el desarrollo.

Despliegue

Una vez terminado el desarrollo, se compila el proyecto con el comando npm run dist, quedando almacenado los ficheros compilados dentro de la carpeta del proyecto /dist. Se despliega por ftp subiendo los ficheros compilados al servidor Services-1.

Para el despliege a producción, debe subirse el proyecto a un repositorio git el proyecto. Para poder trabajar con diferentes versiones de la biblioteca se emplean tags de git, por lo que una vez que se considera terminada una nueva versión de la misma sería necesario generar un nuevo tag de git con el número de la versión:

v0.1.3

Arquitectura

El código de la aplicación se encuentra condensado en el archivo index.js, el cual exporta los métodos render y remove.

El método render genera toda la estructura de componentes react a partir de la definición que se le pasa como primer argumento. Hace falta un segundo argumento: el ID del nodo HTML dentro del cual se quieren generar los componentes de react.

El objeto que define la estructura a construir es pasado a una factoría de componentes que es quien se encarga de formar de forma recursiva todos los elementos.

El método remove permite eliminar la estructura de componentes creada en un nodo HTML.