Mostrar el registro sencillo del ítem
dc.contributor.advisor | Martínez Zaldívar, Francisco José | es_ES |
dc.contributor.author | Kuzev, Gorazd | es_ES |
dc.date.accessioned | 2022-10-03T15:19:19Z | |
dc.date.available | 2022-10-03T15:19:19Z | |
dc.date.created | 2022-07-22 | es_ES |
dc.date.issued | 2022-10-03 | es_ES |
dc.identifier.uri | http://hdl.handle.net/10251/186833 | |
dc.description.abstract | [ES] Muchos frameworks de programación se están enfocando a simplificar la creación de una buena interfaz de usuario. Una de las mejores herramientas es React. Es por eso que elegí React como tema para mi TFG. React permite modificar y renderizar de manera eficiente los componentes de una aplicación. En mi proyecto, examinaré las ventajas de React. Utilizándolo, construiré una aplicación moderna. Un objetivo de la tesis es describir las ventajas de React frente a otros lenguajes disponibles. Para compararlo, usaré Php como una de las referencias. Mi primer objetivo será centrarme en los componentes de React como la principal herramienta para la modificación eficiente de datos. Después de eso, investigaré herramientas de React. Explicando las tres formas de crear la aplicación web React, usando Create-app, NextJs y Gatsby. Mi enfoque principal será NextJs. Examinaré en profundidad las ventajas y oportunidades de NextJs. El objetivo final del TFG es crear una aplicación web con la ayuda de React y NextJs, utilizando todas las ventajas que ofrecen para crear una aplicación web moderna. La aplicación será una aplicación de comercio electrónico, donde las personas pueden subir productos, pero también comprar productos de otros clientes. Se explicará paso a paso la creación de la aplicación. Desde la instalación de las bibliotecas necesarias hasta la creación de modelos de bases de datos y la conexión al backend. Para el backend, usaré Prisma. GraphQL y Apollo (Queries) realizarán la obtención de datos y la manipulación de datos con Mutation. En base a esto, se construirá una aplicación web que podrá ser utilizada con fines comerciales. Con la eficiencia y velocidad de la aplicación web, demostraré todos los beneficios de React con NextJs. | es_ES |
dc.description.abstract | [EN] Many frameworks are focusing on simplifying the creation of a rich user interface. One of the best tools is React. That¿s why I chose React as a topic for my TFG. React allows you to efficiently modify and render the right components. In my project, I will examine the advantages of React. Using it, I will build a modern application. The aim of the work is to describe the advantages of React compared to other available languages. For comparison, I will use Php. My first goal will be focusing on React¿s components as the main tool for efficient data modification. After that, I will research React¿s toolchains, explaining three ways of creating React web apps, using Create-app, NextJs, and Gatsby. My main focus will be NextJs. I will look deeply at the advantages and opportunities of NextJs. The last goal of the diploma work is to create a web application with the help of React and NextJs, using all the advantages they offer on creating a modern web application. The application will be an e-commerce application, where people can upload products, but also buy products from other customers. The creation of the application will be explained step by step. From installation of needed libraries to creating database models to connecting to the backend. For the backend side, I will use Prisma. The fetching of data will be done by GraphQL, and Apollo(Queries), and manipulation of data with Mutation. Based on this, a web application will be built that can be used for commercial purposes. With the efficiency and speed of the web application, I will prove all the benefits of React with NextJs. | en_EN |
dc.format.extent | 51 | es_ES |
dc.language | Inglés | es_ES |
dc.publisher | Universitat Politècnica de València | es_ES |
dc.rights | Reserva de todos los derechos | es_ES |
dc.subject | React | es_ES |
dc.subject | DOM virtual | es_ES |
dc.subject | JSX | es_ES |
dc.subject | Componentes | es_ES |
dc.subject | Fraeworks | es_ES |
dc.subject | Prisma | es_ES |
dc.subject | ToolChains | es_ES |
dc.subject | Gatsby | es_ES |
dc.subject | NextJs | es_ES |
dc.subject | Optimización SEO | es_ES |
dc.subject | NodeJs: Cliente Apollo | es_ES |
dc.subject | Keystone | es_ES |
dc.subject | TypeScript | es_ES |
dc.subject | GraphQL | es_ES |
dc.subject | Consultas | es_ES |
dc.subject | Mutación | es_ES |
dc.subject | AdobeXD | es_ES |
dc.subject | Aplicación web | es_ES |
dc.subject | Virtual DOM | en_EN |
dc.subject | Components | en_EN |
dc.subject | Frameworks | en_EN |
dc.subject | Prisma Disadvantages | en_EN |
dc.subject | Optimization SEO | en_EN |
dc.subject | NodeJs | en_EN |
dc.subject | Apollo Client | en_EN |
dc.subject | Queries | en_EN |
dc.subject | Mutation | en_EN |
dc.subject | Web-Aplication | en_EN |
dc.subject.classification | INGENIERIA TELEMATICA | es_ES |
dc.subject.other | Grado en Ingeniería de Tecnologías y Servicios de Telecomunicación-Grau en Enginyeria de Tecnologies i Serveis de Telecomunicació | es_ES |
dc.title | The advantages of React for creating a modern application | es_ES |
dc.title.alternative | Las ventajas de React para crear una aplicación moderna | es_ES |
dc.title.alternative | Els avantatges de React per a crear una aplicació moderna | es_ES |
dc.type | Proyecto/Trabajo fin de carrera/grado | es_ES |
dc.rights.accessRights | Cerrado | es_ES |
dc.contributor.affiliation | Universitat Politècnica de València. Departamento de Comunicaciones - Departament de Comunicacions | es_ES |
dc.contributor.affiliation | Universitat Politècnica de València. Escuela Técnica Superior de Ingenieros de Telecomunicación - Escola Tècnica Superior d'Enginyers de Telecomunicació | es_ES |
dc.description.bibliographicCitation | Kuzev, G. (2022). The advantages of React for creating a modern application. Universitat Politècnica de València. http://hdl.handle.net/10251/186833 | es_ES |
dc.description.accrualMethod | TFGM | es_ES |
dc.relation.pasarela | TFGM\149117 | es_ES |