¿Qué lenguaje de programación es mejor para el aprendizaje del lado del servidor?

Golang (al menos a partir de 1.8)

Echó un vistazo a algunas opciones para un próximo proyecto. Cubrí la mayoría de las opciones, pero Ir, como idioma, me pareció la mejor opción. Si bien no disfruta de la ventaja de ser el mismo idioma que el front-end (a diferencia de Node), go tiene algunas cosas dentro del idioma y la biblioteca estándar, que mejor se ajusta al paradigma del lado del servidor.

  • Solicitudes http incorporadas y objetos de respuesta. Me di cuenta de que muchos gophers recomendaban no usar un marco, sino seguir usando la biblioteca estándar y otros paquetes. Con la mayoría de los idiomas, existe un abismo entre las capacidades del lenguaje y la biblioteca estándar, y las capacidades de las abstracciones simplificadas en los populares marcos web. Sin embargo, en muchas ocasiones, las API en los marcos populares difieren del uso idiomático del lenguaje (generalmente dan lugar a mucha magia. Razonar cómo un montón de archivos XML se convirtió en clases Java EE fue un proceso confuso). Que yo sepa, Golang y su biblioteca estándar tienen la capacidad suficiente para escribir código limpio y eficiente del lado del servidor, y proporcionan una interfaz limpia, donde sea necesario para que los paquetes individuales sean sustituidos donde se requiere más potencia.
  • El lenguaje parece ser conciso y legible. Se pone mucho énfasis en la codificación limpia, como las variables no utilizadas que resultan en errores en tiempo de compilación, declaraciones diferidas y múltiples valores de retorno.
  • Golang es legible para alguien con experiencia en C / C ++. Excepto que se siente más limpio que ambos. Al ver la falta de marcos web en C / C ++, esto podría ser una ventaja para ECE / CS con experiencia en C / C ++.

Estos son solo mis pensamientos al mirar alrededor de lo que está disponible (y al hurgar en Django, Flask y Java EE a lo largo de los años). Informaré de nuevo cuanto más bajo por la madriguera del conejo.

Java usa Spring web framework para Enterprise

Swift (para Ubuntu, iOS y macOS) utiliza el marco web Perfect, Kitura o Vapor para comerciales y aficionados. Puede aprender a comenzar con cualquier módulo de Servidor HTTP (supera a Node.js 7 pero Perfect y Kitura realmente usa Node CHTTP) y pregunta todo lo que quiere saber cómo funciona. Por ejemplo, tengo la oportunidad de aprender y es fácil de entender: PerfectlySoft / Perfect-HTTP

Go usa codificación pura, que es la más fácil.

Rust usa el framework web Iron y si eres aventurero para escribir algo de codificación que necesitará realizar un procesamiento intensivo, Rust está cerca del rendimiento de C / C ++.

PHP usa el marco web Laravel, el lado HTTP es demasiado complejo, el más lento entre otros marcos web PHP pero el más fácil de desarrollar para sitios web de pequeña y mediana escala. Sabes que el almacenamiento en caché mejora la latencia.

Python no tiene experiencia con eso.

Node.js usa Express u otros frameworks web como MeteorJS o Angular es demasiado complejo. La vulnerabilidad es mayor si no actualiza o mantiene bibliotecas que podrían permitir a los atacantes robar contraseñas o ejecutar código Javascript que no se supone que exponga al público.

Ruby usa Ruby on Rails

Elija cualquiera siempre que tenga la capacidad de establecer encabezados de Política de seguridad de contenido que sea útil para evitar la inyección de código y garantizar que organice la estructura adecuada en sus proyectos.

Aunque puedo generar ira de otros desarrolladores, voy a seguir adelante y decir que Node sería un próximo paso bastante lógico. Ya conoce Js, por lo que no tendrá que lidiar con dos incógnitas relativas al mismo tiempo y Node le enseñará todos los conceptos que necesitará para comprender cómo funcionan los servidores. A partir de allí, usted puede decidir qué idioma se adaptará mejor a su propósito, ya sea Python, Go, Java, etc. no dejaría que la gente odie por Js te disuade.

Gran pregunta!

Aprender Python sería una ventaja, es fácil de aprender y puedes usarlo para cualquier cosa.

Python se usa para

  1. NASA (numpy)
  2. Mantenimiento del servidor (fabric)
  3. Servidor web (Tornado, Torcido)
  4. Backend (Django, Flask, Wheeze.web)

Python tiene una gran comunidad y tiene muchos recursos para aprender

El lado del servidor significa back-end. Aunque tenga en cuenta que hay varias opciones disponibles para el desarrollo de back-end (por ejemplo: Php con Laravel, Java con JDBC, Python con Django, etc.), puede comenzar con Python con Django , ya que muchas empresas nuevas lo prefieren hoy en día. Nota: Aquí Django es un framework de Python.

Ahora, para administrar la base de datos, puede elegir MySql .

Java, C #, NodeJS, Go y C / C ++ son todos lenguajes del lado del servidor que tienen su lugar en el desarrollo del lado del servidor. Cada uno tiene sus propias características que los hacen más adecuados para tareas y entornos particulares.

Pitón. Es relativamente lento, pero si estás aprendiendo del lado del servidor, no harás nada donde eso importe.

Dos peligros a evitar:

  • PHP Es como fumar Muchos de sus compañeros probablemente lo hagan y es fácil comenzar. Eso no cambia el hecho de que es un mal hábito que desearás no haber comenzado nunca.
  • “¡Un idioma para gobernarlos a todos!”, Dijo koolaid. Tienes que usar JS (o algo que se transpira en él) en el extremo frontal, pero eso no es excusa para usarlo en el extremo posterior solo para seguir siendo militantemente monolingüe.

Le sugiero que mire a su alrededor en su área y vea qué trabajos están disponibles, y aprenda el idioma utilizado en los trabajos que le gustan.

Java tiende a ser el más popular, pero puede que no esté en su área, consulte los anuncios de trabajo.

More Interesting

¿Agregar HTTP y no www a su GSC puede afectar su CSS y detener sus informes de GA?

¿Cuál es el precio general para un sitio web con aproximadamente 4-6 páginas creadas por un diseñador web sin un título y con aproximadamente 2-3 años de experiencia?

¿Cuáles son las tecnologías que un desarrollador de PHP debe conocer?

¿Cuál elijo desarrollador web o administrador de base de datos?

¿Cuál es el contenido de una buena estimación de consultoría?

¿Qué funcionalidades ofrecen las tecnologías del lado del cliente para reducir la carga en la base de datos?

¿Qué deben tener en cuenta los desarrolladores al crear sitios web simples además de los lenguajes de programación?

¿Puede estimar cuántos usuarios / solicitudes concurrentes pueden cargar en el sitio web al mismo tiempo?

¿A quién se les paga más, desarrolladores web o desarrolladores de software?

¿Dónde puedo aprender los conceptos básicos de la creación de bases de datos para Javascript?

¿Cómo aprender Facebook PHP SDK y aplicaciones de Facebook relacionadas con el sitio web como meaww.com? ¿Hay algún tutorial gratuito para principiantes?

¿Qué proveedores de conversión de PSD a HTML admiten LightCMS, SquareSpace o VIRB?

Cómo ser un desarrollador web, y si debo aprender JavaScript para dominarlo o simplemente conocer los conceptos básicos

¿Es posible abrir un archivo en mi computadora y leerlo o escribirlo usando un script en un sitio web como usar fopen ()?

¿Cuál sería el costo de crear un sitio web de redes sociales desde cero? ¿Qué porcentaje de capital se puede dar en lugar de dinero para cada tarea?