Cómo comenzar con Node.js cuando estoy familiarizado con PHP

Code Academy es tener un fin de semana “gratis”. En JavaScript, hay tutoriales para Node.js y Express.js (un marco de Node).

Sin duda, conoce algunos JavaScript, pero la sintaxis no es realmente el problema (ni la sintaxis es tan diferente de PHP). Lo principal que ‘ya sabe’ por su uso de JavaScript con el DOM es la idea de eventos y devoluciones de llamadas. Cuando ‘haga clic’, haga esto.

El modelo de Node.js basado en eventos y sin bloqueo es totalmente diferente del enfoque de proceso / hilo de Apache, y ese es probablemente el aspecto más difícil de Node.js al que tendrá que adaptarse, pero una vez que lo “ consiga ” , las cosas encajan bastante rápido.

En segundo lugar, debe hacerse la pregunta: ¿qué tipo de programador PHP es usted? ¿Eres un hacker de código de procedimiento? Chico Lavavel? ¿Escribir clases e implementar MVC? Si es lo primero, tiene una curva de aprendizaje completamente diferente, ya que Nodes hace un uso extensivo de las bibliotecas, requiere clases, las instancia y llama a los métodos en todo momento.

Node.js tenía varios marcos disponibles, pero para el desarrollo web básico, probablemente comenzará con Express.js. Puede seguir usando MySQL, pero Sequel.js requerirá que desaprenda MySQLi y / o PDO. La ‘M’ en MEAN stack significa MongoDB, pero sería mejor con una queja ACID NoSQL DMBS como MarkLogic.

Tome algún curso, lea algunos libros, escriba un código. No creo que haya atajos.

Bueno, si está familiarizado con el lenguaje de secuencias de comandos como PHP, antes de comenzar con NodeJS primero debe aprender JavaScript.

Aquí una buena introducción de JavaScript: JavaScript para gatos por Max Ogden

Entonces esta genial introducción de NodeJS: maxogden / art-of-node

Prima:

SitePoint Smackdown: PHP vs Node.js (solo ilustrativo)

¿Debo aprender PHP o NodeJS?

Parece que hay una pequeña falta de comunicación en las respuestas aquí. Avísame si esto tiene sentido:

XAMPP es un servidor HTTP que se ejecuta en Windows. XAMPP escucha 127.0.0.1 (o localhost) y entrega esa solicitud a cualquier script PHP o aplicación que esté configurada para cargar, generalmente index.php en la carpeta pública de su proyecto.

Para usar un entorno Node para hacer lo mismo, simplemente tiene que instalar el nodo. Configure un script / aplicación que escuche una IP y haga que maneje la solicitud.

p.ej

// Paquete http del nodo Importar
// que instalaría con
// npm, es decir, npm install http
deje http = require (‘http’);

// define el servidor que es
// lo que realmente maneja cada
// solicitud.
let server = http.createServer ((solicitud, respuesta) => {
response.end (‘Esto es lo que se muestra en el navegador’);
});

// Una vez que el servidor está definido
// y sabe cómo manejar un
// solicitud entrante ahora todo lo que
// tengo que hacer es decirle qué
// puerto y nombre de host para ver
server.listen (80, ‘127.0.0.1’, function () {
console.log (“Este mensaje se ve en la línea de comando cuando se inicia el script”);
});

Su mejor apuesta desde aquí es echar un vistazo a la documentación del Nodo y al “Ejemplo de servidor de Nodo” de Google o al “Tutorial del servidor de Nodo”, desde allí puede comenzar a reconstruir cómo construir una aplicación completa.

Buena suerte

Para aprender la creación de la API Rest, desarrolló una plantilla repetitiva con la combinación Node-Mysql, siga este artículo:

Nodo Js con MySQL BoilerPlate para la creación de API Rest

si quieres usar mongoDB, marca este:

Funciones de mangosta (mongoDB) para la aplicación CRUD – Yogesh Agrawal – Medium

probar esto podría ayudar.

Ya estoy familiarizado con JS.

Ya estás en la mitad del camino. Node.js es el tiempo de ejecución para JavaScript del lado del servidor.

Piense en un pequeño programa Node.js. Tal vez pueda crear una pequeña Rest-API al principio. por cierto. Es fácil con Node.js Express. Es el estándar de facto para un marco web rápido, no opinado y minimalista.

También eche un vistazo a Node Version Manager (para Windows) y Node Process Manager para configurar y ejecutar Node.js.

Desde una perspectiva XAMPP, piense de esta manera. Node es como Apache, Node y Express son como PHP. El nodo básicamente actúa como el servidor y el tiempo de ejecución al mismo tiempo.

Usted inicia un proyecto Node utilizando la aplicación Node para iniciarlo (por ejemplo, “sudo npm start” desde el directorio correcto).

Escribe el código en Node (las extensiones de archivo son .js).

Puede usar su administrador de paquetes, npm, desde la línea de comandos para instalar paquetes útiles (como express). Instalas cosas como “npm install express”. Vaya aquí para encontrar paquetes: npm

Abre API REST (esto ya es factible en PHP) que permite a las personas publicar o acceder a una determinada URL. Por lo general, envían datos JSON en el cuerpo de la solicitud, y usted envía algo de regreso usando algo como res.send (response_object);

El front end habla con el back end (puede usar jQuery o incluso vanilla JS para esto, pero más personas usan Angular, Aurelia o React). Pide cosas (en las API REST) ​​y envía cosas (a las API REST). Luego muestra cosas según sea necesario en la pantalla.

Asi es como funciona. Use tutoriales y código existente para ponerse en marcha.

1982 ++ .. Comencé, Apple Basic … Manual en blanco y verde, en espiral … TENÍAS que ser programador … no había cursos universitarios, todavía usábamos tarjetas perforadas …

Ahora trabajo en muchos idiomas diferentes. ASP clásico, VB.NET. C # .net, PHP, Python plus Django, Ruby + rails, C ++ en Arduino y, por supuesto, Node.js, la lista continúa … el punto es que un idioma es solo eso … un idioma … elige la herramienta adecuada para el trabajo … su elección puede ser dictada por su empleador, cliente o proveedor de alojamiento …

Aprenda las fortalezas de cada idioma que necesita usar, entienda sus debilidades o limitaciones. Si habla inglés y quiere aprender francés, ¿qué hace? Comienzas a asociarte con personas de habla francesa … la misma lógica se aplica a los lenguajes de programación … a principios de los 80 no teníamos Internet (Gawd, cómo sobrevivimos) ahora es muy fácil hacer tutoriales, establecer contactos y hablar con gente maravillosa que querrá ayudarlo … .. instalarlo, tomar mucho café, crear un proyecto de código abierto y hacer muchas preguntas …

Solo ve por ello …

Echa un vistazo a la nueva lista de reproducción de tutoriales de ANALYTICS MANTRA !!!

Si te gustaron los videos, no olvides SUSCRIBIRTE !!!

Desarrollo web # 2- Tutoriales de Nodo js – YouTube \

Code Academy es tener un fin de semana “gratis”. En JavaScript, hay tutoriales para Node.js y Express.js (un marco de Node).

Node.js es un entorno que permite ejecutar JavaScript en el servidor, por lo que si desea trabajar en node.js tiene un buen conocimiento de JavaScript. si desea aprender Node.js al comenzar la visita en mi canal de youtube que tiene videos de node.js, tiene otros temas relacionados con node.js, javascript, html5, css3, php, por favor dígame que hago un video para eso.

Conviértete en programador en lugar de programador PHP. No se puede decir mejor que esto.

Los errores de la juventud.

Es difícil entenderlo, pero una vez que no supe programar, en absoluto. Con mi primera máquina, venía con un manual básico, así que escribí el código y aprendí rápidamente. Así es como aprendí a programar PHP, hace 16 años.

Hace solo unos años, no conocía Node y no me gustaba mucho Javascript. Pero a medida que mejoré con el desarrollo front-end, el backend se realizó en diferentes idiomas, comencé a escribir el código NodeJS, instalar los paquetes y demás.

Y sabes qué ? Amo a NodeJS.

A menudo, lo que veo con los demás, compran un libro y lo leen, sí, entienden el código en las páginas, sí, podrían estar impresionados por cómo se conecta a un MongoDB, cómo puede validar los datos en el lado del servidor con muy poco código. Pero no hacen el trabajo real en estas páginas, no escriben el código, porque creen que entienden el código.

Me siento seguro, entiendo el código, pero para entenderlo realmente, tengo que escribirlo, fallar, escribir errores, errores de nueva versión, arreglar cosas. Estás utilizando lugares totalmente diferentes en tu cerebro. Esta es la única forma de aprender. Así es como los niños aprendieron básico en la década de 1980.

Aprendes haciendo.

Incluso no tienes que comprar un libro. Simplemente comienzas, instalas npm y estás a medio camino. Entonces solo googleas, ¿cómo hago eso? ¿Cómo se conecta esto? ¿Qué es expreso? ¿Cómo me conecto a Mongo / MySQL / Postgres? ¿Cómo por qué qué?

Entonces haces algo. Simplemente haz algo tonto, con una identificación y recetas.

También puede comprar un curso como este: El curso completo para desarrolladores JS del nodo completo – Udemy

Es un curso fantástico, solo cuesta como $ 30. Asegúrese de escribir todo lo que hace, exactamente como lo hace. Aprendes muy rápido y tus dedos se vuelven tan buenos escribiendo esos comandos.

Por encima de todo, diviértete y nunca mires atrás. Nunca pienses, oh, esto es estúpido, en PHP lo hice de manera diferente. Esta es una herramienta diferente y haces las cosas de manera diferente.

Lo primero es lo primero … tener un buen conocimiento de JavaScript. Me sorprendió lo mucho que no sabía sobre JavaScript cuando comencé a aprender Nodejs. Un buen lugar para comenzar es la colección You Don’t Know JS de Kyle SIMPSON. Son libros bastante cortos que puedes completar rápidamente antes de comenzar el tutorial real de Nodejs. Consulte el tutorial Creación de aplicaciones web con Node.js y Express 4.0 en http://plurasight.com, una increíble colección de tutoriales en video para que pueda comenzar muy rápido.

Espero que esto ayude.

He hecho esta transición. Pero, entonces tuve ciertos prejuicios.

Primero, ya había desarrollado muchos años y tenía educación formal en matemáticas, lo que probablemente contribuye más a mi pensamiento que todos los gerentes que dijeron que no querían matemáticas en su empresa. Dos, al desarrollar una pila de CMS, comencé analizando las pesadas de PHP como Drupal y WordPress solo para llegar a la conclusión de que no estaban usando HTML dinámico en sus pilas porque tenían problemas reales para aprender JavaScript (y eso es por qué sus pilas son pesadas en PHP). En tercer lugar, escribí mi pila de CMS (aunque en la parte de atrás por algún tiempo, pero en github) para ser pesada en JavaScript, porque el servidor necesitaba servir a los clientes en lugar de construir sus páginas web dinámicas (duh). Cuatro, me había tomado la idea durante algunos años de que debía haber un JavaScript del lado del servidor, e imaginé que sería como node.js, y di vueltas sugiriéndole a la gente que escribieran esto durante varios años (tenía decidí que estaba demasiado ocupado con otro desarrollo y pensé que podría escribirlo si lo hiciera en otra persona. Entonces, le pedí a mucha gente que lo escribiera).

Aproximadamente un año después de conocer a Ryan Dhal, encontré node.js en github, y era justo lo que quería. Estaba motivado para aprender node.js. (Pero ya sabía mucho JavaScript, así que no sé si este es un nivel justo de motivación para el interrogador. De hecho, no fue difícil para mí aprender node.js, y se supone que es fácil para la mayoría de los programadores).

Primero estar motivado. Entonces haz más. Entonces, otros le han dicho cómo configurar node.js. Haz eso. No olvide plagiar los fragmentos de código en el conjunto web node.js. Están allí solo para que puedas hacer eso. Grock el modelo de evento; te gustará. Por lo tanto, debe tener la idea de que tiene estas devoluciones de llamadas y, a veces, debe envolver los thunks. (eso no es tan difícil) (Puede notar que node.js está de alguna manera más cerca de la biblioteca de llamadas del sistema Unix que php. Pero, php tiene muchas cosas cercanas, también. Por lo tanto, esto debería transferirse fácilmente).

Tenga en cuenta que PHP tiene bibliotecas para cosas que son parte del lenguaje JavaScript, como construcciones para manejar matrices.

Supongo que si construyó sitios web con PHP, ya conoce una buena cantidad de JavaScript. Una vez que esté satisfecho escribiendo JavaScript del lado del cliente y del servidor, puede notar que el cliente puede hacer más y el servidor puede hacer menos. Por lo tanto, creará pilas completas que usan menos recursos computacionales y, por lo tanto, pueden servir a más clientes. (Ésto es una cosa buena)

Abrumado por la respuesta anterior.

Pero aquí hay una fuente simple para comenzar.

Desarrollo Web Full Stack | Coursera

Simplemente comience con el módulo que desee.

PD: el curso es bueno. Prefiere acelerar el video a 1.25x para evitar aburrirse. Descansa todo bien.

Hola,

Node.js es un entorno que permite ejecutar JavaScript en el servidor, por lo que si desea trabajar en node.js tiene un buen conocimiento de JavaScript. si quieres aprender Node.js desde la visita inicial en mi canal de youtube que tiene videos de node.js mukulsoftwap si tienes otro tema relacionado con node.js, javascript, html5, css3, php por favor dime que hago un video para eso.

Vale la pena señalar que la programación de Node.js seguramente revolucionará la explosión de Typecript (que ya reemplaza Javascript estándar en Angular 2). Con el paquete ts-node npm solo escribe sus archivos de nodo en Typecript, lo que significa que obtiene todos los beneficios de cualquier javascript que ya conozca, además de todos los beneficios de un gran lenguaje de programación moderno. Estoy bastante seguro de que el mecanografiado reemplazará rápidamente JS directo en el nodo muy rápidamente, en parte porque las personas tienen que aprenderlo para el front-end, y al menos la mitad del atractivo del nodo es que está utilizando el mismo idioma en el cliente y el servidor.

Hola, también hago la mayor parte de mi programación en PHP y acabo de comenzar a aprender Node.js. Estoy familiarizado con JS, pero no lo he usado tanto. Entonces, estoy en el mismo bote que tú.

Encontré esta serie de videos realmente simple en youtube y la estoy revisando. Es bastante bueno para principiantes como nosotros con un poco de conocimiento con JS:

Nodo JS Tutorial para principiantes

En esta serie usa Atom IDE. Pero estoy más acostumbrado con eclipse, así que instalé el complemento Node.js nodeclipse. Me está funcionando bastante bien hasta ahora. Pero como dije, acabo de comenzar.

Una vez que termino esto y me vuelvo un poco experto con Node.js, he decidido comenzar con AngulaJS también. La misma persona también tiene una serie de Tutoriales en video para eso y comenzaré con ella una vez que complete Node.js:

Angular 2 Tutoriales

¡Espero que esto ayude!

Node.js está muy relacionado con PHP. De hecho, PHP se inspiró en Node.js. Actualmente estoy desarrollando PHP usando Node.js. Aprendí PHP en la universidad pero también quería ayuda para estudiar en casa. Luego me topé con este sitio http://gogetguru.com que me proporciona este curso y el método más simple para aprenderlo. Cuenta con excelentes cursos relacionados con el desarrollo web que son fáciles de entender e interesantes. También fui certificado después de completar el curso.

Echa un vistazo a sus cursos ofrecidos aquí: Cursos técnicos en línea y tutoriales en video en GoGetGuru gratis

Puedes enviarme un DM y obtener descuentos en tus cursos seleccionados.

Su mejor apuesta es comenzar con nuestra serie Node Hero: https://blog.risingstack.com/nod