Como persona que aprende JavaScript, una persona que quiere dominar el idioma que ya conoce o como una persona que solo necesita un manual de referencia para el idioma.
Personalmente, creo que ambos son buenos libros, y tengo mucho amor por el origen de Zakas y las ideas que ha traído a la comunidad a lo largo de los años.
Dicho todo esto, los líderes en JS moderno se mueven en direcciones diferentes a las que ofrece el libro Professional JS (a menos que haya una nueva revisión que rehaga por completo la mayor parte del libro). Hay un gran aprendizaje allí, pero el lenguaje, las herramientas y los paradigmas en 2017 son muy, muy diferentes que incluso 2013 o 2014.
La guía definitiva está bien, pero nadie * necesita * saber cada versión de cada función de cada lib de C ++. Las guías de idiomas como esa son útiles hasta cierto punto. Ese punto es a menudo el acceso a Google, en estos días.
- Quiero hacer una plataforma para el comercio de NSE para que los compradores y comerciantes puedan hacer sus cosas allí. ¿Cómo procedo?
- ¿Por qué mantengo la foto de mi novia como fondo de pantalla cuando la extraño pero no la foto de mi madre, mientras todos amamos a nuestras madres más que a nuestro novio / novia?
- Odio vivir con mis padres y alquilar en Singapur es muy caro. Me siento deprimido e incómodo viviendo bajo su techo. ¿Debo alquilar?
- Tengo un Royal Enfield Bullet 500. Planeo ponerle el silenciador de botella corto. ¿Será demasiado fuerte?
- He escuchado y leído todo en inglés durante 3 años y todavía estoy atrapado en el nivel B1. ¿Qué debo hacer para alcanzar el nivel C1?
Para principiantes absolutos (a JS, no necesariamente a la programación) consideraría
- JavaScript: las partes buenas
- JavaScript Allongé (la sexta edición)
- You Don’t Know JS (la serie)
En términos de recursos para JS moderno (ES6 + / ES2015 +) mira
- FunFunFunction (YouTube)
- 2ality (blog)
- PonyFoo (blog)
Si se le ofrece uno de los dos libros de forma gratuita, y tiene que elegir entre esos dos, o algún gatito será castigado, entonces tomaría JavaScript profesional: está pasado de moda, pero aún aprenderá sobre buenas prácticas de software , que puede aplicarse a su trabajo, si los toma de manera abstracta en lugar de literalmente.