¿Alguien conoce un buen libro de Node JS (a poder ser en español)?
La verdad por muchos tutoriales que hago, muchos cursos, hay cosas que no terminan de quedar claras o más bien no me convencen.
Parece que no hay un estándar determinado. En cada curso que tomo hacen las cosas de una manera diferente. Claro que en programación hay muchas formas de hacer las cosas, pero siempre te puedes encontrar un estándar a partir del cual trabajar y entender tu trabajo.
Otro problema que encuentro con cursos y demás es que parece que te dicen: este trozo de código hace esto, porque es así, porque hace magia... no hay una explicación clara de fondo de por qué se debe hacer de esa forma, que interpreta Node JS con ese trozo de código, qué se supone realmente que estamos haciendo...
El tema de depender un poco de los módulos... parece que es casi obligatorio usar Express y la verdad que esto llega a tal punto que hay momentos en los que confundo métodos de express con algo que forma parte del propio entorno de Node JS.
Me parece que es algo muy misterioso, como montar algo pero sin entender porque lo estás haciendo así, sin una explicación clara del por qué de como funciona cada módulo y por qué depende de otros módulos, que le aportan...
Vengo de trabajar con Java, Java EE, con PHP y bueno, las estructuras son bastante claras y yo soy un poco cuadrado, así que eso supongo que tampoco ayuda.
Mi consejo para empezar a usar nodejs es empezar con este libro:
http://eloquentjavascript.net/
Lo que ves como "magia" no es más que las particularidades del lenguaje, consigue una buena base en javascript y nodejs no tendrá misterios. Javascript tiene muchas cosillas raras que debes aprender.
En cuanto al uso de express, supongo que es porque estás enfocando el problema a una solución web. Express es un framework basado en connect y el patrón middleware. Si quieres saber como funciona echa un vistazo a connect para despegar dudas:
La magia que tiene JS no es más que funciones anónimas y eventos que se disparan. Cómo te aconseja Antonio Perez, métele al JavaScript y afiánzate en él; lo demás viene solo. :)
Si, pero no sólo me refiero a eso. Si no que en cualquier curso que puedes hacer por Internet nadie te da un estándar claro que seguir, y hay cosas que son propias para trabajar con el entorno de Node y ni te explican realmente lo que hacen o dejan de hacer. Por eso preguntaba por un libro (además de seguir dándole a JS, claro).
No se el nivel que tienes en javascript, pero a mi me vino bien empezar casi de cero a repasar conceptos. Si dominas el lenguaje serán un par de tardes lo que uses para ponerte al día. Con los conceptos refrescados todo es más fácil.
Yo olvidaría por completo todo lo relacionado con la web, luego llegará, y empieza por conceptos como:
- Prototype
- Classes
- Clousures
Una vez puestos en orden, estudiate 2 patrones de diseño que verás mucho:
- callback
- promises
Y si te apetece, ya puedes empezar con nodejs, yo empezaría en la documentación oficial con los módulos:
- fs
- event
- http
- stream
En ese orden entenderás bien como funciona todo y podrás empezar a leer código sin muchos problemas, a partir de aquí lo que más te guste, aunque lo primero es hacerte a la idea que a partir de este punto tu comando "mágico" será npm, aunque sólo uses 3 instrucciones (npm init, npm install, npm start), enterate bien de como funciona el package.json.
Para Backend:
- connect
- express
- mongodb/mongoose
- ...
Para Frontend:
- gulp/grunt
- bower
- handlebarsjs/jade/...
Una vez que llegues aquí, lo demás irá saliendo sólo.
La verdad por muchos tutoriales que hago, muchos cursos, hay cosas que no terminan de quedar claras o más bien no me convencen.
Parece que no hay un estándar determinado. En cada curso que tomo hacen las cosas de una manera diferente. Claro que en programación hay muchas formas de hacer las cosas, pero siempre te puedes encontrar un estándar a partir del cual trabajar y entender tu trabajo.
Otro problema que encuentro con cursos y demás es que parece que te dicen: este trozo de código hace esto, porque es así, porque hace magia... no hay una explicación clara de fondo de por qué se debe hacer de esa forma, que interpreta Node JS con ese trozo de código, qué se supone realmente que estamos haciendo...
El tema de depender un poco de los módulos... parece que es casi obligatorio usar Express y la verdad que esto llega a tal punto que hay momentos en los que confundo métodos de express con algo que forma parte del propio entorno de Node JS.
Me parece que es algo muy misterioso, como montar algo pero sin entender porque lo estás haciendo así, sin una explicación clara del por qué de como funciona cada módulo y por qué depende de otros módulos, que le aportan...
Vengo de trabajar con Java, Java EE, con PHP y bueno, las estructuras son bastante claras y yo soy un poco cuadrado, así que eso supongo que tampoco ayuda.
Saludos.
31/08/2015 07:56
http://eloquentjavascript.net/
Lo que ves como "magia" no es más que las particularidades del lenguaje, consigue una buena base en javascript y nodejs no tendrá misterios. Javascript tiene muchas cosillas raras que debes aprender.
En cuanto al uso de express, supongo que es porque estás enfocando el problema a una solución web. Express es un framework basado en connect y el patrón middleware. Si quieres saber como funciona echa un vistazo a connect para despegar dudas:
https://github.com/senchalabs/connect#readme
01/09/2015 09:07
01/09/2015 07:27
01/09/2015 09:09
01/09/2015 10:28
Anyway, un buen libro que seguí es The Node beginner book -> http://www.nodebeginner.org/index-es.html
01/09/2015 16:03
Yo olvidaría por completo todo lo relacionado con la web, luego llegará, y empieza por conceptos como:
- Prototype
- Classes
- Clousures
Una vez puestos en orden, estudiate 2 patrones de diseño que verás mucho:
- callback
- promises
Y si te apetece, ya puedes empezar con nodejs, yo empezaría en la documentación oficial con los módulos:
- fs
- event
- http
- stream
En ese orden entenderás bien como funciona todo y podrás empezar a leer código sin muchos problemas, a partir de aquí lo que más te guste, aunque lo primero es hacerte a la idea que a partir de este punto tu comando "mágico" será npm, aunque sólo uses 3 instrucciones (npm init, npm install, npm start), enterate bien de como funciona el package.json.
Para Backend:
- connect
- express
- mongodb/mongoose
- ...
Para Frontend:
- gulp/grunt
- bower
- handlebarsjs/jade/...
Una vez que llegues aquí, lo demás irá saliendo sólo.
19/10/2015 11:26
19/10/2015 11:28
20/10/2015 14:40