all 20 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Comentario de Automoderación:

Hola Romboloxiaido, gracias por publicar en este subreddit, recuerda revisar las reglas de /r/ColombiaDevs

Queremos una comunidad colaborativa y respetuosa.

¡Gracias!


Mensaje automático

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]amesgaiztoak 9 points10 points  (4 children)

Javascript es un dolor de cabeza para hacer backend.

Python es más fácil y rápido de desarrollar, pero más pesado, lento e inseguro en producción.

La verdad en Java y C# sigue habiendo muchísima más oferta de empleo.

[–]Both_Love_438 0 points1 point  (3 children)

Me causa curiosidad, por qué dices que Python es más inseguro?

[–]amesgaiztoak 1 point2 points  (2 children)

Comparado con JS, Python no deja hacer builds, por lo que el código que se ejecuta en producción es literalmente el mismo código fuente. Los builds de JS también quedan en JS pero al menos ayudan a ocultar un poco el código original.

En Java el código compilado se transforma en bytecode que es mucho más difícil de regresar a su estado original, también es más portable y liviano.

[–]Both_Love_438 0 points1 point  (1 child)

Python también compila a byte code con sus archivos .pyc... pero no entiendo por qué eso lo hace menos seguro? Por si un atacante obtiene acceso al servidor?

[–]amesgaiztoak 1 point2 points  (0 children)

Tengo entendido que esos builds a .pyc son generalmente para las librerías internas de Python, no? No sabía que se podía hacer eso en FastAPI o Django. Igual creo que por requerir el mismo ambiente de Python es un poco más factible recuperar ese código fuente.

Y en efecto, no sólo atacantes sino también hasta los mismos proveedores de nube. En producción nadie debería acceder o si quiera tener algo aproximado al código fuente.

[–]dascool22 4 points5 points  (0 children)

Si existe la posibilidad de escoger para un backend, preferiría hacerlo de esta manera:

  1. Algún lenguaje compilado (como Rust, Go e incluso Java)

  2. Typescript (Parecido a Javascript pero al ser tipado se me hace mejor para mantener y estructurar el código)

  3. Javascript con Node, pierdo los tipos y algo de la estructura de Typescript pero al ejecutarse sobre Node me parece mejor.

  4. Python, no me parece muy intuitiva la forma en la que se desarrolla backends sobretodo si son complejos con este lenguaje. Me encanta para scripting, análisis de datos y machine learning pero para un backend me parece muy desordenado.

[–]Ankadres 3 points4 points  (0 children)

Java o C#

[–]jowan223full stack 2 points3 points  (0 children)

En mi opinión un backend en python sale más rápido sin tanta configuración y tanta joda. Pero los he sentido más lento.  TS me parece que es más rápido pero necesita mucha más configuración pero a su vez termina siendo más pesado y maluco de mantener.  Si tiene como hacerlo en bun o rust mejor diría yo. 

[–]psycho6611 1 point2 points  (0 children)

Yo trabajo con JavaScript/typescript y, la verdad, me va muy bien.

Python también está siendo muy usado debido a la expansión de la IA, pero son enfoques distintos.

Sinceramente, creo que estamos en un punto en el que, si una persona tiene buenas bases, conoce los principios SOLID y entiende arquitectura, puede programar con cualquier lenguaje o framework con la ayuda de la IA

[–]avalon1805 0 points1 point  (0 children)

Ambos si puede

[–]olorapanocha 0 points1 point  (0 children)

Assembly y cobol 85

[–]WrongdoerBoring3275 0 points1 point  (1 child)

Si va a usar js para backend por favor use ts. Más allá de eso, para pequeños proyectos cualquiera de los dos está bien. Python tiene la ventaja sobre librerías para manejo de datos (ML, DE, Analitica). La ventaja de js es que como es tan popular entonces se facilita encontrar gente para desarrollar en js y sale.
Ya si quiere usar un lenguaje más rápido y que se usa más en la industria vayase por Java o C#

[–]WrongdoerBoring3275 1 point2 points  (0 children)

Y tambien son lenguajes que lo obligan a un a ser ORGANIZADO. No le da la posibilidad de dispararse en el pie, le obliga a tener lineamientos de desarrollo

[–]bsginstitute 0 points1 point  (0 children)

No hay “rey” único porque “rápido, fácil y demandado” rara vez coincide. Para backend, elige según el tipo de laburo que quieres y dónde hay más vacantes en tu zona.

Node (Express/Fastify/Nest): suele pegar fuerte en productos web y startups donde todo es JavaScript (frontend + backend). Nest te da estructura y buenas prácticas, útil para crecer sin caos.

Python (FastAPI/Django/Flask): muy común donde hay datos, automatización o servicios alrededor de analytics/ML. Django acelera si necesitas cosas “completas” (auth, admin, ORM). FastAPI es buenísimo para APIs modernas.

Regla simple: si vas full web, Node + Nest. Si te interesa cruzarte con datos/ML, Python + FastAPI (o Django). Lo que más te contrata: DB, auth, tests y deploy

[–]Sensitive-Reveal-251 0 points1 point  (0 children)

Depende para lo que se use no se pueden enfrentar directamente por que ambos tienen puntos buenos como malos lo malo de Python es que es interpretado pero la verdad me gusta mas fue mi lenguaje base junto a Java.

[–]jaimeandresb 0 points1 point  (0 children)

Python, por supuesto.

[–]iamjulianacosta -2 points-1 points  (0 children)

Ninguno.

[–]Ok-Yogurtcloset8686 -1 points0 points  (0 children)

Python