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.
- ¿Es ético agregar una licencia a una biblioteca Javascript?
- ¿Hay alguna manera de cambiar el color del logotipo en el widget de Twitter desde twitter.com?
- ¿Cuáles son las otras partes de construir un sitio web y ponerlo en funcionamiento (excepto la codificación)?
- ¿Cómo funciona técnicamente 'Responder por correo electrónico' en Facebook?
- ¿Quién es un desarrollador web?