¿Cómo debo aprender sobre el desarrollo web back-end? Estoy bien versado en desarrollo front-end.

¿Has mirado a Node.js?

Es bastante poderoso. Interfaz con cualquier motor de base de datos para almacenar datos. Use bibliotecas de terceros y cree una API web para hacer prácticamente cualquier cosa. Es el mismo JavaScript que probablemente usará en el desarrollo front-end, por lo que recogerlo será pan comido. Incluso puede cargar bibliotecas nativas en Node para obtener más funcionalidad.

Por ejemplo, cuando estaba en la escuela secundaria, construí una API web para interactuar con PowerShell usando este módulo de nodo: Edge.js. No tuve que escribir ningún código nativo, y pude llegar a un punto final en mi API y hacer lo que PowerShell pudiera hacer. Para mi propósito, necesitaba mutar usuarios en Active Directory. Pasé del control remoto a mi estación de trabajo y ejecuté un script de PowerShell, para ir a mi aplicación web desde cualquier ubicación / dispositivo y presionar un botón que le decía a mi API web que hiciera mi oferta.

Esa es solo una posibilidad de una cantidad infinita. Vaya a YouTube, busque “Node.js projects” y piérdase en su potencial.

Esta fue una, no la principal, pero sigue siendo una de las razones por las que node.js surgió.

Es mucho más fácil evolucionar de front-end a full-stack si no tiene que aprender otro idioma. De esa forma, puede comenzar en el lado del servidor con JavaScript, y solo centrarse en el desarrollo del back-end.

El primer paso ha sido establecido desde hace mucho tiempo. Aprenda a escribir un servidor http enrutado básico con express.js (el paquete / biblioteca más importante de node.js). Express es simple donde necesitas simple y poderoso donde necesitas poderoso.

Para la parte de la base de datos del back-end, asegúrese de comprender realmente la distinción entre SQL (típicamente Postgres hoy en día) y noSQL (típicamente Mongo). Debe comprender ambos, ciertamente en principio, para tomar decisiones básicas en la práctica. (Y necesitará paquetes ORM como Sequelize o Mongoose en este contexto).

PERO..

Asegúrese de mirar al menos la solución de fondo completamente diferente que ofrece Firebase , especialmente ahora que puede escribir su propia funcionalidad personalizada. Cuando recién está comenzando y desea obtener la noción más simple de lo que significa un back-end, sin tener que distinguir entre la aplicación del servidor y la base de datos, Firebase lo ayudará a avanzar muy rápido. Aquí hay muchas innovaciones importantes, especialmente en la estructuración fundamental de sus datos, pero esto es suficiente para decir aquí para comenzar.

El enfoque más fácil (y que se está convirtiendo rápidamente en uno de los más rentables) para el desarrollo de stack completo es aprender el stack MERN / MEAN.

Como ya usa Javascript para su desarrollo front-end, creo que es una bendición saber que también puede escribir código de fondo en el mismo idioma. También puede obtener empleo de forma rápida y sencilla.

Al examinar si el Nodo JS es una buena opción para el backend, creo que el Nodo JS es muy confiable. Ha sido adoptado por Paypal, New York Times, LinkedIn, Square, DuckDuckGo, Netflix, Medium, Uber y miles de otras compañías. Hay muchas razones por las que debería usar Node.js para construir sus aplicaciones web.

  1. Node.js es impresionante para aplicaciones en tiempo real debido a su implementación de sondeo largo. Es una opción perfecta para crear una aplicación en la que le gustaría mantener una conexión persistente desde el servidor al navegador.
  2. Se ha convertido en el entorno estándar de facto en el que se ejecutan herramientas relacionadas con Javascript y otras herramientas relacionadas con la web, incluidos los corredores de tareas, minificadores, embellecedores, linters, preprocesadores, paquetes y procesadores analíticos.
  3. Es bastante rápido, ya que utiliza el motor V8 de Google. Su velocidad de carrera es bastante impresionante.
  4. Tienes mucho apoyo de la comunidad. Node.js tiene un grupo cada vez mayor de paquetes gratuitos a los que puede acceder a través de npm . El ecosistema de paquetes de Node.js, npm , es el ecosistema de bibliotecas de código abierto más grande del mundo.
  5. Puede tener la conveniencia y también la ventaja de ahorrar tiempo al escribir código del lado del cliente y del servidor en Javascript.

Voy a hablar con los demás, que puedes usar Node.js, lo que te permitirá usar tus habilidades previamente aprendidas en JavaScript. No es exactamente lo mismo, pero los conceptos generales de la programación basada en eventos siguen siendo ciertos.

Sin embargo, también debe aprender otro idioma, por ejemplo PHP. Hay muchos tutoriales en YouTube y la ventaja es que 1: es más fácil obtener hosting para PHP para sus propios proyectos. 2: Hay más trabajos en PHP que en Node.js en la mayoría de las industrias. Node es el chico nuevo y genial, y muchos tienen sistemas heredados que no pueden simplemente transferir, si así lo desean. 3: Siempre es bueno saber más idiomas.

PHP es más procesal, como la mayoría de los lenguajes de back-end web, y te ayudará a comprender cuánto funciona la web.

Bueno, podrías mirar node.js. Es una tecnología de fondo que utiliza el Javascript con el que probablemente ya esté familiarizado. También aprendería algo sobre bases de datos. La mayoría de las aplicaciones de fondo utilizarán una base de datos.

More Interesting

¿Qué debo usar para una aplicación web / móvil back-end, Go o MEAN stack?

¿Cuáles son las mejores tecnologías para el desarrollo front-end y back-end?

¿Qué es diferente entre un desarrollador front y back end? ¿Estos términos se refieren tanto al desarrollo web como al desarrollo de software?

¿Es el 8% y no hay salario justo para el único tipo de backend en una startup?

Al completar el certificado de back-end de Free Code Camp, ¿debo usar un idioma de back-end que se enseña en mi programa de informática en la universidad?

¿Apple usará Swift para su desarrollo de backend?

¿Existen marcos o bibliotecas populares que se usan con frecuencia para utilizar Java como un servicio de back-end y posiblemente para conectarse con el front-end de un sitio web?

¿Qué compañía está desarrollando la infraestructura GST para el gobierno, de modo que se realice toda la comparación de crédito de fondo?

¿Para qué sirve Scala y cuándo lo usará un desarrollador para backend?

En el desarrollo completo de la pila, ¿utilizamos JavaScript desde el front-end hasta el back-end (MongoDB)?

¿Son .NET o PHP mejores para un usuario de servidor?

Como novato total en el desarrollo web backend, ¿debería aprender PHP y MySQL o debería aprovechar mi conocimiento de Javascript y usar Javascript node.js en el backend para interactuar con la base de datos MySQL?

¿Qué es un desarrollo front-end y backend?

¿Spring es un back-end seguro y Node.js como mensaje de lectura / escritura de una arquitectura robusta?

¿Qué es el desarrollo web back end?