63

Lenguajes, frameworks y librerías backend para 2019 - [Incluye guía descargable]

9796Puntos

hace un año

¿No sabes qué lenguaje de programación usar? ¿Qué framework escoger? En este Blog Post te explico qué es un framework, una librería, y las ventajas de cada lenguaje de programación.

¿Qué es un framework?

Es un conjunto de herramientas, librerías y buenas prácticas para resolver una serie de problemas. En Desarrollo Backend, todos los frameworks tienen la principal tarea de crear un servidor web.

¿Qué es una librería?

Son fragmentos de código creados por terceros que solucionan un problema en específico con el fin de extender las funcionalidades del código.

La mayor diferencia es que un framework te da un marco de trabajo para desarrollar y una librería soluciona un problema haciendo más fácil y legible el código de tu aplicación.

¿Por qué usar un framework o una librería?

Primero, con estas herramientas puedes tener un desarrollo más rápido usando buenas prácticas y evitando escribir código repetitivo. Pero lo más importante, enfocar tu tiempo en solucionar problemas propios de tu desarrollo, en lugar de solucionar problemas que otros ya han solucionado.

¿Cómo escoger el framework o libería correcta para mi proyecto?

Aquí te dejo 7 puntos clave para el momento de escoger un framework o una librería:

  • Disponibilidad y calidad de la documentación
  • Tamaño de la comunidad
  • Issues abiertos en GitHub
  • Problemas que puede solucionar
  • Flexibilidad
  • Complejidad
  • Compatibilidad con las otras herramientas que usarás

A continuación, una serie de librerias y frameworks por cada lenguaje de programación para el desarrollo web:

Python

Es un lenguaje de programación de alto nivel creado por Guido van Rossum en 1991. Entre sus caracteristicas está lo fácil de usar y leer bajo su filosofia de DRY (Don’t Repeat Yourself). Usado comunmente para análisis de datos y machine learning.

print ('Hola Mundo!')
PYTHON (2).jpg

Javascript con Node.js

Node.js es la forma de ejecutar Javascript en un servidor. Con Node podemos aprovechar grandes ventajas de Javascript como los eventos y la ejecución asíncrona para crear aplicaciones en tiempo real.

console.log('Hola Mundo!')
NODE.jpg

PHP

Del acrónimo Personal Hypertext Processor. Es un lenguaje originalmente diseñado para el desarrollo web con contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor en incluir su código en documentos HTML. El código es interpretado por un servidor que genera el HTML de la página.

<?phpecho"Hola Mundo!";
?>
PHO.jpg

Java

Es un lenguaje de programación orientado a objetos. Su principal intención es poder escribir aplicaciones que se ejecuten en cualquier dispositivo (WORA, Write Once, Run Anywhere). A partir del 2012 es uno de los lenguajes de programación más populares para desarrollo de aplicaciones web con aproximadamente 10 millones de usuarios.

publicclassHolaMundo {
    publicstaticvoidmain(String[] args) {        
        System.out.println("Hola Mundo :)");
    }
}
JAVA.jpg

Ruby

Ruby, creado por Yukihiro Matsumoto en 1995, combina una sintaxis inspirada en Python y Perl. Al igual que Python, es un lenguaje de alto nivel, lo que lo hace más fácil y rápido de aprender.

Ruby fue originalmente creado para hacer de la programación algo divertido, y en un inicio era un lenguaje usado para crear videojuegos. Se popularizó en el mundo del desarrollo web gracias a Ruby On Rails.

puts'Hola Mundo'
RUBY.jpg

GoLang

Es un lenguaje de programación diseñado por Google. Creado en 2009, es un lenguaje compilado, tipado y muy similar a C. Entre sus características está la concurrencia y la tipificación dinámica presente en lenguajes como Javascript, Python y Ruby.

package main
import "fmt"
funcmain() {
    fmt.Println("hello world")
}
GOLAND.jpg

Descarga la guía completa aquí.

¿Con qué lenguaje aprendiste a programar? ¡Escribe en los comentarios tu respuesta! Yo empecé con Python en el 2008.

Juan Pablo
Juan Pablo
@unmalnick

9796Puntos

hace un año

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
8
240Puntos

¡Hola!

Excelente colección, solo que les hizo falta añadir como framework PHP a KumbiaPHP, está basado en las prácticas de desarrollo web como DRY y el Principio KISS para software comercial y educativo. Kumbiaphp fomenta la velocidad y eficiencia en la creación y mantenimiento de aplicaciones web, reemplazando tareas de codificación repetitivas por poder, control y placer. Ver Documentación de KumbiaPHP.

La velocidad se demuestra en los dos últimos benchmarks de la empresa TechEmpower ver ronda 16 y ver ronda 17 Estándo por encima de la versión micro de Phalcon .

Si tienes dudas cuenta con una gran comunidad en Español +1500 registrados en el grupo en Google y puedes hacerlo también por el canal de Slack de KumbiaPHP

😃

5
un año

Coincido con henrysrivrns, falto Kumbiaphp que es excelente por practicidad y rapidez

3
9796Puntos
un año

Wow no lo tenia en el radar, gracias!

4
un año

Kumbiaphp. Ademas de lo que escribió henrystivens. Tiene una buena curva de aprendizaje la comunidad es muy activa y solidaria. Hoy ya no es una opcion elegir este fw php. En mi humilde opinion es la mejor opcion.

2
4Puntos
un año

Para mí es increíble! agiliza mucho la producción y es super fácil para desarrollos sencillos y complejos también.

1
un año

Kumbia PHP es lo máximo me permite el manejo práctico de proyectos, y en la comunidad siempre se encuentra ayudando a resolver dudas e inquietudes a través de los diferentes canales de comunicación.

1
935Puntos
un año

No tenia ni idea!, voy a codearlo a ver que tal, jeje 😃 Saludos!..

Ver todas las respuestas

7
34759Puntos

¡Me ha gustado mucho tu blog Juan!

Quisiera aportar algo de información en tanto a los frameworks que nombraste de Golang:

  • Echo Es minimalista, muy utilizado tanto para crear APIs REST como en páginas web completas. Desde sus inicios siempre se ha caracterizado por ser potente. Tiene implementado JWT, Middleware, WebSocket y más. Su documentación la tienen aquí.

  • Beego Es un framework que ha crecido mucho y muy sencillo de usar. Una de las cosas por las que ha destacado es que tiene su propio ORM. Documentación.

  • Iris Es muy utlizado para prototipar APIs, otra muy buena opción si se trata de prototipar es Gin Framework quien tiene una manera muy simpática de mostrar los logs.

  • Revel Es el framework utilizado para proyectos grandes no lo recomendaría para prototipado porque a diferencia de los frameworks anteriores crea la estructura de carpetas desde el principio del proyecto. Las opciones avanzadas como correr en modo debug o producción y otras las tienen desde el principio.

5
2589Puntos

Estoy comenzando con JavaScript 😃

1
935Puntos
un año

Que gran comienzo, dejame decirte, jaja 😉

4
6579Puntos

Que buen post; pero, faltó C# y su framework .Net Core.

4
728Puntos

Hola, yo empece con Java hace 2 años en el colegio y la verdad es que me gusto mucho y le agarre cariño. Sin embargo me abrí a otros lenguajes como Javascript, C y Phyton que me permiten crea cosas nuevas y practicar más mi pensamiento lógico.

3
2167Puntos

Me encató esta guía tanto que ya la puse de fondo de pantalla en mi lap 😃

3
5203Puntos

Yo inicié con Ruby, pero actualmente Front end con JS y uso el framework Angular y la librería React, dependiendo la situación

2
2997Puntos

Digamos que conozco PHP de forma aceptable y he probado codeigniter, tengo nociones básicas de Phyton que me gustaría ampliar y bueno tengo una obsesión desde hace unos años con Javascript. Con respecto a esté último siento que es el lenguaje del mañana. Gracias Platzi por ser parte de la educación del latino

1
935Puntos
un año

Te corrijo un poco: es el lenguaje de hoy!! , jeje

2
2742Puntos

Inicie en la programación con Java en la universidad, pero lo que me gusta más a mí es la programación web, hace un año conocí Javascript y ahora estoy aprendiendo PHP, luego seguire con Lavarel 💪🏼

1
935Puntos
un año

Yo llevo unas cuantos meses con PHP, y ya estoy desarrollando APIs, me gustaria al igual que tu empezar con Laravel, pero otros me aconsejan que desarrolle con node y express, asi que 😕 bueno, estoy en un dilema…

2
1080Puntos

Inicie en el mundo de la programacion con Ruby haciendo pequenos cambios en los scripts de un videojuego, lamentablemente no pude avanzar porque se volvio complicado, no fue hasta la universidad que vi Java y estructura de datos que entendi realmente como programar. Java me parecio aburrido asi que continue con Python y JavaScript, este ultimo del cual sigo enganchado hasta ahora con tanto que se puede hacer. PHP y Laravel me ensenaron con facilidad lo que es Backend e incluso entender Rails.

2
8520Puntos

Yo inicie con C aprendi lo básico de programación, control de flujo, estructuras, continúe con C# programación orientada a objetos y aplicaciones distribuidas, seguí con PHP adentrándome al mundo de la web, eso me llevo a las aplicaciones empresariales con Java EE y utilizar servidores basados en contenedores. Desarrolle más algunas apps en la capa backend, pero me adentré luego al frontend cuando desarrolle aplicaciones GIS, desde ahí me gusta mucho el frontend los frameworks Angular y React; node.js para el backend. Aunque pienso aprender go. Chévere el post.

2
2767Puntos

Hola empecé con php en 2016

1
2997Puntos
un año

Yo me igualmente. Fue mi inicio en el mundo de la web

2
1168Puntos

Yo aprendí con logo en 1990. Llevo casi 30 años picando código 💪💪😀😀

1
9796Puntos
un año

Logo, ¡es muy divertido aprender con logo!

2

En Java me parece q faltó Vaadin un frameWork increíble que mezcla Java y Webcomponents.!

2

I love java EE with spring framework. For java SE me gusta Swing aunque sé que se categoriza como un conjunto de librerías creo que estaría bien dicho que sea un híbrido. Por cierto para java SE también trabajo con Spring core. Alguien más?

2
2749Puntos

Con Python en el 2015!!

2
4791Puntos

De los que presentaste, Java 😄

2
14381Puntos

Hola, yo empecé en el 2001 con C++, pese a que aún me encontraba en el colegio, fue un momento épico en mi vida que marcó el punto de partida de ésta gran aventura que no deja de sorprenderme día a día, viviendo mi profesión con fervor, como un estilo de vida y sobre todo con una gran pasión y entrega.

2
914Puntos

Hola desde el 2004 VB 6.0 y Fox Pro, me sorprendió lo que se podía hacer, a penas tenía 14 años. Y desde hace 2 años empecé con PHP.

2
14381Puntos

Hola, yo empecé en el 2001 con C++, pese a que aún me encontraba en el colegio, fue un momento épico en mi vida que marcó el punto de partida de ésta gran aventura que no deja de sorprenderme día a día, viviendo mi profesión con fervor, como un estilo de vida y sobre todo con una gran pasión y entrega.

1
712Puntos

Mis primera lineas fueron hechas en Mulisp variante de Lisp. Le siguieron Pascal y luego Prolog, pero eso fue en la otra vida.

Con la llegada de web me inicie con PHP hasta el dia de hoy.

1
1191Puntos

Quizás alguien de mi generación se acuerde, ya tengo 50 años en este mundo y en los 80, aproximadamente en el año 1988 empece con las comodore programando conectado a una TV BN en Basic, Asssembler con MSDOS. Luego como la tecnología avanza seguí con los lenguajes de Pascal y C ya con windows 3.1. Al inicio de los 90 ya manejaba Clipper y FoxPro, desarrollando sistemas con conexion a un tipo de base de datos y tambien el clasico visual basic 6. Hasta hace 2 años y por temas laborales, he aprendido algo de Java, .Net, Genexus, Form Developer de Oracle, Java ADF, Javascript, HTML, CSS entre otras mas. Hoy me dedico a gestionar proyectos de desarrollo de SW, predictivos con el PMBOK y complejos con Scrum; pero me encanta la programación así que este año con Platzi, me propongo seguir aprendiendo con todos estos nuevos lenguajes que veo llegar al mundo del software y crear algo diferente y ponerme al día en TI. Salu2 a todos y sigan sus sueños que nadie le diga que no se puede hacer ya que todo esta en uno mismo, solo necesitas muchas ganas, pura Actitud y full compromiso. Bye!!

1
476Puntos

Hola, Buena colección!!
Lo que más me gustó fue la última pregunta "¿Con qué lenguaje aprendiste a programar?"
Jajaja, me dio mucha nostalgia porque yo aprendí a programar con QBASIC en 1997; era muy complicado porque no había funciones ni procedimientos, lo más parecido era una función llamada GOTO pero realmente era muy complicado seguir el flujo que tomaba el servidor.

Mi primer manejador de bases de datos fue DBASE III PLUS.
Creo que ya no se usan ninguno de éstos. Jajaja

Saludos a todos!!!

1

Una duda, de donde sacaron la referencia de que ruby en un inició fue usado para crear videojuegos?

1
935Puntos
un año

Bueno el propio Matsumoto dijo que creo Ruby para que fuera un lenguaje divertido, será por eso que lo relacionan con video juegos, jajajajaja 😄

Lee esta historia

1
935Puntos

Yo no se ustedes, pero mi primer codigo lo hice en TurboPascal 😃

Gran compilación, gracias por compartir esta información, será de gran utilidad la infografía para el año que viene, jeje 😉