Deja de usar Javascript: Mejora tus habilidades con los fundamentos del desarrollo web

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

Tanto los desarrolladores experimentados como los principiantes tienen la costumbre de saltar directamente a un framework o nueva tecnología que promete mucho, pero que también pasa por alto fundamentos importantes que, sin ellos, tienden a limitar el potencial de un sitio web o aplicación. Sin un conocimiento básico de HTML, podrías excluir involuntariamente a personas de conocer tu empresa a través de tu sitio web debido a una mala accesibilidad. Si no comprendes o simplemente tienes miedo de CSS, es más probable que agregues bibliotecas innecesarias encima de otras bibliotecas que solo aumentan el peso de la página, lo que afecta la velocidad de carga de tu aplicación. En esta charla, repasaremos algunas estrategias básicas de HTML y CSS que se pueden utilizar de inmediato junto con JavaScript, incluidos frameworks como React y Vue, que proporcionarán una serie de beneficios adicionales, como una mejor accesibilidad, un código más simple y formas de mejorar el SEO para que los motores de búsqueda como Google puedan comprender más fácilmente de qué trata tu página.

This talk has been presented at JSNation Live 2021, check out the latest edition of this JavaScript Conference.

FAQ

Kolby Fayak trabaja como defensor del desarrollador para Applitools y es activo en la comunidad de desarrolladores, ayudando a mejorar las habilidades de desarrollo web.

Mark asistió a un bootcamp de un mes centrado en JavaScript y frameworks populares, mientras que Luke eligió un curso más largo que se enfocaba en HTML, CSS y JavaScript básico sin frameworks específicos.

Mark tuvo dificultades para configurar una aplicación de React, olvidó configurar un administrador de paquetes y enfrentó problemas para hacer que React funcionara correctamente en el navegador, lo que consumió la mayor parte de su tiempo asignado.

Luke utilizó HTML y CSS básicos para construir el sitio web, lo que le permitió hacer un progreso significativo y tener algo que discutir durante la entrevista.

HTML (Lenguaje de Marcado de Hipertexto) es el bloque de construcción esencial de todos los sitios web, que estructura el contenido en la web. Es fundamental para el desarrollo web porque define el contenido de las páginas.

CSS (Hojas de Estilo en Cascada) es una tecnología que permite estilizar y diseñar páginas web. En el contexto de React, los desarrolladores pueden escribir CSS externamente o directamente dentro de su JavaScript.

El SEO (Optimización para Motores de Búsqueda) mejora la presentación del contenido de un sitio web de manera que sea fácilmente comprensible para los motores de búsqueda, aumentando la probabilidad de que las páginas se muestren en los resultados de búsqueda.

La accesibilidad se refiere a la facilidad con la que personas de todos los tipos, incluidas aquellas con discapacidades, pueden usar un sitio web. Asegurar la accesibilidad es esencial para proporcionar una experiencia equitativa y accesible para todos los usuarios.

El uso de HTML semántico mejora el SEO al estructurar claramente el contenido para los motores de búsqueda y también beneficia la accesibilidad al ayudar a los lectores de pantalla a interpretar la jerarquía y el contenido del sitio web de manera efectiva.

Colby Fayock
Colby Fayock
11 min
11 Jun, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Esta charla ofrece información sobre los fundamentos del desarrollo web y los desafíos que se enfrentan en la configuración de React. Se enfatiza la importancia de construir una base sólida con HTML y CSS, y se destaca la importancia del SEO y la accesibilidad en el desarrollo de sitios web. La charla también discute el valor de HTML, listas y simplicidad en la codificación. En general, ofrece consejos prácticos para que los desarrolladores mejoren sus habilidades en el desarrollo web.

1. Introducción al desarrollo web

Short description:

Hola a todos, detengan lo que están haciendo y dejen de lado el JavaScript. Vamos a hablar sobre cómo mejorar tus habilidades con los fundamentos del desarrollo web. Mark encontró un bootcamp de un mes que te convertirá en un ninja de JavaScript. Luke encontró un curso que lleva un poco más de tiempo, pero aprenderá a construir un sitio web completo solo con HTML y CSS. Ambos amigos decidieron enviar su currículum para un trabajo en 1Up Inc. Descubrirán que su tarea es tomar este diseño y convertirlo en un sitio web. Primero está Mark. Esto es fácil para Mark. Acaba de salir de un bootcamp donde aprendió a usar React, y el anuncio de trabajo dice que quieren React.

♪♪ Hola a todos, detengan lo que están haciendo y dejen de lado el JavaScript. Vamos a hablar sobre cómo mejorar tus habilidades con los fundamentos del desarrollo web.

Entonces, ¿quién soy yo? Soy Kolby Fayak. Soy el que está abrazando a BB8 y Kylo Ren allí. Trabajo con la comunidad de desarrolladores como defensor del desarrollador para Applitools. Puedes encontrarme en todas partes en la web buscando mi nombre, ya que soy el único en el mundo.

Así que vamos a comenzar con una historia. Aquí tenemos a nuestros dos amigos, Mark y Luke. Ambos amigos están cambiando de carrera y deciden probar la programación. Ambos están tratando de encontrar un bootcamp para sumergirse de lleno. Mark encontró un bootcamp de un mes que te convertirá en un ninja de JavaScript. Se aseguran de enseñarte los frameworks más populares disponibles en este momento que te harán muy comercializable.

Luke tomó un camino un poco diferente. Encontró un curso que lleva un poco más de tiempo, pero aprenderá a construir un sitio web completo solo con HTML y CSS. También aprenderá algo de JavaScript, pero no prometieron ningún framework específico de JavaScript.

Ambos amigos decidieron enviar su currículum para un trabajo en 1Up Inc. Es un puesto de desarrollador front-end junior. Ambos reciben una llamada para un desafío de código. Descubrirán que su tarea es tomar este diseño y convertirlo en un sitio web. Tendrán aproximadamente 45 minutos para hacer esto, y luego hablarán sobre su trabajo posteriormente.

Primero está Mark. Esto es fácil para Mark. Acaba de salir de un bootcamp donde aprendió a usar React, y el anuncio de trabajo dice que quieren React. Así que eso es perfecto. Es bastante fácil de configurar para una victoria rápida.

Luego tenemos a Luke. Él decide tomar un camino un poco diferente nuevamente. El sitio web parece bastante simple, ¿verdad? Así que él piensa que puede hacerlo con un simple HTML y CSS.

Entonces comparemos las soluciones. Mark no llegó muy lejos.

2. Desafíos con la configuración de React

Short description:

Solo obtuvo el título. Luke parecía haber llegado bastante lejos, y aunque no es perfecto, es un buen comienzo. Entonces, ¿qué pasó con Mark? Mark intentó configurar una aplicación de React, pero olvidó que necesita configurar un administrador de paquetes. Pasó tanto tiempo depurando esa configuración inicial que nunca tuvo mucho tiempo para construir el sitio. Por otro lado, Luke comenzó con HTML básico y logró mucho más progreso que Mark.

Solo obtuvo el título. Luke parecía haber llegado bastante lejos, y aunque no es perfecto, es un buen comienzo. Entonces, ¿qué pasó con Mark? Digamos simplemente que Mark no tuvo una gran entrevista. Primero, Mark intentó configurar una aplicación de React pero olvidó que necesita configurar un administrador de paquetes para instalar React localmente. Afortunadamente, pudo buscar rápidamente un ejemplo en la documentación de React para seguir adelante. Sin embargo, paso a paso, se encontró con problemas, como hacer que React funcione dentro del navegador. Pero una vez que lo logró, se dio cuenta de que podía agregar algunos estilos para que se vea bien. Pero cuando finalmente comenzó a aplicar estilos, se quedó sin tiempo. Pasó tanto tiempo depurando esa configuración inicial que nunca tuvo mucho tiempo para construir el sitio. Por otro lado, Luke abrió su editor favorito, al igual que Mark, pero en lugar de lidiar con paquetes, simplemente comenzó con HTML básico. Utilizó algunas etiquetas semánticas como encabezado y navegación, agregó una etiqueta principal, una imagen y algo de texto, aplicó algunos estilos para que se vea bien, y listo. Luke logró mucho más progreso que Mark, por lo que, por supuesto, Luke consigue el trabajo. Tenía algo de qué hablar en esos últimos 15 minutos. Mark no tenía mucho de qué hablar. Estaba atascado lidiando con el inicio del proyecto con React.

3. Building a Strong Foundation with HTML and CSS

Short description:

La verdad es que la historia está ligeramente exagerada. Los solicitantes de empleo acuden a una entrevista queriendo impresionar a todos usando las herramientas más geniales, pero a menudo se preparan para el fracaso. Veamos por qué estas cosas pueden marcar la diferencia y aprendamos algunos trucos interesantes para mejorar en el camino. HTML es el bloque de construcción esencial de todos los sitios web. Definimos nuestra página solo con el contenido. En última instancia, este JSX se compila a HTML. A continuación, hablaremos de CSS. CSS significa Hojas de Estilo en Cascada. Tenemos un ejemplo simple aquí, pero nos brinda la capacidad de cambiar nuestros estilos y nuestro diseño.

La verdad es que la historia está ligeramente exagerada. No utilicé nombres reales ni semejanzas, pero esta situación exacta ocurre con bastante frecuencia. Personalmente, he presenciado entrevistas en las que los candidatos luchan con estos mismos tipos de desafíos. Los solicitantes de empleo acuden a una entrevista queriendo impresionar a todos usando las herramientas más geniales, pero a menudo se preparan para el fracaso. Es fácil querer aprender herramientas emocionantes y sumergirse de lleno, y eso está totalmente bien. Eso es lo que me ayuda a mantenerme motivado para aprender. Pero en el camino, podemos prepararnos con una buena base.

Entonces, veamos por qué estas cosas pueden marcar la diferencia y aprendamos algunos trucos interesantes para mejorar en el camino. Comenzaremos con HTML. Imagino que la mayoría de nosotros probablemente haya escuchado al menos hablar de HTML. Entonces, ¿qué es exactamente? HTML es el bloque de construcción esencial de todos los sitios web, y lo ha sido probablemente antes de que siquiera hayas oído hablar de HTML. Muchos de nosotros probablemente no tengamos que escribir esto a mano con tanta frecuencia, dado que React y otras bibliotecas de UI lo hacen por nosotros, pero este es el esqueleto básico de una página web. Tenemos nuestro tipo de documento, etiqueta HTML, encabezado y un cuerpo con un simple h1. Sin embargo, es probable que estemos más familiarizados con esto, el esqueleto real de nuestra página se abstrae.

Definimos nuestra página solo con el contenido. Entonces, en lugar de nuestro HTML y nuestro encabezado, es posible que solo veamos nuestro h1. En última instancia, este JSX se compila a HTML. El mismo HTML que podemos escribir a mano, pero ahora tenemos herramientas que nos permiten generarlo de manera más eficiente. Entonces, esa aplicación de NextJS que iniciaste, sí, solo está creando un montón de HTML. A continuación, hablaremos de CSS. Muchos de nosotros lo conocemos como la magia que crea el equipo de diseño web. De hecho, he escuchado a desarrolladores de backend decir que tienen miedo de tocarlo. Entonces, ¿qué es exactamente CSS? CSS significa Hojas de Estilo en Cascada. Tenemos un ejemplo simple aquí, pero nos brinda la capacidad de cambiar nuestros estilos y nuestro diseño. Y al llevar esto a React, tenemos algunas opciones. Personalmente, todavía me gusta escribir mi CSS fuera de mi JavaScript. Me gusta potenciarlo con Sass. Pero sé que a mucha gente le gusta escribir su CSS dentro de su JavaScript, y afortunadamente hay muchas bibliotecas disponibles para hacer precisamente eso. Pero al igual que el HTML que vimos antes, todo esto se compila en nuestro CSS básico. La única diferencia es cómo se sirve, ya sea como un enlace externo, incrustado o en línea.

4. Understanding SEO and Accessibility

Short description:

Aunque esto puede no ser nuevo para muchas personas, aparte del suspiro que escuché cuando dije que escribo mi CSS fuera de mi JavaScript, es importante comprender los fundamentos y cómo funcionan estas cosas básicas. La primera cosa a la que podemos aplicar esto es el SEO. Nuestro objetivo final con el SEO es presentar nuestro contenido de una manera que sea fácil de entender para los motores de búsqueda como Google. Una cosa que puedes intentar hacer es mantener un esquema lógico de páginas para tu sitio web. Al proporcionar nuestra etiqueta alt, estamos ayudando a Google a comprender qué es esa imagen. Si vas a tu sitio web y haces clic en diferentes páginas, ¿las palabras dentro de la pestaña del navegador dicen lo mismo en todas las páginas? La etiqueta que controla esto es la etiqueta de título. A continuación, hablaremos de la accesibilidad. Un resumen general de lo que es la accesibilidad es lo fácil de usar que es tu sitio web o aplicación para diferentes tipos de personas. Cada uno de nosotros como desarrolladores somos responsables de cómo se utilizan nuestras creaciones.

Aunque esto puede no ser nuevo para muchas personas, aparte del suspiro que escuché cuando dije que escribo mi CSS fuera de mi JavaScript, es importante comprender los fundamentos y cómo funcionan estas cosas básicas. Entonces, ¿cómo podemos hacerlo? La primera cosa a la que podemos aplicar esto es el SEO. Muchos de nosotros probablemente hayamos oído hablar de esto de una forma u otra, pero tal vez no entendamos exactamente qué es. SEO significa Optimización para Motores de Búsqueda. Puede ser muy complejo con la investigación de palabras clave y estrategia, pero nos vamos a centrar en las cosas que podemos controlar como desarrolladores.

Nuestro objetivo final con el SEO es presentar nuestro contenido de una manera que sea fácil de entender para los motores de búsqueda como Google. Lo más importante aquí es el contenido. Pero también incluye las etiquetas que utilizas para presentarlo y los metadatos que utilizas para asegurarte de que se vea bien en el motor de búsqueda. Una cosa que puedes intentar hacer es mantener un esquema lógico de páginas para tu sitio web. No todos los títulos deben ser h1. En su lugar, utiliza h1 a h6 para organizar tu contenido, similar a lo que verías en un libro. Esto le indicará a los motores de búsqueda la jerarquía de tu página. Ayuda a responder qué información pertenece a cada título. Aquí tenemos dos ejemplos de etiquetas de imagen. La de arriba no tiene ningún valor alt, pero la de abajo tiene una descripción de lo que está sucediendo dentro de la imagen. ¿Qué crees que es más probable que aparezca en una búsqueda de imágenes de Google? Al proporcionar nuestra etiqueta alt, estamos ayudando a Google a comprender qué es esa imagen. Añade más valor de contenido a la página y, en última instancia, nos ayuda en nuestras búsquedas. Si vas a tu sitio web y haces clic en diferentes páginas, y miras las palabras dentro de la pestaña del navegador, ¿dicen lo mismo en todas las páginas? La etiqueta que controla esto es la etiqueta de título. Esto también controla el texto que se muestra en Google. Google está mejorando al agregar más contexto sobre las páginas. Es probable que no considere cada una de esas páginas como valiosas si todas muestran el mismo nombre de tu blog.

A continuación, hablaremos de la accesibilidad. La accesibilidad es uno de los puntos más importantes aquí. Un resumen general de lo que es la accesibilidad es lo fácil de usar que es tu sitio web o aplicación para diferentes tipos de personas, independientemente de cualquier tipo de discapacidad. Entonces, eso significa, ¿puede alguien con discapacidad visual seguir utilizando tu sitio web? Cada uno de nosotros como desarrolladores somos responsables de cómo se utilizan nuestras creaciones. ¿Recuerdas el esquema de página que mencionamos antes? Al optimizar nuestro SEO utilizando HTML semántico adecuado, también estás ayudando a los lectores de pantalla a comprender la jerarquía de tu contenido. A medida que un lector de pantalla se desplaza por una página, puede saltar las secciones que la persona puede no estar interesada en. Imagina que esto sería muy difícil si cada uno de esos encabezados fuera un h1.

5. Providing Value with HTML, Lists, and Simplicity

Short description:

Y recuerda nuestro ejemplo de imagen. Muchas veces, cuando escribimos nuestro HTML correctamente, terminamos proporcionando valor de múltiples formas. Las listas son un uso práctico de HTML que se utiliza en toda la web. Por último, hablaremos de la simplicidad. No siempre necesitamos soluciones extravagantes para que nuestro código funcione como queremos. Hay mucho que puedes aprender sin sumergirte de lleno en JavaScript. Si quieres aprender cómo ir desde el diseño hasta una aplicación completa de Next.js, echa un vistazo a mi curso gratuito en YouTube.

Y recuerda nuestro ejemplo de imagen. ¿Estás empezando a ver un patrón aquí? Muchas veces, cuando escribimos nuestro HTML correctamente, terminamos proporcionando valor de múltiples formas. Aquí, si un lector de pantalla se encuentra con nuestra imagen, la persona realmente podrá escuchar lo que muestra la imagen. Es otra forma sencilla de ayudar a que todos experimenten el sitio web.

Las listas también son un uso práctico de HTML que se utiliza en toda la web. Pero con demasiada frecuencia veo código que lógicamente es una lista pero no utiliza elementos de lista de HTML. La próxima vez que crees una navegación para tu aplicación, no uses un montón de divs. Utiliza los elementos de lista de HTML. Esto ayudará a la tecnología de asistencia a las personas que la utilizan. Y no es mucho más difícil de estilizar. Simplemente establece el estilo de lista de tu UL en none y prácticamente estarás en el mismo punto en el que comenzaste con un div.

Y por último, hablaremos de la simplicidad. ¿Y qué quiero decir con simplicidad? No siempre necesitamos soluciones extravagantes para que nuestro código funcione como queremos. A veces hay una forma más sencilla de hacer las cosas que estamos luchando por hacer en JavaScript. No necesitas reescribir la especificación de HTML cada vez que agregas un nuevo componente. Más a menudo, cuanto más JavaScript escribas, más JavaScript enviarás, lo que puede afectar el rendimiento de tu aplicación. Usa lo que ya tenemos, también es menos trabajo. Como aquí, el elemento de lista de datos, podemos crear una función básica de autocompletado para un input. Tampoco necesitas escribir JavaScript para crear una animación de carga simple que puedas ver en algunos de tus sitios web favoritos. Usando algo de CSS, podemos usar un degradado y una animación para crear este efecto. Es solo un pequeño fragmento aquí. Mejor aún, al tenerlo como una clase, podemos extenderlo a prácticamente cualquier elemento que queramos. Y si te preguntara cómo harías que este texto sea responsive antes de ver esto, ¿cuántos de ustedes se lanzarían directamente a JavaScript? En realidad, podemos hacer esto muy bien con algo de CSS simple. Aquí, estoy estableciendo el tamaño de fuente de nuestro H1 en 10 viewport width. Puede verse un poco irregular en las diapositivas al tener que mostrarlo como un GIF y presentarlo en Internet. Pero te prometo que es suave como la mantequilla. De esa manera, se escala de manera uniforme con nuestro navegador. Y como bonificación, si se vuelve demasiado pequeño, podemos usar puntos de interrupción de media query y mantenerlo todo en CSS.

Entonces, ¿cómo te sientes después de todo esto? Espero que inspirado. Hay mucho que puedes aprender sin sumergirte de lleno en JavaScript. Si tienes en cuenta todas estas cosas, serás un mejor desarrollador. No solo te ayudarás a ti mismo evitando sobreingenierar soluciones, lo que generalmente puede generar más estrés, sino que también ayudarás a atraer más tráfico a tus proyectos y ayudarás a otros a utilizarlos. Si quieres aprender cómo ir desde el diseño hasta una aplicación completa de Next.js, incluyendo la construcción de esos componentes con los fundamentos en el camino, echa un vistazo a mi curso gratuito en YouTube. Puedes encontrarlo en from.design. Y eso es todo. Si quieres más, puedes encontrarme en todas partes como ColbyFayok. También enviaré un enlace con parte de la información que has visto aquí hoy. Gracias a todos.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

No resuelvas problemas, elimínalos
React Advanced 2021React Advanced 2021
39 min
No resuelvas problemas, elimínalos
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Entendiendo la Arquitectura Fiber de React
React Advanced 2022React Advanced 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
Los Átomos de Jotai Son Simplemente Funciones
React Day Berlin 2022React Day Berlin 2022
22 min
Los Átomos de Jotai Son Simplemente Funciones
Top Content
State management in React is a highly discussed topic with many libraries and solutions. Jotai is a new library based on atoms, which represent pieces of state. Atoms in Jotai are used to define state without holding values and can be used for global, semi-global, or local states. Jotai atoms are reusable definitions that are independent from React and can be used without React in an experimental library called Jotajsx.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
El Epic Stack
React Summit US 2023React Summit US 2023
21 min
El Epic Stack
Top Content
This Talk introduces the Epic Stack, a project starter and reference for modern web development. It emphasizes that the choice of tools is not as important as we think and that any tool can be fine. The Epic Stack aims to provide a limited set of services and common use cases, with a focus on adaptability and ease of swapping out tools. It incorporates technologies like Remix, React, Fly to I.O, Grafana, and Sentry. The Epic Web Dev offers free materials and workshops to gain a solid understanding of the Epic Stack.
Una Mirada al Futuro del Desarrollo Web en 2025
JSNation US 2024JSNation US 2024
32 min
Una Mirada al Futuro del Desarrollo Web en 2025
Top Content
Today, Wes Boss introduces the new features of the web, including customizable select and temporal, a standardized API for working with dates, time, and duration. The current date API in JavaScript has some problems related to time zones and date manipulation. With the temporal API, you can create dates without a time zone, specify dates without a year, and create durations without being attached to a specific date. The API also provides features for finding the difference between two dates. Invokers is a declarative click handlers API that eliminates the need for JavaScript. Speculation API enables pre-rendering and pre-loading of pages, improving performance. The CSS Anchor API allows positioning elements based on another element's location. Web components are encapsulated, framework-agnostic, and easy to use, offering a standardized approach for building reusable UI components. Building media UI components, like video players, is made easier with web components like Shoelace. Transformers JS allows running AI models in JavaScript for tasks like emotion detection and background removal. Python doesn't run in the browser, but JavaScript does. Small AI models can be loaded and executed faster in the browser using technologies like WebGPU. Animate height auto transition using calc size. Apply starting styles to elements for smooth animations. Use Vue transition for CSS and JavaScript animations. Syntax website with Vue transition for smooth page transitions. CSS relative colors allow for lighter or darker shades. Scope CSS ensures styles only apply to specified div containers. Web primitives facilitate modern JavaScript code. You can create web requests and receive web responses using the same primitives on both the client and server. There are many new web standards that work everywhere and frameworks like Hano and Nitro are built upon them. The select and Popover elements are accessible by default. Most of the discussed features will be available in all browsers by 2025. The future of web development with AI is uncertain, but web developers should embrace AI tools to improve efficiency. Implicit CSS lazy loading depends on whether it's prefetching or pre-rendering. Wes Boss discusses the specific features he is excited about in web development, including starting style, calc auto, and allowed discrete. He shares his preferred way of staying informed on new web development discoveries, emphasizing the importance of being part of the community and keeping up with industry discussions. Wes also mentions reading W3C meeting notes and recommends following the Twitter account Intent2Ship to stay updated on upcoming CSS features. Lastly, he discusses the potential impact of the new Scope CSS feature on developers' management of styles.

Workshops on related topic

React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured Workshop
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.
Masterclass Web3 - Construyendo Tu Primer Dapp
React Advanced 2021React Advanced 2021
145 min
Masterclass Web3 - Construyendo Tu Primer Dapp
Top Content
Featured Workshop
Nader Dabit
Nader Dabit
En esta masterclass, aprenderás cómo construir tu primer dapp de pila completa en la blockchain de Ethereum, leyendo y escribiendo datos en la red, y conectando una aplicación de front end al contrato que has desplegado. Al final de la masterclass, entenderás cómo configurar un entorno de desarrollo de pila completa, ejecutar un nodo local e interactuar con cualquier contrato inteligente usando React, HardHat y Ethers.js.
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
Workshop
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
Fundamentos de Remix
React Summit 2022React Summit 2022
136 min
Fundamentos de Remix
Top Content
Workshop
Kent C. Dodds
Kent C. Dodds
Construir aplicaciones web modernas está lleno de complejidad. Y eso solo si te molestas en lidiar con los problemas
¿Cansado de conectar onSubmit a las API del backend y asegurarte de que tu caché del lado del cliente se mantenga actualizada? ¿No sería genial poder utilizar la naturaleza global de CSS en tu beneficio, en lugar de buscar herramientas o convenciones para evitarla o trabajar alrededor de ella? ¿Y qué te parecería tener diseños anidados con una gestión de datos inteligente y optimizada para el rendimiento que simplemente funciona™?
Remix resuelve algunos de estos problemas y elimina completamente el resto. Ni siquiera tienes que pensar en la gestión de la caché del servidor o en los conflictos del espacio de nombres global de CSS. No es que Remix tenga APIs para evitar estos problemas, simplemente no existen cuando estás usando Remix. Ah, y no necesitas ese enorme y complejo cliente graphql cuando estás usando Remix. Ellos te tienen cubierto. ¿Listo para construir aplicaciones más rápidas de manera más rápida?
Al final de esta masterclass, sabrás cómo:- Crear Rutas de Remix- Estilizar aplicaciones de Remix- Cargar datos en los cargadores de Remix- Mutar datos con formularios y acciones
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Workshop
Mikhail Kuznetsov
Mikhail Kuznetsov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
JSNation 2023JSNation 2023
174 min
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
Top Content
WorkshopFree
Alba Silvente Fuentes
Roberto Butti
2 authors
Esta masterclass de SvelteKit explora la integración de servicios de terceros, como Storyblok, en un proyecto SvelteKit. Los participantes aprenderán cómo crear un proyecto SvelteKit, aprovechar los componentes de Svelte y conectarse a APIs externas. La masterclass cubre conceptos importantes incluyendo SSR, CSR, generación de sitios estáticos y despliegue de la aplicación usando adaptadores. Al final de la masterclass, los asistentes tendrán una sólida comprensión de la construcción de aplicaciones SvelteKit con integraciones de API y estarán preparados para el despliegue.