{"id":15369905,"url":"https://github.com/sergiodxa/impresionante-javascript","last_synced_at":"2025-04-05T05:09:33.859Z","repository":{"id":44994634,"uuid":"50746928","full_name":"sergiodxa/impresionante-javascript","owner":"sergiodxa","description":"Recopilación de links en español sobre JavaScript","archived":false,"fork":false,"pushed_at":"2021-08-13T21:19:01.000Z","size":130,"stargazers_count":416,"open_issues_count":0,"forks_count":148,"subscribers_count":72,"default_branch":"master","last_synced_at":"2025-03-29T04:11:20.261Z","etag":null,"topics":["angular","aprender","conferencias","curso-de-javascript","ecmascript","electron","javascript","libros","nodejs","polymer","react","redux","tutoriales"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sergiodxa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"patreon":"sergiodxa","github":"sergiodxa","custom":"https://paypal.me/sergiodxa"}},"created_at":"2016-01-30T21:59:31.000Z","updated_at":"2025-01-08T15:26:39.000Z","dependencies_parsed_at":"2022-08-25T14:51:40.984Z","dependency_job_id":null,"html_url":"https://github.com/sergiodxa/impresionante-javascript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergiodxa%2Fimpresionante-javascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergiodxa%2Fimpresionante-javascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergiodxa%2Fimpresionante-javascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergiodxa%2Fimpresionante-javascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sergiodxa","download_url":"https://codeload.github.com/sergiodxa/impresionante-javascript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289429,"owners_count":20914464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","aprender","conferencias","curso-de-javascript","ecmascript","electron","javascript","libros","nodejs","polymer","react","redux","tutoriales"],"created_at":"2024-10-01T13:39:12.466Z","updated_at":"2025-04-05T05:09:33.835Z","avatar_url":"https://github.com/sergiodxa.png","language":null,"readme":"# Impresionante JavaScript\n\nRecopilación de links de guías, artículos, tutoriales, vídeos, charlas, conferencias, podscasts, cursos y libros en español sobre JavaScript.\n\n\u003ca href=\"https://www.patreon.com/sergiodxa\"\u003e\n\t\u003cimg src=\"https://c5.patreon.com/external/logo/become_a_patron_button@2x.png\" width=\"160\"\u003e\n\u003c/a\u003e\n\n| Emoji | Definición                                        |\n| ----- | ------------------------------------------------- |\n| 💰    | Contenido pago (si no posee este emoji es gratis) |\n| ✍️    | Contenido de texto                                |\n| 📹    | Contenido de vídeo                                |\n| 🎧    | Contenido de audio                                |\n| 📖    | Libro                                             |\n| 🗣     | Charla o Conferencia                              |\n| 🤔    | Opiniones                                         |\n| 📝    | Blog                                              |\n| 📋    | Evento                                            |\n| 👨‍🏫    | Curso                                             |\n| 📻    | Podcast                                           |\n\n## Índice\n\n- [Lenguaje](#lenguaje)\n- [API de Navegadores](#api-de-navegadores)\n- [API de Node.js](#nodejs)\n- [Electron.js](#electronjs)\n- [GraphQL](#graphql)\n- [Herramientas](#herramientas)\n  - [Babel](#babel)\n  - [Gulp](#gulp)\n  - [Browserify](#browserify)\n  - [Webpack](#webpack)\n  - [CasperJS](#casperjs)\n  - [Yarn](#yarn)\n  - [Jest](#jest)\n- [Librerías](#librerías)\n  - [React.js](#reactjs)\n  - [Redux.js](#reduxjs)\n  - [Polymer](#polymer)\n  - [Micro.js](#microjs)\n  - [Pulse Editor](#pulse-editor)\n- [Frameworks](#frameworks)\n  - [Sails.js](#sailsjs)\n  - [AngularJS](#angularjs)\n  - [Angular](#angular)\n  - [Vue.js](#vuejs)\n  - [React Native](#react-native)\n  - [Next.js](#nextjs)\n  - [A-Frame](#a-frame)\n\n## Lenguaje\n\n- ✍️ [Guía de ECMASCript 6](https://sergiodxa.github.io/es6/) - Guía completa de ECMASCript 6/2015 con ejemplos ejecutables.\n- ✍️📝🤔 [Sobre el ecosistema y la fatiga de JavaScript](https://medium.com/@sergiodxa/73027048413f) - Reflexiones sobre el estado actual de la comunidad JavaScript y la conocida fatiga de JS.\n- ✍️📝 [Definiendo conceptos: Closure y Scope en JavaScript](https://medium.com/@sergiodxa/9081f1e113e6) - Explicación de Closures y Scope.\n- ✍️📝 [JavaScript: El lenguaje de programación más incomprendido del mundo](http://frontendlabs.io/3065--javascript-lenguaje-programacion-mas-incomprendido-mundo) - Conociendo un poco más a fondo que hay detrás de JS y por que es tan incomprendido.\n- ✍️📝 [Entendiendo los tipos en JavaScript](https://medium.com/@yeion7/4c1c718e8e2a) - Explicación de como funciona los tipos de datos.\n- ✍️📝 [Entendiendo This — JavaScript](https://medium.com/@yeion7/cba60c8cec8c) - Explicación de como funciona `this`.\n- ✍️📝 [Funciones de alto orden en JavaScript](https://medium.com/@yeion7/42d04769d9b5) - Explicación del concepto y uso de funciones de alto orden.\n- ✍️📝 [Calculo lambda en JavaScript](https://medium.com/@yeion7/57ea69b427b1) - Explicación del calculo lambda y su importancia en JavaScipt.\n- ✍️📝 [Objetos en JavaScript](https://medium.com/@yeion7/3a6d3a0695e5) - Explicación del comportamiento de los objetos en JavaScript\n- ✍️📝 [Getters y Setters en JavaScript](https://medium.com/@yeion7/f0eeb5d6fe06) - Explicación funcionamiento Getters y Setters.\n- ✍️📝 [Propiedades internas en JavaScript](https://medium.com/@yeion7/717057026516) - Explicación propiedades internas de los objetos.\n- ✍️📝 [Formas de manejar la asincronía en JavaScript](https://carlosazaustre.es/blog/manejando-la-asincronia-en-javascript/) - Explicación de los diferentes método de programación asíncrona.\n- ✍️📝 [ECMAScript 6: nueva sintaxis y características para JavaScript](https://platzi.com/blog/ecmascript-nueva-sintaxis/) - Clases en ECMAScript 6.\n- ✍️📝 [Introducción a ECMAScript 2016/7](https://medium.com/@sergiodxa/da73067698cc) - Artículo sobre las nuevas características de ES7.\n- ✍️📝 [Pensa en serie, ejecuta en paralelo, funciones async en JavaScript](https://getmango.com/blog/pensa-en-serie-ejecuta-en-paralelo-funciones-async-en-javascript/) - Tutorial sobre funciones asíncronas.\n- ✍️📝 [Uso de módulos en Javascript con ECMAScript 6](http://www.cristalab.com/tutoriales/uso-de-modulos-en-javascript-con-ecmascript-6-c114342l/) - Tutorial sobre módulos de ECMAScript 6.\n- ✍️📝 [Entendiendo la asignación por destructuring en JavaScript](https://medium.com/@yeion7/c352a462d066) - Tutorial sobre la característica de asignación por destructuración en ECMAScript 6.\n- ✍️📝 [Qué son y cómo funcionan las promesas en JavaScript](https://platzi.com/blog/que-es-y-como-funcionan-las-promesas-en-javascript/) - Todo sobre las promesas de JavaScript.\n- ✍️📝 [Una re-introducción a JavaScript](https://developer.mozilla.org/es/docs/Web/JavaScript/Una_re-introduccion_a_JavaScript) - Todo sobre JavaScript: Números, Strings, Funciones Objetos y más.\n- ✍️📝 [Tipos en JavaScript sin TypeScript/Flow](https://yeisondaza.com/tipos-en-javascript-sin-typescript) - Explicación de como JSDocs puede usarse para documentar los tipos de datos en JS sin usar un lenguaje como TS o Flow\n- ✍️📝 [Qué son y cómo escribir pruebas en JavaScript](https://yeisondaza.com/que-son-y-como-escribir-pruebas-en-javascript) - La importancia de las pruebas en JavaScipt.\n- ✍️📝 [Conceptos básicos de JS: Array#map](https://sergiodxa.com/essays/js-basics/array-prototype-map) - Aprende a usar Array#map, como se implementa a mano y casos de uso prácticos de este método de los array en JavaScript,\n- ✍️📝 [Usando Generadores Asíncronos en JavaScript](https://sergiodxa.com/essays/generadores-asincronos-js) - Tutorial sobre como se pueden usar Generadores Asíncronos de ECMAScript 2018 para realizar colas o paginaciones de un API fácilmente en JavaScript,\n- ✍️📝 [Conceptos básicos de JS: Array#filter](https://sergiodxa.com/essays/js-basics/array-prototype-filter) - Aprende a usar Array#filter, como se implementa a mano y casos de uso prácticos de este método de los array en JavaScript.\n- ✍️️📖 [LibrosWeb](https://librosweb.es/libro/javascript/) - Introducción a JavaScript, conceptos básicos y fundamentales.\n- 💰✍️️📖 [El gran libro de HTML5, CSS3 y JavaScript](https://www.amazon.com/gran-libro-HTML5-CSS3-Javascript/dp/8426719953) - Todo sobre HTML5, CSS3 y JavaScript (hasta ECMAScript 5).\n- 📹🗣 [Javascript asíncrono con Async Await](https://youtu.be/za8Z6saKVdw) - Cómo trabajar con la asincronicidad en Javascript mediante las funciones Async Await.\n- 📹🗣 [Javascript en el 2018 | Frameworks, Libraries, Apis, Web Assembly, Nodejs, Mongodb, y Más](https://youtu.be/CTOAwqbmAMQ) - Los Frameworks, librerias y muchas mas herramientas importantes para el 2018.\n- 📹🗣 [Tutorial de Promises en JavaScript](https://www.youtube.com/watch?v=FmdPjo00BgU) - Introducción a Promesas en JavaScript.\n- 📹🗣 [Cómo mejorar la velocidad de jQuery y Javascript](https://www.youtube.com/watch?v=Qqf5qPFehBI) - Optimizaciones de velocidad en jQuery y JavaScript.\n- 📹🗣 [Tutorial de Force Touch y 3D Touch en Javascript](https://www.youtube.com/watch?v=J5DzwJg-mBo) - Como usar Force Touch y 3D Touch en un website en iOS.\n- 📹🗣 [JSConf Colombia - High Performance in the Critical Rendering Path](https://www.youtube.com/watch?v=WQSoIH0lCyU) - Como optimizar la carga de un sitio web.\n- 📹👨‍🏫 [Platzi - Curso de Programación Básica](https://platzi.com/cursos/programacion-basica/) - Programación básica explicada con JavaScript.\n- 📹👨‍🏫 [Codigofacilito - Curso de JavaScript](https://www.youtube.com/playlist?list=PLpOqH6AE0tNhQ3KW1DPc18xZfLfjX5Xuz) - Curso básico y introductorio a JavaScript con codigofacilito.\n- 📹👨‍🏫 [latincoder - Tutoriales Javascript para principiantes](https://www.youtube.com/playlist?list=PLAAhC8kCE0VneZvNqxTuWd3xQxtzUkS7L) - Curso desde 0 para que aprendas a utilizar javascript desde lo mas basico.\n- 📹👨‍🏫 [FalconMasters - Curso Básico de Javascript desde 0](https://www.youtube.com/playlist?list=PLhSj3UTs2_yVC0iaCGf16glrrfXuiSd0G) - Aprende a programar en Javascript con este increíble curso desde 0.\n- 💰📹👨‍🏫 [Platzi - Fundamentos de JavaScript](https://platzi.com/cursos/fundamentos-javascript/) - Curso para aprender toda la sintaxis y características de JavaScript.\n- 💰📹👨‍🏫 [Platzi - Curso Definitivo de JavaScript 2016](https://platzi.com/cursos/javascript-pro-2016/) - Aprende JavaScript FullStack desde cero.\n- 💰📹👨‍🏫 [Devcode - Javascript Basico](https://devcode.la/cursos/javascript/) - Aprende JavaScript y dota de mayor dinamismo e interactividad a tu sitio web.\n- 💰✍️️📖 [Aprendiendo JavaScript](https://leanpub.com/aprendiendo-javascript) - Aprende las bases del lenguaje web más demandado desde cero hasta ECMAScript 6\n- ✍️📝 [Conceptos básicos de JS: Array#push](https://sergiodxa.com/essays/js-basics/array-prototype-push) - Aprende a usar Array#push, como se implementa a mano y casos de uso prácticos de este método de los array en JavaScript.\n\n## API de navegadores\n\n- ✍️📝 [Validación de Formularios con la API de Vibración](https://getmango.com/blog/validacion-de-formularios-con-la-api-de-vibracion/) - Consejos de como usar la API de vibraciones para validar formularios.\n- ✍️📝 [Cómo usar la etiqueta template en HTML5](http://www.cristalab.com/tutoriales/como-usar-la-etiqueta-template-en-html5-c114548l/) - Tutorial sobre uso de templates nativos en el navegador.\n- ✍️📝 [Introducción a Web Components: ¡El HTML ha muerto, larga vida al HTML!](http://octuweb.com/introduccion-web-components) - Artículo que te ayudará a introducirte en este nuevo estandar HTML.\n\n## Node.js\n\n- ✍️📝 [¿Por qué demonios usaría Node.js?](https://www.toptal.com/nodejs/por-qu%C3%A9-demonios-usar%C3%ADa-node-js-un-tutorial-caso-por-caso/es) - Un tutorial caso por caso de donde vale la pena usar Node.js.\n- 📹👨‍🏫 [Curso NodeJS y MongoDB - Crea un API REST JSON desde cero](https://www.youtube.com/watch?v=JwZKcm3zWcA\u0026list=PLUdlARNXMVkk7E88zOrphPyGdS50Tadlr) - Aprende a crear una API REST con Node.js y MongoDB desde cero y paso a paso.\n- 💰📹👨‍🏫 [Platzi - Curso Avanzado de Node.js](https://platzi.com/cursos/nodejs/) - Aprende Node.js creando una aplicacin de IoT, MQTT y WS.\n- 📹🗣 [Cómo conectar Node.js con el REST API de WordPress.com](https://platzi.com/blog/nodejs-rest-api-wordpress/) - Tutorial de como usar el API de WP.com en Node.js.\n\n## Electron.js\n\n- ✍️📝 [Desarrollando aplicaciones de escritorio con Electron.js](https://platzi.com/blog/aplicaciones-escritorio-electron-js) - Introducción al desarrollo de aplicaciones de escritorio con [Electron.js](http://electron.atom.io/).\n- ✍️📝 [Crea aplicaciones de escritorio con Electron y Next.js](https://platzi.com/blog/crea-aplicaciones-de-escritorio-con-electron-y-nextjs/) - Ejemplo de como crear una aplicación de Electron junto a Next.js\n- 💰📹👨‍🏫 [Platzi - Curso de Electron: Apps de escritorio en Windows y Mac](https://platzi.com/cursos/electron/) - Aprende a usar tecnologías web (HTML, CSS y JS) para crear aplicaciones de escritorio para Windows y Mac con Electron.\n\n## GraphQL\n\n- ✍️📝 [Introducción a GraphQL](https://platzi.com/blog/introduccion-a-graphql/) - Intro a GrahpQL y sus conceptos más básicos.\n- ✍️📝 [Apollo, GraphQL, y cómo Redux me arruga la ropa](https://medium.com/@p4bloch/12bd071fda9) - Explicación de GraphQL y como se puede usar el cliente Apollo como substituto de Redux.\n- 💰📹👨‍🏫 [Platzi - Curso de GraphQL](https://platzi.com/cursos/graphql/) - Aprende a crear una API GraphQL usando JavaScript (y aprendiendo GraphQL desde cero).\n- 📹🗣 [Meetup.js Argentina - Introduccion a GraphQL](https://www.youtube.com/watch?v=yvjABpL0O2M0) - Qué es y como funciona GraphQL.\n- 📹🗣 [Meetup.js Argentina - Migrando nuestra API REST a GraphQL en Restorando](https://www.youtube.com/watch?v=aKxXqVT0MXU) - Cómo Restorando esta migrando su API Rest a GraphQL y sus experiencias al hacerlo.\n\n## Herramientas\n\n### Babel\n\n- ✍️📝 [¿Qué es y para qué sirve Babel?](https://platzi.com/blog/que-es-babel/) - Introducción a Babel.js, para qué sirve, como usarlo.\n\n* 📹🗣 [Meetup.js Argentina - Babel y feature detection se hacen amigos](https://www.youtube.com/watch?v=p2_1OXrrnfE) - Cómo usar Babel y Feature Detection para solo transpilar el código necesario.\n\n### Gulp\n\n- ✍️📝 [Automatización de tareas de frontend usando Gulp.js](http://www.cristalab.com/tutoriales/automatizacion-de-tareas-de-frontend-usando-gulp.js-c114514l/) - Tutorial introductorio a Gulp.js\n- ✍️📝 [Usando ECMAScript 6 en tus tareas de Gulp](https://medium.com/@sergiodxa/a05f83f8bbac) - Tutorial básico de como combinar Gulp.js y Babel.js.\n\n### Browserify\n\n- ✍️📝 [Construyendo módulos de front-end con Browserify](https://getmango.com/blog/construyendo-modulos-de-front-end-con-browserify/) - Tutorial de Browserify.\n- ✍️📝 [Factorizando bundles de JavaScript agrupando dependencias comunes](https://getmango.com/blog/factorizando-bundles-de-javascript-para-agrupar-dependencias-comunes/) - Optimizaciones para bundles de aplicaciones JS.\n\n### Webpack\n\n- ✍️📝 [Compilando el Frontend con Webpack](https://medium.com/@sergiodxa/d251f7a632ec) - Tutorial introductorio a Webpack y como configurarlo.\n- ✍️📝 [Configurando diferentes entornos en webpack](https://medium.com/@p4bloch/ed1a6db77233) - Cómo configurar webpack con diferentes configuraciones para desarrollo y producción. También hay algunos tips sobre loaders y plugins útiles.\n- ✍️📝 [Primeros pasos con Webpack](https://youtu.be/2M5L_uz6GO0) - Tutorial para compilar tu código JavaScript usando Webpack y Webpack Dev Server.\n- 💰📹👨‍🏫 [Platzi - Curso de Webpack](https://platzi.com/cursos/webpack/) - Aprende a usar webpack y configurarlo según para tus aplicaciones.\n\n### CasperJS\n\n- ✍️📝 [Test funcionales con CasperJS](https://getmango.com/blog/test-funcionales-con-casperjs/) - Tutorial de como hacer test de funcionalidad en Frontend.\n\n### Yarn\n\n- ✍️📝 [Manejo de dependencias JavaScript con Yarn](https://platzi.com/blog/manejo-de-dependencias-javascript-con-yarn/) - Como usar Yarn como manejador de dependencias de JavaScript.\n- ✍️📝 [Migrando desde npm](https://yarnpkg.com/lang/es-es/docs/migrating-from-npm/) - Proceso de migración y comparación de comandos desde NPM a Yarn.\n\n### Jest\n\n- ✍️📝 [⚙️ Como configurar jest](https://yeisondaza.com/configurar-jest) - Guía de como configurar Jest para su uso\n\n## Librerías\n\n### React.js\n\n- ✍️📝 [Conceptos básicos de JSX y ReactJS](https://platzi.com/blog/conceptos-basicos-reactjs/) - Introducción a conceptos de React.js.\n- ✍️📝 [Renderizando React.js en el server con Express.js y react-engine](https://medium.com/@sergiodxa/903de08c3df6) - Tutorial de como hacer renderizado en el servidor con React.js y Express.js.\n- ✍️📝 [Internacionalización con React.js y Format.js](https://medium.com/@sergiodxa/389957dbc098) - Como crear una aplicación multi idioma con React.js.\n- 📹🗣 [Cómo hacer animaciones con React.js](https://www.youtube.com/watch?v=QV5TU4IgVQA) - Tutorial de animaciones en React.js\n- 📹🗣 [Cómo implementar React.js en el Backend](https://www.youtube.com/watch?v=Jo6wChwIDKo) - Tutorial sobre server render con React.js.\n- ✍️📝 [Componentes de Alto Orden en React.js](https://medium.com/react-redux/2498211e933f) - Que son y como usar los Componentes de Alto Orden para extender componentes de React.js\n- ✍️📝 [Usando React.js en el servidor con Django](https://platzi.com/blog/react-js-en-servidor-con-django/) - Explicación de como en Platzi resolvieron el server-render con React.js y Django.\n- ✍️📝 [Testeando componentes de React con Enzyme](https://medium.com/@p4bloch/5aa0468a0cab) - Breve introducción sobre cómo inicializar un entorno de tests con la librería Enzyme.\n- ✍️📝 [Crea aplicaciones React sin configurar nada](https://platzi.com/blog/crea-react-app-configurar-nada/) - Como iniciar a desarrollar con React usando [create-react-app](https://github.com/facebookincubator/create-react-app) para no tener que configurar nada.\n- ✍️📝 [Crea una aplicación web usando React, Flux y Auth0](https://platzi.com/blog/aplicacion-web-react-flux/) - Crea una aplicación con autenticación y que consuma un API.\n- ✍️📝 [Cómo acceder a los datos de tu aplicación sin sufrimiento con React Context API](https://platzi.com/blog/tutorial-como-acceder-a-los-datos-de-tu-aplicacion-con-react-context-api/) - Tutorial para aprender a usar la nueva versión del API de Context\n- ✍️📝 [Usa Functions as Children (render-props) en Reactjs](https://platzi.com/react/tutoriales/usa-functions-as-children-render-props-en-reactjs/) - Aprende a usar el patron de diseño \"Functions as Children\" o \"Render props\" en Reactjs.\n- ✍️📝 [React v16.6: lazy, memo y más](https://sergiodxa.com/essays/react-v-16-6/) - Aprende a usar los nuevos features de React v16.6, lazy load, memoize, errores, contexto y más.\n- ✍️📝 [Todo lo que debes saber sobre React Suspense](https://yeisondaza.com/todo-lo-que-debes-saber-sobre-react-suspense) - Guía sobre como funciona React Suspense.\n- ✍️📝 [Carrusel de elementos dinámicos con React.js](https://sergiodxa.com/essays/carrusel-elementos-dinamicos-react) - Tutorial sobre cómo crear un carrusel para elementos de tamaños variados usando React.\n- 💰✍️️📖 [Descubre React](https://leanpub.com/descubre-react) - Aprende sobre ReactJS y ECMAScript 6\n- 🎧📻 [Sin humo 3.0 - React y JavaScript](https://soundcloud.com/sin-humo/episodio-3-0-react-y) - Qué es React, JSX, Redux, GraphQL y otras cosas sobre JavaScript.\n- 💰📹👨‍🏫 [Platzi - Curso de React.js](https://platzi.com/cursos/react/) - Aprende desde cero a usar React.js para crear una aplicación.\n- 📹🗣 [Por qué elegir React JS para desarrollar](https://www.youtube.com/watch?v=ajLJOhf-WdA) - Por qué Platzi se decidió por React, que implicó el cambio y como se realizó server-render al usar Django como backend.\n- 📹🗣 [Tutorial de React.js y Componentes](https://www.youtube.com/watch?v=c4gupcuViFQ) - Tutorial básico sobre React.js.\n- 📹🗣 [Tutorial de introducción a React.js](https://www.youtube.com/watch?v=d9QumoK2io4) - Ejemplo de Hello World con React.js.\n- 📹🗣 [Patrones de arquitectura con Flux y React.js para Front-end](https://www.youtube.com/watch?v=D1gWyGWKjRY) - Explicación de Flux con Reflux.js.\n\n### Redux.js\n\n- ✍️📝 [Introducción a Redux.js](https://medium.com/react-redux/8bdf4fe0751e) - Introducción a conceptos de Redux.js\n- ✍️📝 [Combinando React.js y Redux.js](https://medium.com/react-redux/7b45a9dc39ac) - Explicación de como usar conjuntamente estas dos tecnologías.\n- ✍️📝 [Middlewares en Redux.js](https://medium.com/react-redux/88081fcd6c91) - Explicación de como hacer middlewares propios para Redux.js\n- ✍️📝 [Pruebas unitarias en Redux.js](https://medium.com/react-redux/d7285c013123) - Ejemplos de como hacer pruebas a nuestro código de Redux.js.\n- ✍️📝 [Ruteo en aplicaciones de Redux y React.js](https://medium.com/react-redux/d62de452bf1b) - Explicación de como manejar las rutas de una aplicación hecha con Redux y React.js.\n- ✍️📝 [Estructura de archivos Ducks para Redux.js](https://medium.com/react-redux/36bb56a70cb3) - Buena práctica de como organizar creadores de acciones, reducers y tipos de acciones en módulos.\n- ✍️📝 [Glosario de términos de Redux](https://medium.com/react-redux/c2bca005ca69) - Colección de términos usados en Redux junto a su explicación.\n- ✍️📝 [Migrando a Redux](https://medium.com/react-redux/f7a15457a805) - Guía de migración a Redux.js desde otra implementación de Flux.\n- ✍️📝 [Manejo de errores en Redux.js](https://medium.com/react-redux/adf9dfa0129b) - Tutorial que explica como manejar errores en aplicaciones de Redux.js\n- ✍️📝 [Creando código modular con ducks de Redux](https://medium.com/react-redux/bfd7b67ff8c0) - Tutorial sobre como usar la librería [react-duck](https://github.com/sergiodxa/redux-duck) para crear código modular.\n- ✍️📝 [Usando Redux en el servidor con Socket.io](https://medium.com/react-redux/61e31242e366) - Tutorial sobre como usar Redux para mantener el estado del servidor en aplicaciones Real-time.\n- ✍️📝 [Renderizando aplicaciones de Redux en el servidor](https://medium.com/react-redux/1f6cb0b557c9) - Tutorial sobre como usar Redux en aplicaciones renderizadas en el servidor.\n- ✍️📝 [Obteniendo datos en aplicaciones de Redux](https://medium.com/react-redux/1007e8703521) - Tutorial sobre como manejar peticiones al servidor en aplicaciones de Redux.\n- ✍️📝 [Estado inmutable con Redux e Immutable.js](https://medium.com/react-redux/5a3d69ef0451) - Aprende a usar Immutable.js para manejar un estado 100% inmutable en Redux.\n- ✍️️📖 [Desarrollo de Aplicaciones Web con React.js y Redux.js](https://leanpub.com/react-redux) - Aprende como usar React y Redux para desarrollar aplicaciones web modernas más poderosas y usando las mejores prácticas.\n- 💰📹👨‍🏫 [Platzi - Curso de Redux](https://platzi.com/cursos/redux/) - Aprende a usar Redux junto a React para manejar el estado de tus aplicaciones web.\n\n### Polymer\n\n- ✍️📝 [Introducción a Polymer](http://www.adictosaltrabajo.com/tutoriales/polymer-2/) - Introducción a Polymer 1.0\n- ✍️📝 [Aprende a crear Web Components con Polymer](https://platzi.com/blog/web-components-polymer/) - Tutorial del uso de Web Components con Polymer.\n- ✍️📝 [Manual de Polymer](http://www.desarrolloweb.com/manuales/polymer.html) - Manual que explica cómo trabajar con Polymer, con una serie de artículos básicos enfocados en el uso de Polymer y de sus elementos del catálogo.\n- 📹🗣 [Aprende de web components con Polymer](https://www.youtube.com/watch?v=4zdJ2gD-GnI) - Introducción a web components a través Polymer.\n\n### Micro.js\n\n- ✍️📝 [Crea microservicios en Node.js con micro.js](https://platzi.com/blog/microservicios-en-node-con-micro/) - Como crear un microservicio usando [micro.js](https://github.com/zeit/micro).\n\n### Pulse Editor\n\n- ✍️📝 [Implementando Pulse Editor](https://platzi.com/blog/implementando-pulse-editor/) - Como implementar Pulse Editor en una aplicación de React usando Next.js.\n- ✍️📝 [Creando botones propios para Pulse Editor](https://platzi.com/blog/creando-botones-propios-para-pulse-editor/) - Como crear botones personalizados para un editor creado con Pulse Editor.\n- ✍️📝 [Aplicando estilos a Pulse Editor con styled-components](https://platzi.com/blog/aplicando-estilos-a-pulse-editor-con-styled-components/) - Como estilzar un editor creado con Pulse Editor usando styled-components.\n\n## Frameworks\n\n### Sails.js\n\n- ✍️📝 [Introducción a Sails.js](https://platzi.com/blog/introduccion-sailsjs/) - Tutorial de Sails.js.\n- ✍️📝 [Estructura y componentes de una aplicación en Sails.js](https://platzi.com/blog/anatomia-sailsjs/) - Tutorial de la estructura y componentes de Sails.js.\n- 💰📹👨‍🏫 [Platzi - Curso de JavaScript Full Stack con Sails.js](https://platzi.com/cursos/javascript-pro/) - Aprende a usar Sail.js para crear aplicaciones del lado del servidor con Node.js y como integrarlo con Vue.js.\n\n### AngularJS\n\n- ✍️📝 [Guía de estilo AngularJS](https://github.com/johnpapa/angular-styleguide/blob/master/a1/i18n/es-ES.md) - Patrones de diseño en AngularJS v1.\n- ✍️📝 [Desarrollo por componentes con AngularJS v1.5 y ES6/ES2015](https://carlosazaustre.es/blog/desarrollo-por-componentes-con-angular-1-5-con-es6-es2015/) - Como trabajar con componentes en AngularJS v1.5.\n- ✍️📝 [Formas de comunicar componentes en AngularJS 1.x](https://carlosazaustre.es/blog/formas-de-comunicar-componentes-en-angularjs-1-x/) - Resumen sobre las 3 maneras principales que existen para comunicar componentes.\n- 💰✍️️📖 [Desarrollo web ágil con Angular.js](https://carlosazaustre.es/blog/ebook-angular/) - Excelente libro sobre AngularJS\n\n### Angular\n\n- ✍️📝 [Crea tu primer componente en Angular 2](https://platzi.com/blog/crea-componente-angular-2/) - Aprende a crear un componente en Angular v2.\n- 💰📹👨‍🏫 [Platzi - Curso de Angular 4](https://platzi.com/cursos/angular/) - Aprende a crear una Single Page Application usando Angular.\n- 💰📹👨‍🏫 [Platzi - Curso de PWA con Angular](https://platzi.com/cursos/pwa-angular/) - Aprende a crear Progressive Web Apps con Angular/\n- 💰📹👨‍🏫 [Platzi - Curso de MEAN](https://platzi.com/cursos/mean/) - Aprende a usar el stack MEAN (MongoDB, Express, Angular y Node) para crear aplicaciones web.\n- 💰✍️📖[Entendiendo Angular](https://leanpub.com/entendiendoangular) - En este libro vamos a pasar por las funcionalidades de Angular, para poder ir entendiendo todo lo que se puede hacer con este fantástico framework y entender un poco mas a fondo que utilizamos.\n\n### VueJS\n\n- ✍️📝 [Consumiendo Servicios Web / REST APIs con VueJS y Axios](http://laesporadelhongo.com/primeros-pasos-con-axios/) - Aprenderas a obtener datos desde servicios web utilizando VueJS, haciendo uso de la librería Axios.\n- 💰📹👨‍🏫 [Platzi - Curso básico de Vue.js](https://platzi.com/cursos/vuejs/) - Aprende a usar Vue.js, el framework progresivo.\n- 💰📹👨‍🏫 [Platzi - Curso Profesional de VueJS](https://platzi.com/cursos/vuejs-profesional/) - Usa Vue.js para crear aplicaciones de gran escala con buen rendimiento.\n\n### React Native\n\n- ✍️📝 [Inicia un proyecto rápido con React Native](https://platzi.com/blog/proyecto-rapido-react-native/) - Artículo de como usar `create-react-native-app` para iniciar proyecto de RN sin configuración\n- 📹👨‍🏫 [Mario Diez - Curso de React Native](https://www.youtube.com/playlist?list=PLqB3diFeF20Tjmnl8ASD4edh7r8-Qd5ep) - Curso desde 0 en el que aprenderas todos los conceptos para crear tu propia aplicación con React Native.\n- 💰📹👨‍🏫 [Platzi - Curso de React Native](https://platzi.com/cursos/react-native/) - Aprende a usar React Native para llevar tus conocimientos de React a las aplicaciones móviles de forma nativa en iOS y Android.\n\n### NextJS\n\n- ✍️📝 [Next.js, el futuro de las aplicaciones con React](https://platzi.com/blog/nextjs-el-futuro-de-las-aplicaciones-con-react/) - Introducción Next.js y sus características\n- ✍️📝 [Implementa Progressive server-side render con Next.js](https://platzi.com/blog/progressive-server-side-render/) - Ejemplo de como implementar progressive server render en Next.js\n- ✍️📝 [Introducción a MDX](https://sergiodxa.com/essays/introduccion-a-mdx) - Guía de comor usar MDX e integrarlo con Next.js\n\n## A-Frame\n\n- 💰📹👨‍🏫 [Platzi - Curso de Realidad Virtual para Web](https://platzi.com/cursos/web-vr/) - Aprende a usar JavaScript y A-Frame para crear aplicacione sy juegos de realidad virtual en la web.\n\n## Contribuciones\n\nCualquier contribución es bienvenida. Lea la [guía de contribuciones](https://github.com/sergiodxa/impresionante-javascript/blob/master/CONTRIBUTING.md) primero.\n","funding_links":["https://patreon.com/sergiodxa","https://github.com/sponsors/sergiodxa","https://paypal.me/sergiodxa","https://www.patreon.com/sergiodxa"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergiodxa%2Fimpresionante-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsergiodxa%2Fimpresionante-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergiodxa%2Fimpresionante-javascript/lists"}