{"id":1558,"date":"2023-03-14T03:34:00","date_gmt":"2023-03-14T02:34:00","guid":{"rendered":"https:\/\/blog.joppy.me\/?p=1558"},"modified":"2023-03-29T10:41:13","modified_gmt":"2023-03-29T08:41:13","slug":"proyecto-frontend-web-joppy","status":"publish","type":"post","link":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/","title":{"rendered":"La web de Joppy: un proyecto frontend con Next.js"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\"><em><em><em>Un proyecto frontend con Next.js que empez\u00f3 como una idea personal pero se ha materializado en la nueva web de Joppy. Un front end developer que sabe que una web no solo se construye con HTML y CSS&#8230; y aprovecha la oportunidad para aprender sobre nuevos elementos y frameworks de JavaScript. Una web a la altura de lo que esperamos en 2023.<\/em><\/em><\/em><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Las tecnolog\u00edas avanzan r\u00e1pidamente<\/strong>, a veces demasiado desde el punto de vista de los desarrolladores, tanto que una p\u00e1gina web por muy bien hecha que est\u00e9 puede quedar desfasada en pocos a\u00f1os.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el caso de <strong><a href=\"https:\/\/www.joppy.me\/\" target=\"_blank\" rel=\"noreferrer noopener\">Joppy<\/a><\/strong>, su p\u00e1gina web hab\u00eda sido creada hac\u00eda aproximadamente 5 a\u00f1os. En aquel momento se utilizaron las tecnolog\u00edas y el dise\u00f1o que correspond\u00eda a la \u00e9poca pero todo el equipo est\u00e1bamos de acuerdo en que se acercaba el momento de hacerla de nuevo.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"1560\" data-permalink=\"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/screenshot-2023-02-23-at-12-28-48\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.28.48.jpg?fit=1900%2C941&amp;ssl=1\" data-orig-size=\"1900,941\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot-2023-02-23-at-12.28.48\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.28.48.jpg?fit=1024%2C507&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.28.48.jpg?resize=768%2C380&#038;ssl=1\" alt=\"Pantallazo de la web antigua de Joppy\" class=\"wp-image-1560\" width=\"768\" height=\"380\" srcset=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.28.48.jpg?resize=1024%2C507&amp;ssl=1 1024w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.28.48.jpg?resize=300%2C149&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.28.48.jpg?resize=768%2C380&amp;ssl=1 768w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.28.48.jpg?resize=1536%2C761&amp;ssl=1 1536w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.28.48.jpg?resize=1200%2C594&amp;ssl=1 1200w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.28.48.jpg?w=1900&amp;ssl=1 1900w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conciliacion-igualdad\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\"><strong><strong>Como surgi\u00f3 la idea de empezar por mi cuenta el proyecto<\/strong><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hace unos meses empec\u00e9 a investigar y leer documentaci\u00f3n m\u00e1s en profundidad sobre <strong>Next.js<\/strong>. Estuve unos d\u00edas conociendo su funcionamiento y aprendiendo la teor\u00eda pero pronto me di cuenta de que necesitaba iniciar un proyecto a modo de pr\u00e1ctica (que luego podr\u00eda ser un proyecto real o no) para entender mejor el funcionamiento del framework.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Decid\u00ed comenzar una web personal, una especie de portfolio\/cv hablando sobre mis trabajos y mis habilidades como programador. Unas horas despu\u00e9s ya me hab\u00eda dado cuenta de que no era buena idea, odio hablar de mi, buscar fotos m\u00edas para el proyecto y todo lo relacionado con generarme una marca personal como est\u00e1 de moda ahora. As\u00ed que dej\u00e9 aparcada la idea de momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al poco tiempo escuch\u00e9 en la oficina de Joppy comentar precisamente la necesidad de <strong>dar prioridad al proyecto de la nueva web de la compa\u00f1\u00eda<\/strong>. Tambi\u00e9n comentaban que ser\u00eda complicado por falta de tiempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fue entonces cuando pens\u00e9 que ya ten\u00eda un proyecto perfecto para empezar a practicar con Next.js, la nueva web de Joppy. As\u00ed que me puse manos a la obra.<\/p>\n\n\n\n<div class=\"wp-block-jetpack-tiled-gallery aligncenter is-style-columns has-rounded-corners-20\"><div class=\"tiled-gallery__gallery\"><div class=\"tiled-gallery__row\"><div class=\"tiled-gallery__col\" style=\"flex-basis:27.13427%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" data-attachment-id=\"1568\" data-permalink=\"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/interior-web-joppy\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/interior-web-joppy.jpg?fit=1200%2C799&amp;ssl=1\" data-orig-size=\"1200,799\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"interior-web-joppy\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/interior-web-joppy.jpg?fit=1024%2C682&amp;ssl=1\" data-attachment-id=\"1568\" data-permalink=\"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/interior-web-joppy\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/interior-web-joppy.jpg?fit=1200%2C799&amp;ssl=1\" data-orig-size=\"1200,799\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"interior-web-joppy\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/interior-web-joppy.jpg?fit=1024%2C682&amp;ssl=1\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 1 de 5 en pantalla completa\"srcset=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/interior-web-joppy-1024x682.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/interior-web-joppy-1024x682.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/interior-web-joppy-1024x682.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w\" alt=\"\" data-height=\"799\" data-id=\"1568\" data-link=\"https:\/\/blog.joppy.me\/es\/?attachment_id=1568\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/interior-web-joppy-1024x682.jpg\" data-width=\"1200\" src=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/interior-web-joppy-1024x682.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><figure class=\"tiled-gallery__item\"><img decoding=\"async\" data-attachment-id=\"926\" data-permalink=\"https:\/\/blog.joppy.me\/es\/sueldos-sector-it\/pexels-los-muertos-crew-8895400-1-2-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&amp;ssl=1\" data-orig-size=\"1200,802\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"pexels-los-muertos-crew-8895400 (1)\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1024%2C684&amp;ssl=1\" data-attachment-id=\"926\" data-permalink=\"https:\/\/blog.joppy.me\/es\/sueldos-sector-it\/pexels-los-muertos-crew-8895400-1-2-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&amp;ssl=1\" data-orig-size=\"1200,802\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"pexels-los-muertos-crew-8895400 (1)\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1024%2C684&amp;ssl=1\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 2 de 5 en pantalla completa\"srcset=\"https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w\" alt=\"\" data-height=\"802\" data-id=\"926\" data-link=\"https:\/\/blog.joppy.me\/es\/sueldos-sector-it\/pexels-los-muertos-crew-8895400-1-2-2\/\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg\" data-width=\"1200\" src=\"https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\" style=\"flex-basis:18.21638%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" data-attachment-id=\"894\" data-permalink=\"https:\/\/blog.joppy.me\/es\/sueldos-sector-it\/5-2-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/5.jpg?fit=500%2C500&amp;ssl=1\" data-orig-size=\"500,500\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/5.jpg?fit=500%2C500&amp;ssl=1\" data-attachment-id=\"894\" data-permalink=\"https:\/\/blog.joppy.me\/es\/sueldos-sector-it\/5-2-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/5.jpg?fit=500%2C500&amp;ssl=1\" data-orig-size=\"500,500\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/5.jpg?fit=500%2C500&amp;ssl=1\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 3 de 5 en pantalla completa\"srcset=\"https:\/\/i2.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/5.jpg?strip=info&#038;w=500&#038;ssl=1 500w\" alt=\"\" data-height=\"500\" data-id=\"894\" data-link=\"https:\/\/blog.joppy.me\/es\/sueldos-sector-it\/5-2-2\/\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/5.jpg\" data-width=\"500\" src=\"https:\/\/i2.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/5.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><figure class=\"tiled-gallery__item\"><img decoding=\"async\" data-attachment-id=\"814\" data-permalink=\"https:\/\/blog.joppy.me\/es\/sueldos-sector-it\/1-2-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/1-2.jpg?fit=500%2C500&amp;ssl=1\" data-orig-size=\"500,500\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/1-2.jpg?fit=500%2C500&amp;ssl=1\" data-attachment-id=\"814\" data-permalink=\"https:\/\/blog.joppy.me\/es\/sueldos-sector-it\/1-2-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/1-2.jpg?fit=500%2C500&amp;ssl=1\" data-orig-size=\"500,500\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/1-2.jpg?fit=500%2C500&amp;ssl=1\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 4 de 5 en pantalla completa\"srcset=\"https:\/\/i2.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/1-2.jpg?strip=info&#038;w=500&#038;ssl=1 500w\" alt=\"\" data-height=\"500\" data-id=\"814\" data-link=\"https:\/\/blog.joppy.me\/es\/sueldos-sector-it\/1-2-3\/\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/1-2.jpg\" data-width=\"500\" src=\"https:\/\/i2.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/1-2.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\" style=\"flex-basis:54.64935%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" data-attachment-id=\"1565\" data-permalink=\"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/portada-web-joppy-articulo\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&amp;ssl=1\" data-orig-size=\"1500,1000\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"portada web joppy arti\u0301culo\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo.jpg?fit=1024%2C683&amp;ssl=1\" data-attachment-id=\"1565\" data-permalink=\"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/portada-web-joppy-articulo\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&amp;ssl=1\" data-orig-size=\"1500,1000\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"portada web joppy arti\u0301culo\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo.jpg?fit=1024%2C683&amp;ssl=1\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 5 de 5 en pantalla completa\"srcset=\"https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo-1024x683.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo-1024x683.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo-1024x683.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w,https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo-1024x683.jpg?strip=info&#038;w=1500&#038;ssl=1 1500w\" alt=\"Androides con ordenador montando un proyecto frontend\" data-height=\"1000\" data-id=\"1565\" data-link=\"https:\/\/blog.joppy.me\/es\/?attachment_id=1565\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo-1024x683.jpg\" data-width=\"1500\" src=\"https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo-1024x683.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">Stack tecnol\u00f3gico utilizado<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ten\u00eda claro el framework en el que se basar\u00eda pero necesitaba concretar m\u00e1s las herramientas que iba a utilizar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Typescript<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Decid\u00ed que programar\u00eda todo en <strong>Typescript<\/strong> para darle m\u00e1s solidez al proyecto, disminuir la cantidad de errores y facilitarme a m\u00ed mismo el trabajo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 TypeScript puede utilizarse en cualquier proyecto creado con Javascript<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c No se recomienda para proyectos peque\u00f1os, pues no ser\u00eda eficiente en tiempo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Se detectan antes los errores gracias al editor (sin necesidad de compilar)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c A\u00fan as\u00ed, requiere de compilaci\u00f3n (JS no lo necesita)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Next.js<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Tiempo de carga muy eficiente<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Herramienta con mucho soporte de otros desarrolladores<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 SEO friendly y UX friendly<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c Muchos se quejan de su forma de enrutar<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tailwind<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para el CSS opt\u00e9 por <strong>Tailwind<\/strong> ya que me permitir\u00eda aprender una nueva herramienta, al parecer combinaba muy bien con <strong>Next.js<\/strong> y en teor\u00eda me ahorrar\u00eda tiempo para la parte de maquetaci\u00f3n y dise\u00f1o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Da libertad en el estilo ( y lo hace r\u00e1pido)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c Mezcla reglas de estilo con los archivos HTML<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c Le falta documentaci\u00f3n y soporte<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Framer Motion<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ya ten\u00eda casi todas las herramientas definidas pero como quer\u00eda una web moderna y adaptada a los tiempos que corren, en el ultimo momento, decid\u00ed que usar\u00eda <strong>Framer Motion<\/strong> para a\u00f1adir animaciones css y darle a la web un toque din\u00e1mico y profesional que encajar\u00eda con las tendencias actuales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">El mayor aprendizaje: CSR vs SSR vs SSG<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1024\" height=\"648\" data-attachment-id=\"1571\" data-permalink=\"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/screenshot-2023-02-23-at-16-05-00\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-16.05.00.png?fit=1407%2C891&amp;ssl=1\" data-orig-size=\"1407,891\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot-2023-02-23-at-16.05.00\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-16.05.00.png?fit=1024%2C648&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-16.05.00.png?resize=1024%2C648&#038;ssl=1\" alt=\"\" class=\"wp-image-1571\" srcset=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-16.05.00.png?resize=1024%2C648&amp;ssl=1 1024w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-16.05.00.png?resize=300%2C190&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-16.05.00.png?resize=768%2C486&amp;ssl=1 768w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-16.05.00.png?resize=1200%2C760&amp;ssl=1 1200w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-16.05.00.png?w=1407&amp;ssl=1 1407w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">Fuente: <a href=\"https:\/\/tsh.io\/blog\/ssr-vs-ssg-in-nextjs\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/tsh.io\/blog\/ssr-vs-ssg-in-nextjs\/<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando empec\u00e9 este proyecto ten\u00eda por delante varios aprendizajes. Pero en el que m\u00e1s me quer\u00eda enfocar fue en <strong>diferenciar y entender los tipos de renderizados que existen a al hora de desarrollar una SPA <\/strong>y la combinaci\u00f3n de varios de ellos seg\u00fan las necesidades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para alguien como yo que <a href=\"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/\">ha estado mucho tiempo focalizado en el backend<\/a> todos estos conceptos sonaban un poco confusos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la nueva web de Joppy he usado tres de ellos (CSR,SSR y SSG) y voy a tratar de explicarlos de manera simple:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CSR<\/strong>: Hasta hace poco ha sido el tipo de renderizado m\u00e1s com\u00fan. El cliente solicita una p\u00e1gina al servidor y este le env\u00eda una p\u00e1gina en blanco. El navegador (cliente) empieza a ejecutar el c\u00f3digo Javascript y a hacer las peticiones necesarias para obtener los datos que necesita mostrar. Con todos los datos obtenidos se renderiza el html en el navegador.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SSR<\/strong>: El cliente solicita una p\u00e1gina. En el servidor se ejecuta el Javascript necesario para obtener todos los datos y montar el HTML. En este caso al cliente se le entrega de una vez el HTML final.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SSG<\/strong>: En este caso el HTML con los datos obtenidos a trav\u00e9s de Javascript se genera en el momento de hacer la build del proyecto, de esta manera cuando el cliente solicite una p\u00e1gina se le entregar\u00e1 de inmediato el HTML generado y cacheado en la build.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>En el caso de la nueva web de Joppy casi todas las p\u00e1ginas utilizan SSR<\/strong> ya que una de sus mayores ventajas es lo bien que funciona este tipo de renderizados con el <strong>SEO<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero aunque hasta ahora no hab\u00eda tenido la necesidad de utilizarlo hubo un momento en que entend\u00ed que necesitaba <strong>SSG para un par de p\u00e1ginas<\/strong>. Si veis la nueva web encontrareis dos p\u00e1ginas que recopilan en un hist\u00f3rico todas nuestras newsletters enviadas hasta la fecha tanto para recruiters como para candidatos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas dos p\u00e1ginas han sido creadas con SSG por varios motivos. El principal es que la obtenci\u00f3n de estas newsletters es un proceso lento en el que no nos interesa que el usuario est\u00e9 esperando. De esta manera se hacen estas peticiones de datos en la build y cuando est\u00e1 todo listo <strong>se cachea la p\u00e1gina para que el usuario pueda obtenerla de manera inmediata<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">El resultado: una nueva web m\u00e1s SEO, m\u00e1s responsive, m\u00e1s Joppy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Despu\u00e9s de algo m\u00e1s de un mes llevando el proyecto en privado<\/strong> lleg\u00f3 el momento de, primero compartirlo con Andr\u00e9s (Head of content) para que me ayudara con el contenido de la p\u00e1gina web y despu\u00e9s al resto del equipo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Andr\u00e9s<\/strong>: \u00ab<em>Quise hacer algo de texto que dejara claro lo que ofrece Joppy, sin trampa ni cart\u00f3n. Para ello me bas\u00e9 en tres premisas. La primera es la filosof\u00eda de Joppy, que es entender el c\u00f3digo del developer a la hora de buscar trabajo. La segunda es la t\u00e9cnica storybrand, que convierte al cliente en h\u00e9roe. La tercera es&#8230; \u00bfsi exist\u00eda el clean code por qu\u00e9 no el clean content? Textos sin florituras, directamente al grano, a la esencia\u00bb.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Yo hab\u00eda arrancado la idea pero nadie puede hacer un proyecto completo y bien refinado sin la ayuda de su equipo.<\/strong> Necesitaba la ayuda de David (Product designer) para mejorar el dise\u00f1o, de Felipe (Senior frontend developer) para optimizar el c\u00f3digo y corregir algunos bugs que se me hab\u00edan atascado, de Antonio (Senior backend developer) para conectar el frontend con el backend, de Fiorella (Business Support) para perfeccionar nuestras traducciones al Ingl\u00e9s y de Nico (CEO) y Laura (Talent advocate) que hicieron de QA&#8217;s y aportaron nuevas ideas maravillosamente bien.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de pasar por manos de todo el equipo este fue el resultado de mi proyecto front end: <a href=\"https:\/\/www.joppy.me\/\" target=\"_blank\" rel=\"noreferrer noopener\">www.joppy.me<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1024\" height=\"507\" data-attachment-id=\"1573\" data-permalink=\"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/screenshot-2023-02-23-at-12-52-27\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?fit=1897%2C939&amp;ssl=1\" data-orig-size=\"1897,939\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot-2023-02-23-at-12.52.27\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?fit=1024%2C507&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?resize=1024%2C507&#038;ssl=1\" alt=\"\" class=\"wp-image-1573\" srcset=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?resize=1024%2C507&amp;ssl=1 1024w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?resize=300%2C148&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?resize=768%2C380&amp;ssl=1 768w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?resize=1536%2C760&amp;ssl=1 1536w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?resize=1200%2C594&amp;ssl=1 1200w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?w=1897&amp;ssl=1 1897w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<div class=\"wp-block-post-author\"><div class=\"wp-block-post-author__avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=48&#038;d=identicon&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&#038;d=identicon&#038;r=g 2x' class='avatar avatar-48 photo' height='48' width='48' \/><\/div><div class=\"wp-block-post-author__content\"><p class=\"wp-block-post-author__byline\">Fullstack developer at Joppy<\/p><p class=\"wp-block-post-author__name\"><a href=\"https:\/\/blog.joppy.me\/es\/author\/josejoppy\/\" target=\"_self\">Jose L. Garc\u00eda<\/a><\/p><\/div><\/div>\n\n<div class=\"wp-block-post-author-biography\">Jose is a software engineer, with more than 4 years of experience, focused in good practices, design and code architecture.<\/div>","protected":false},"excerpt":{"rendered":"<p>Herramientas nuevas para dar forma a un proyecto de calidad.<\/p>\n","protected":false},"author":229586055,"featured_media":1565,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_mbp_gutenberg_autopost":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[758127793,758127809,758127782,758127781],"tags":[758127783,758127789,758127981],"class_list":["post-1558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-lenguages-y-mas","category-destacados","category-el-techie","category-front-end-developer-es","tag-front-end-es","tag-full-stack-es-2","tag-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mi proyecto frontend con Next.js: la web de Joppy<\/title>\n<meta name=\"description\" content=\"Un proyecto frontend con Next.js que empez\u00f3 como una idea personal pero se ha materializado en la nueva web de Joppy\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mi proyecto frontend con Next.js: la web de Joppy\" \/>\n<meta property=\"og:description\" content=\"Un proyecto frontend con Next.js que empez\u00f3 como una idea personal pero se ha materializado en la nueva web de Joppy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/\" \/>\n<meta property=\"og:site_name\" content=\"Tech to be Happy\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-14T02:34:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-29T08:41:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1897\" \/>\n\t<meta property=\"og:image:height\" content=\"939\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jose L. Garc\u00eda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Mi proyecto frontend con Next.js: la web de Joppy\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?fit=1897%2C939&ssl=1\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose L. Garc\u00eda\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/\"},\"author\":{\"name\":\"Jose L. Garc\u00eda\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#\\\/schema\\\/person\\\/dd99c9e199ee46d5e495da7146c13a82\"},\"headline\":\"La web de Joppy: un proyecto frontend con Next.js\",\"datePublished\":\"2023-03-14T02:34:00+00:00\",\"dateModified\":\"2023-03-29T08:41:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/\"},\"wordCount\":1302,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&ssl=1\",\"keywords\":[\"Front-end\",\"Full-stack\",\"Proyectos\"],\"articleSection\":[\"C\u00f3digo, Lenguages y m\u00e1s\",\"Destacados\",\"El Techie\",\"Front-end developer\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/\",\"url\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/\",\"name\":\"Mi proyecto frontend con Next.js: la web de Joppy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&ssl=1\",\"datePublished\":\"2023-03-14T02:34:00+00:00\",\"dateModified\":\"2023-03-29T08:41:13+00:00\",\"description\":\"Un proyecto frontend con Next.js que empez\u00f3 como una idea personal pero se ha materializado en la nueva web de Joppy\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&ssl=1\",\"width\":1500,\"height\":1000,\"caption\":\"Androides con ordenador montando un proyecto frontend\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/proyecto-frontend-web-joppy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blog.joppy.me\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"La web de Joppy: un proyecto frontend con Next.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#website\",\"url\":\"https:\\\/\\\/blog.joppy.me\\\/\",\"name\":\"Tech to be Happy\",\"description\":\"A blog about the tech sector: skills, situation, job tips, recruitment processes... a blog written by devs for devs.\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.joppy.me\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#organization\",\"name\":\"Tech to be Happy\",\"url\":\"https:\\\/\\\/blog.joppy.me\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/logo-color-1.png?fit=2160%2C960&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/logo-color-1.png?fit=2160%2C960&ssl=1\",\"width\":2160,\"height\":960,\"caption\":\"Tech to be Happy\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#\\\/schema\\\/person\\\/dd99c9e199ee46d5e495da7146c13a82\",\"name\":\"Jose L. Garc\u00eda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g\",\"caption\":\"Jose L. Garc\u00eda\"},\"description\":\"Jose is a software engineer, with more than 4 years of experience, focused in good practices, design and code architecture.\",\"url\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/author\\\/josejoppy\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mi proyecto frontend con Next.js: la web de Joppy","description":"Un proyecto frontend con Next.js que empez\u00f3 como una idea personal pero se ha materializado en la nueva web de Joppy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/","og_locale":"es_ES","og_type":"article","og_title":"Mi proyecto frontend con Next.js: la web de Joppy","og_description":"Un proyecto frontend con Next.js que empez\u00f3 como una idea personal pero se ha materializado en la nueva web de Joppy","og_url":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/","og_site_name":"Tech to be Happy","article_published_time":"2023-03-14T02:34:00+00:00","article_modified_time":"2023-03-29T08:41:13+00:00","og_image":[{"width":1897,"height":939,"url":"https:\/\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg","type":"image\/jpeg"}],"author":"Jose L. Garc\u00eda","twitter_card":"summary_large_image","twitter_title":"Mi proyecto frontend con Next.js: la web de Joppy","twitter_image":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/Screenshot-2023-02-23-at-12.52.27.jpg?fit=1897%2C939&ssl=1","twitter_misc":{"Escrito por":"Jose L. Garc\u00eda","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/#article","isPartOf":{"@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/"},"author":{"name":"Jose L. Garc\u00eda","@id":"https:\/\/blog.joppy.me\/#\/schema\/person\/dd99c9e199ee46d5e495da7146c13a82"},"headline":"La web de Joppy: un proyecto frontend con Next.js","datePublished":"2023-03-14T02:34:00+00:00","dateModified":"2023-03-29T08:41:13+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/"},"wordCount":1302,"commentCount":0,"publisher":{"@id":"https:\/\/blog.joppy.me\/#organization"},"image":{"@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&ssl=1","keywords":["Front-end","Full-stack","Proyectos"],"articleSection":["C\u00f3digo, Lenguages y m\u00e1s","Destacados","El Techie","Front-end developer"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/","url":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/","name":"Mi proyecto frontend con Next.js: la web de Joppy","isPartOf":{"@id":"https:\/\/blog.joppy.me\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/#primaryimage"},"image":{"@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&ssl=1","datePublished":"2023-03-14T02:34:00+00:00","dateModified":"2023-03-29T08:41:13+00:00","description":"Un proyecto frontend con Next.js que empez\u00f3 como una idea personal pero se ha materializado en la nueva web de Joppy","breadcrumb":{"@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&ssl=1","width":1500,"height":1000,"caption":"Androides con ordenador montando un proyecto frontend"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.joppy.me\/es\/proyecto-frontend-web-joppy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blog.joppy.me\/"},{"@type":"ListItem","position":2,"name":"La web de Joppy: un proyecto frontend con Next.js"}]},{"@type":"WebSite","@id":"https:\/\/blog.joppy.me\/#website","url":"https:\/\/blog.joppy.me\/","name":"Tech to be Happy","description":"A blog about the tech sector: skills, situation, job tips, recruitment processes... a blog written by devs for devs.","publisher":{"@id":"https:\/\/blog.joppy.me\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.joppy.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blog.joppy.me\/#organization","name":"Tech to be Happy","url":"https:\/\/blog.joppy.me\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blog.joppy.me\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/logo-color-1.png?fit=2160%2C960&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/logo-color-1.png?fit=2160%2C960&ssl=1","width":2160,"height":960,"caption":"Tech to be Happy"},"image":{"@id":"https:\/\/blog.joppy.me\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.joppy.me\/#\/schema\/person\/dd99c9e199ee46d5e495da7146c13a82","name":"Jose L. Garc\u00eda","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g","caption":"Jose L. Garc\u00eda"},"description":"Jose is a software engineer, with more than 4 years of experience, focused in good practices, design and code architecture.","url":"https:\/\/blog.joppy.me\/es\/author\/josejoppy\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2023\/03\/portada-web-joppy-articulo.jpg?fit=1500%2C1000&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peooVQ-p8","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/posts\/1558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/users\/229586055"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/comments?post=1558"}],"version-history":[{"count":12,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/posts\/1558\/revisions"}],"predecessor-version":[{"id":1698,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/posts\/1558\/revisions\/1698"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/media\/1565"}],"wp:attachment":[{"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/media?parent=1558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/categories?post=1558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/tags?post=1558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}