La batalla BACKEND que nunca termina! | Programador en Alemania 👨💻
HTML-код
- Опубликовано: 11 сен 2023
- Java vs Node.
Spring boot vs Express.js.
Todo desarrollador de software o programador sabe que ésta es una batalla BACKEND de no terminar!
En este video veremos los principales detalles tanto de Nodejs con Express como de Java con Spring Boot.
También veremos sus principales usos y en qué tipo aplicaciones se utilizan mayoritariamente.
¿De qué más hablaremos?
- Principales tipos de aplicaciones donde se utilizan.
- Asíncronismo
- Mejores bases de datos para ambos frameworks
- Comunidad, soporte y documentación
Sino sabés por qué tecnología backend comenzar, en este video te ayudo a elegir la correcta!
Java: www.java.com/es/
Spring Boot: spring.io/projects/spring-boot
Nodejs: nodejs.org/en
Express.js: expressjs.com
Guía Frontend: • De 0 a Programador Fro...
Guía Backend: • De 0 a Programador Bac...
#nodejs #java #express Наука
Es la primera vez que en un video me explican tan bien las diferentes tecnologias del backend y las diferencias entre cada una! Que buen video bro
Me salió en recomendado este video y estuve viendo tu canal y esta muy bueno el contenido, nuevo suscriptor!
Son geniales tus videos . Gracias por el tiempo que te tomas para explicar este tipo de cosas . Espero con ansias los próximos videos . Un crack Mati
Gracias bro!
Exelente video, estaba buscando muchas gracias
Buen video hermano! seguile metiendo 💪
Era lo que necesitaba. Sos crack
Eres un crack, muy buen video, gracias!
Gracias !!! me ayudo un monton
Gracias por la información.
Excelente video, yo estoy estudiando javascript desde el front end y quería aprender backend pero no conocía esas diferencias con java/spring boot, asi que gracias!
Cual recomendarias, me gustan los dos pero cual tendria más impacto al futuro en entorno laboral y salarial, java o nodejs ? Digo salarial ya que me gustan y aprender cualquiera de los dos seria bueno para mi, pero cual tendria que escoger ?
que bueno lo que haces explicar a detalle las cosas excelente parece mentira pero eres el único que lo hace .
Que genio hermano, me diste un buen panorama!
Que bueno que te sirva bro!
Excelente video, soy desarrollador backend en php, pero quiero explorar nuevos lenguajes y nuevas formas de hacer las cosas.
Hace algunos meses tomé la decisión de profundizar en Node js, frente a Java, y una de las principales motivadores fue los tipos de proyectos en los deseo participar, en este caso apps en tiempo real y otros (no empresariales)
Estos últimos años Node ganó muchísima cuota de mercado.
Excelente decisión!
Estoy aprendiendo Spring Boot para el laburo pero me llama mucho la atención Node para proyectos privados. Gracias por la data! 💪🏻💪🏻
Conseguiste trabajo de Spring Boot?
@@TomasAranda-to8lc en realidad lo estaba usando durante mi Ausbildung (formación profesional en Alemania). Ahora terminé y estoy buscando trabajo
Muchas gracias! llego medio tarde al video en comparación de cuando lo publicaste pero quería dejar el comentario igual. Con respecto al Framework vengo del palo de .Net. sin embargo como estoy incursionando a paso agigantados por Java(un poco por necesidad, laboral, jaaja) voy a probar con Spring/Sprinboot. Asi que me vino bien el video. Gracias!
Java Springboot Hibernate -- No falla!
Alto video Matìas, saludos desde Colombia
Me gusta mucho node porque es muy sencillo fue con ese lenguaje que aprendí como funciona todo el tema del backend, los servidores, como se conecta una base de datos, como se crea una api y como se realizan solicitudes HTTP. Gracias a el entendí mejor la web, ahora ando aprendiendo java y springboot para seguir especializandome en desarrollo del lado del servidor
Yo hice lo mismo pero al revés xD
Empecé por Java y luego por Node (javascript).
Creo que es una gran idea porque aprendes los 2 mundos (si hay más pero estos son los mas conocidos)...
Cuidado con Java eh... es adictivo!
Éxitos!
Muy buena la comparación 👌 al final me quedo con express 😁 oye y que buena gorra Adidas 👍😂
La gorra en honor a quien me la regaló!
Excelente!
necesito video tuyo hablando de como crees que una persona con 0 conocimiento pueda llegar a estar como vos!! que sos un genio!!
Gracias por el comentario!
Todos pueden, si yo pude cualquier puede. Es una gran idea para un video, lo voy a preparar!
Bueno, para asíncrono en Spring, también se puede hacer y de 2 maneras, uno es el que trae Spring con Executors y el otro que es lo que saco con el proyecto Reactor llamado WebFlux que es el "evolutivo" de asíncronos, que lo llaman programación reactiva.
Datazo... WebFlux no lo conocía.
Dato dato acá!
Webflux anda muy bien,yo lo he usado productivamente y Performa increíble. Por otro lado con la recién salida de los virtual threats de java se va a mejorar mucho la performance de Spring Boot. Un punto interesante es que Java es multithreading y Node se maneja por procesos. Siempre es más aprovechable multithreading. Otro tema importante es la capa transaccional qué te ofrece Spring.
Excelente video
Excelente video, En el caso de esca labilidad spring boot se utiliza para vertical y horizontal ya que hablamos de que se utiliza spring para microservicios, al igual el soporte asíncrono viene nativo desde los futures las configuraciones de spring webflux son totalmente automáticas entonces ahí queda como en el caso de uso en apps, ambas se usan para lo mismo por eso te recomiendo cambiar ese punto por que ambos son para lo mismo, pero si hablamos de performance spring boot con native es mas rápido que node entonces creo aquí que en esa parte depende mucho el tipo de aplicación que necesites, node lo utilizan mas orientado a microlitos para serverless.
Nunca mejor explicado.
Datazo acá! (gracias bro)
@@mati-dev de nada al contrario gracias por que tocas estos temas muchos son muy arraigados amar a node y se ponen del lado de este pero hay que ser imparciales ambas tienen su propio enfoque
No se Bro. En las empresas que he estado me he dedicado a matar java, reemplazando con otras tecnologías y convenciendo a las directivas de migrar sus backend
@@Elba_Nanito eso se not alas que siguen la tendencia, cuando vas a empresas grandes y aún peor bancos, productoras y o largas infraestructuras no lo matan, hacen adecuaciones para hacerlo lo mejor posible adaptable
Que gran video 👍
Gracias bro!
En spring puedes hilos que puede ser ejecutado de manera asincrona
Hola Mati, que buena explicación! muchísimas gracias! Para el caso de tiendas e-commerce que puedan ser escalables, entonces, Express bajo el stack Mean/mern podría ser lo más adecuado? x ejem en las tiendas podemos tener muchos usuarios visitando un mismo producto ó comprando a la vez.
Te diría andá con MERN de una.
React tiene mas mercado que Angular (a pesar de que angular es mejor jaja) y por ende tendrías mas soporte para tu app o mas programadores para tu app etc etc.
Para una e-commerce la verdad tenes varias opciones, MERN o Laravel (php) por ejemplo no tendrías problemas. También un FE y Java en backend y hasta te diría wordpress.
Si tenés ganas de en el medio aprender MERN o ya te sentís cómodo, dale para adelante ni dudes!
Buen día@@mati-dev wow genial te agradezco mucho tus tips, aquí un Guerrero TI jaja comenzando el día! Yo estoy comenzando, y he visto que comenzando por JS y ya como dices siguiendo hacia Mern uno ya podría sacar a producción productos y es donde también hay más mercado laboral. Saludos!!
Venía de aprender Javascript, pero me gustó mucho más el backend entonces pase a node y express, me parecía interesante pero no conseguí guiarme para seguir estudiando (qué el problema era mio de no buscar) pero me topé luego con info de la saturación del mercado en js, por lo que pensé en pasarme a Java, y ahora estuve aprendiendo las bases de java ( me ayudó mucho tener bases de js) y ahora estoy empezando con spring boot, es cierto que es complicado formarse correctamente aveces, muchas cosas en español con mucho tiempo, pero estoy dandole, igualmente espero ser bueno en ambas y tener un kit completo de db relacional empresarial con spring boot y proyectos más startups y personales con node, express y mongodb. Muy bien video!! Ah, y detalle, justamente estoy estudiando como autodidacta y estoy viviendo en Austria, servus!
Que bueno todo lo que contás!
Bueno mirá si empezaste ya con Java es una muy buena decisión, hace poco salió Java 21 y se espera para marzo la versión 22. Pero la 21 fue un GRAN update, en mi empresa están actualizando los sistemas que hace años y año no lo hacen. Creo que este 2024 va a ser un gran año para Java!
io ya llevo un año con spring boot :u (no lo digo para joder) comos e peude saber si ya es suficiente para poder salir a trabajar de ello ya incluso lo use muchas veces para la universidad (no enseñana spring boot solo el java swing aun asi me lo permite algunos cursos) y nunca me fue mal :S
Gran video! Y que opinas de ¿Springboot vs NestJS? Es otro framework de backend que trabaja con TypeScript y es muy muy similar a Springboot, incluso su ORM (TypeORM) esta basado en Hibernate
Sicas justo lo acabo de comentar, con nest es la facilidad de js , pero usando ts y un framework más robusto
NestJS no es tan conocido como se debería (en mi opinión).
Por ejemplo express tiene mas mercado que Nest y la verdad Nest esta super bueno.
Typescript hace realmente la diferencia. Y también te da esa sensación de POO en javascript digamos.
No tuve la chance de probarlo tanto pero lo poco que lo usé está super bueno!
Pero un poco la diferencia se mantiene verdad? Es decir sigue siendo Javascript frente a Java
@@eR1cK92 Framework mas robusto que Spring Core y el conjunto Spring Boot, imposible!
Pienso lo mismo, cuando probé NestJS me gusto mucho e igual me pregunte porque casi nadie habla de el jaja.
Y si, aunque TypeScript trae su parte de POO al final sigue siendo JavaScript frente a Java como mencionas y las diferencias se mantienen, solo quiera saber la opinión de NestJS que es mi framework favorito al día de hoy jaja
@@Josue_Cruz tengo un amigo trabajando en nestjs está fascinado y odia java jajajaja
Ah me acabo de dar cuenta que estás en Alemania, yo también, arrancando mi carrera como desarrollador, saludos desde Frankfurt!
Vamooooo!
A meterle a full que acá en Alemania si hay algo que rinde es la programación!
Saludos desde Hamburg Charly!
Hola Mati, que buenas explicaciones, se agradece mucho! por lo que comentas entonces, si se trata de una aplicación que requiere interactividad, cambios de estados, usuarios que hacen publicaciones, sería lo ideal con Express.js/nodejs?
Es mas conveniente si.
No se si ideal... ideal lo llamaría a algo que por ejemplo vos te sientas mejor o ya tengas mas experiencia y justo encaja en el proyecto (cosa que suele suceder poco jaja).
Ahora mas convieniente si, sin dudas! Es mas te diría nodejs con express y mongodb para la base de datos
Hola@@mati-dev perfecto! muchas gracias! sigo aprendiendo!
Hola@@mati-dev ok, entonces no sería correcto crear una aplicación web todo con JS, teniendo a ExpressJS en el backend? como estoy aprendiendo pensaba que podría crear una app con un stack basado todo en JS.
Excelente video, estoy en la disyuntiva de si aprender Java o Javascript (para backend) empezando desde casi cero y gracias a este video me resulta evidente que la opcion es javascript.
Java me parece genial para aprender OOP (ya que en javascript es bastante confuso) y es mas facil saber en que te equivocaste, pero como quiero orientarme a API supongo que cuando tenga mas tiempo de doy a Java
Vamooo que faltan un montón de programadores backend con javascript !
Éxitos !
Para eso está typescript que es mucho mejor para lo que comentas (aunque por detrás siga siendo el javascript de toda la vida)
@@Elba_Nanito lo considero Javascript, pero se agradece el consejo =)
Hola Mati! Como va? Feliz año viejo! Pregunta, crees que sigue siendo buena idea aprender java y spring?? Hace un mes arranqué con java. Pero por ahí dudo con python
Java es la vieja confiable, siempre anda siempre funciona siempre está y por como viene la cosa parece que siempre estará jaja.
Python está mejor adaptado a nuevos entornos, lo podes usar en web, con AI, y para mejorar procesos o bigdata la rompe.
Python creo es mas divertido y mejor de llevarlo, pero java tiene toda la cuota de mercado que te imagines practicamente donde pises.
Respondiendo a tu pregunta sí es buena idea aprender Java-Spring pero también es buena idea aprender Python (de hecho se usa para mejorar los procesos automaticos de funciones en java).
Si te gustó Java metele, quizás dentro de 2 años o algo podés aprender algo de Python para hacer lo que te decía de mejorar procesos Java utilizando Python que es algo re comun que se hace, eso te pondría en una muy buena posición al momento de buscar empleo o escalar dentro del mismo.
@@mati-dev excelente tu respuesta.. si yo es más que nada para entrar al mundo del back, porque es lo que me gusta más, más que el front. He leído que todavía muccho no se usa python en back y bueno java tiene su mercado. Tmb por las ofertas para trainee, he visto varias de java, que del stack que vengo yo, ya he perdido un poco las esperanzas. Muchas gracias por responder Mati
Por mi zona son full PHP y Java, yo soy Python lover pero tuve que tomar una decisión. Así que tomé la correcta, alejarme de PHP, y poco a poco Spring Boot me enamoró.
Y viste Java tiene no se que... que cuando lo entendés es difícil dejar... xD
Siento que un plus que podemos definir aqui es tambien pensar en que arquitectura uno se quiere enfocar como por ejm lo es microservicios :)
Absolutamente! Varios comentaron sobre micro-servicios... se me pasó.
Pero claramente pensando en que tipo de arquitectura quiero para mi proyecto puede influír en el framework que elegimos.
Gracias crack!
hola mati mas que gracias. justo hoy me estaba rompiendo la cabeza armando mi roadmap para ser backen y me respondiste un montón. que curso.bootcamp-web me recomendas para aprender el lado de node-expres?? gracias.
Si quieres una guía fijate en el canal que hice una guía paso a paso Backend!
Y sobre bootcamp perdón ahí no puedo ayudarte. Yo no hice ninguno.
Lo mio fue a puro RUclips! Si buscas en RUclips hay muchisimos cursos para hacer, seguramente en español también!
debira explicar tambin en cuanto a demanda laboral
poner una pantallita reafirmando cada termino de java y node , pummm me convenciste , un suscriptor mas
Que bueno que te sirva bro!
Me encanta la velocidad con la que construyes las API's spring boot, pero hacer backend con js es más extenso y puedes jugar con js y ts
Bueno si claro es cierto.
Spring boot creas API's rápido y sobre todo seguras y estables. Para Node tienes que asegurarte de usar Typescript, linters y más.
Aunque para manejo de archivos lo encontré mucho mas fácil a Node, para abrir y leer archivos. Con Java siempre son unas de esas librerías viejas y horribles jaja.
Sencillo node con nestjs es un framework muy parecido a springboot
@@mati-dev de hecho ya estan saliendo nuevas librerias para manejar de manera mas sencilla los archivos jaja
@@ZafiroDev10 jaja menos mal! Yo me quedé en el tiempo.
Espero que hayan agregado librerías copadas para generar reportes 🫣
Mati, ya se python, quiero agregar java o node, cual recomendas? Yendome para el lado de cloud
Ya se que python, jaja que crack! Phyton es siempre la respuesta xD.
La verdad cualquiera de los 2 para cloud, quizás iría por Java, en sentido que es muy comun hoy tener una estructura Java Spring boot, donde creas microservicios con spring boot y digamos de deployan por separado ya sea con Jekins/Tekton y Docker/Kubernetes.
Entiendo que con Node por supuesto se puede hacer lo mismo, pero para este tipo de estructuras Java es el N°1 y estas estructuras se usan muchisimo hoy en día!
Que opinan de .net con C# para el back-end?
Gran framework también... no se si tiene tanta demanda o salida como Java pero hoy por hoy no son mucho los C# developers, los puestos suelen pagarlos bien que yo sepa...!
Muy buenas Mati! Yo soy español, estoy estudiando Java y la verdad que siempre me llamó la atención trabajar en Alemania pero siempre me pareció muy grande la barrera del idioma. ¿Cuál es tu experiencia en el país en este sentido? Un saludo!
Bueno el idioma es un problema y no lo es al mismo tiempo.
Para trabajar no lo es, la inmensa gran mayoría de las empresas trabajan y tienen todos sus equipos en inglés (digamos que los de alto nivel como ventas/CEO/Marketing lógicamente saben alemán).
Ahora para el día a día puede ser molesto a veces no saber alemán, usualmente donde vayas inglés hablan pero eventualmente algo de alemán vas a tener que aprender.
Pero sin alemán se puede sin problemas.
Eso si, debes saber inglés como español.
Me estaré equivocando si pienso que el backend con Node(siempre con Typescript para que sea robusto) en realidad si se siente como POO y no tanto orientado al callback o funcional ? Alguien que me aclare porfavor pues apenas he tocado springboot en mi vida.
Es un poco y un poco la verdad.
Que se sienta como POO es lo que hace typescript basicamente, es decir tipar todo. Y java es SUPER tipado.
Gracias a Typescript no sentí tan complejo el traspaso de Java a Angular en mi caso.
Ahora sigue siendo javascript es decir, callbacks y funciones por todos lados (pero con tipos).
Springboot es POO "nativo" directamente.
Hola Matias! Sabes que hace unos meses estoy con node y express. Pero quería aprender un lenguaje tipado. La verdad no sé decidirme si c# o java
Bueno tanto C# como Java son super tipados. C# se usa en entornos Microsoft mientras que Java es mas general si se quiere.
Sabés que está en mayor demanda en tu zona/mercado?
Si yo tuviera que elegir iría por Java, aunque dejame decirte que todas las personas que conozco que usan C# tienen menos quejas (o ninguna) a comparación de los que trabajan en Java que tienen miles (pero así y todo nunca dejan de usarlo jaja).
@@mati-dev mmm soy de Mendoza y la verdad creo ver más de Java. Voy a prestarle un pco más de atención a eso. Muy bueno tu canal! Felicitaciones.
Buen video, habrá algujo de django vs node js?
Por supuesto!
For node I'd pick Nestjs for comparison with springboot
That's a very interesting point.... I guess we can do a video comparing those 2.
NestJs vs Springboot. I mean is still Javascript against Java but sounds good to me! (I'll think about it)
Yo no veo que deje de usar ninguno de los dos, pero si veo mucha mas competencia de desarrolladores en nodejs, puede ser?
Si sabes los dos y podes continuar con ambos sería un golazo la verdad.
Si yo creo que nodejs tiene mas competencia sobre todo en los más jovenes, siendo javascript y es mas nuevo.
Por ahí en Java encontrás más senior y están todos tomados ya jaja
Igual en ambos vas a tener competencia pero también muuuuuucha oferta laboral!
Que buen video, una pregunta, quiero hacer el salto de js a java, me podrias dar consejos de como podria aprender de manera mas rápida java ?
Entender cómo funciona Java.... por ejemplo que síncrono y super tipado.
Muchas veces salteamos el "averiguar como funciona", con un videito de 10 minutos en youtube seguro encontrás como funciona Java.
Eso CREEME te va a ahorrar horas y horas de romperte la cabeza al dope.
Como consejo si quieres saltar de JS a Java debes empezar por los conceptos fundamentales para luego conocer los marcos de trabajo como Java EE, JSF, JSP para saber como funciona spring boot por detras te recomiendo que te enfoques en Java 8 muy utilizado ya luego puedes saltar a otras versiones de Java saludos.
@@cesarsoftnica5126 entiendo que entonces sería como volver aprender desde cero osea empezar por tipos de datos y eso para tener más claridad, ahora no entiendo es lo de iniciar por Java 8, creía que las últimas versiones traen lo mismo que la antiguas. Muchas gracias bro 👋 saludos
@@JuanJoseSierraOrtega Es correcto solo para darte una idea en Java existe una particularidad con las variables los tipos de datos primitivos con el int, string, char, bool entre otros en Java hay wrappers que seria un contexto de envolturas en el caso del Int tienes el Integer, en el bool existe el Boolean entre otras como otros tipos de datos para numericos como el BigInteger por eso es importante estudiar desde 0 y con lo de las versiones Java 8 es la version standart por la cual puedes empezar para conocer las clases, tipos de objetos, interfaces, funciones de primer orden o anonimas, secuencias Streams, Estructuras de Datos , metodos entre otros conceptos fundamentales espero te sirva y te sea de utilidad Saludos👋🇳🇮🖥.
crea proyectos en Java, la programación se aprende haciendo.
Una pregunta express usa puras funciones flechas ?
Ehhh no exactamente pero sí jaja.
Es Javascript osea pura funciones si, pero también pensá que estarías creando apps backend, tenés entidades, interfaces, procesos y demás.
Un Express vs Laravel estaría muy interesante también.
Sin duda sería interesante.
Estoy pensando cómo sería, no tienen mucho en común, y además Laravel es fullstack podés hacer Frontend también.
Yo usé Laravel por 1 año y algo y para crear API's, la total verdad, ME ENCANTÓ (a pensar de ser PHP)
y también next vs laravel, ambos son fullstack (next mi favorito)
@@pabloburgos9007 esta seria una comparación valida
Para backend en Node.js es mejor usar Nest.js (incluso este usa express.js por debajo)
Bueno Nest.js usa Typescript sino me equivoco verdad?
Ya si tiene Typescript es mejor de por sí jaja
Hola que buen video. Tengo una pregunta, quiero aprender Java 17 de momento para empezar como desarrollador, me gusta aprender con libros. Existe alguna lista de libros o materiales que pueda conseguir? Pregunto porque la documentación de Java se me ha hecho difícil de leer 😅. Muchas gracias si alguien me puede contestar.
devdocs.io/openjdk~11/
@@mati-dev muchísimas gracias :) no sabía que existía ese material jaja
Soy estudiante y ya escribí algo de javascript para el frontend pero de igual manera quisiera aprender Java en vez de node.js o express porque creo que podría tener un mejor futuro. Quizá me equivoque pero bueno jeje.
Mi opinión es que con ninguna de las 2 te vas a equivocar.
Las 2 tienen un gran impacto y copan casi todo el mercado, te recomiendo que pruebes ambas que trates de hacer lo mismo en ambos lenguajes y ahí te quedás con el que te haya gustado más y listo.
Éxitos!
@@mati-dev muchas gracias amigo, probaré las 2, eres un crack, saludos desde Perú!
Conozco java con Spring Boot para api rest y tambien mvc me gusta bastante
Que es MVC?
Model View Controller significa.
Es una forma de programar MUY útil que se usa hace años y años.
Es súper útil para BE, FE o Fullstack!
Java tiene ese no se que... que cuando le agarrás la mano después no lo querés dejar!
(experiencia propia) x)
Yo creo que Spring Boot es mucho mas robusto y limpio que express, es normal conseguirse código espaguetti en express, en Spring no. Que Spring Boot sea usado por las mejores empresas/bancos es una ventaja enorme a la hora de conseguir empleo.
Sin duda... la CANTIDAD de trabajo que hay para Java es impresionante.
Encima en lugares como Alemania o Suiza donde son mas consevadores al momento de "cambiar" algo que ya funciona bien... tienen sus sistemas hechos en Java de hace 20 años y olvidate que los cambien.
Lo del código spaghetti lo difiero, eso es de cada desarrollador, si tienes patrones de diseño bien definidos, tus proyectos van a tener un orden increíble, es más la calidad que tenga la persona encargada debido a la libertad de express
@@zereft2255ese argumento se cae cuando hubo la necesidad de crear y usar TypeScript, precisamente para evitar los problemas de JS. Para backend no me cabe ninguna duda de que Java es mejor, más profesional.
@@ignaciosanmartin2143 Tú comentario va por la preferencia personal y lo respeto, pero NodeJS (entorno backend de JS) junto con typescript son totalmente defendibles en el lado del backend, y la única limitante y a su vez su mayor fuerte, es la libertad tan absurda que le da a los desarrolladores, de ahí que sea un lenguaje muy malo para iniciar puesto que es fácil de conseguir malas prácticas con ellos.
@@zereft2255 JS es un excelente lenguaje, a mi me encanta, pero debería ser usado para lo que fue: interfaces de usuario. Node JS simplemente lo permite ejecutar sin necesidad de un navegador y gracias a eso miles de estudiantes y ya desarrolladores pueden estudiarlo y trabajarlo de manera local. Sin embargo, tiene graves problemas de rendimiento, de tipado, de seguimiento de bugs (es un infierno no hallarlos) y como decía más arriba el colega, es un lío lo susceptible que es para caer en las malas prácticas. Si revisas los libros de arquitectura de software, o los artículos en internet sobre los diferentes paradigmas de diseño de software, o de cómo aplicar la filosofía Clean Code o hacer refactoring ¿por qué crees que la mayoría usan Java? Express JS, Koi, Sails o NestJS los veo para apps que tengan que ser simples y fáciles de entregar. Para proyectos más robustos, elaborados, que tengan que escalar o reciba mucha carga de consultas, dudaría si son los más óptimos.
Yo siento que en LATAM casi no se usa JS/TS en el backend. en el front si que lo usan por montón sobre todo JS, pero si te vas ver ofertas siempre usan back aproximadamente en este rank:
1. C#
2. JAVA
3. Python con algún framework
Porque el backend de TS no escala bien
Yo lo ví de la misma manera si.
Principalmente Java y C# al menos en argentina particularmente Rio Cuarto donde trabajé era así si.
Correccion 1. Java, 2 .Net, 3. C#, 4. Python
@@arielsantangelo1658nest js. Jajaja,como que no escala usa una arquitectura y ya
java mucho mas usado en Mexico y mejor pagado definitivamente@@gonzalooviedo5435
Se te olvidó hablar de nest.js para hacer backend con typescript
Bueno la verdad no lo había pensado pero quizás se podría hacer una comparativa entre nest.js y express typescript (aunque son casi lo mismo jaja)
siempre será mejor para el backend un lenguaje que es compilado y tipado.
spring boot es thread safe pero los beans son singleton por default
Sip es cierto, pero bueno ese dato es de más alto nivel la verdad.
En este caso solo quise ayudar un poco a quienes están en la duda de uno u otro framework.
Que opinas de los ORM / ODM Mati?
Bueno se refieren a los tipos de las base de datos.
Usualmente es una buena idea usar ORM con Java y ODM con Express. Ya que Java "mayoritariamente" se usa con base de datos relacionales y Express con NoSql.
Ahora, personalmente me gusta mas ORM. Por ejemplo con Java SpringBoot tener Hibernate que te mappea la entity a la DB y te devuelve error cuando compila, eso la verdad me parece genial. Ya desde que compila detectas si algo no matchea, me parece super bueno.
@@mati-dev claro mi duda era mas que nada no tanto la diferencia entre ellos (que la sabía XD) si no al uso de los mismos. Mas que nada porque hay gente que bastardea el uso y te larga "te conviene usar SQL puro por q... etc etc"
@@lucascubile7141 Na no lo veo así yo.
Mirá en mi trabajo usamos Java Springboot con microservicios y sin embargo usamos MongoDB.
Cualquier DB dentro ya sea Mongo o PostgresSql va a estar bien para ambos frameworks.
Hay ventajas que por ahí te conviene pero tal vez no también.
Por ejemplo como te decía usamos Springboot con Mongo porque los backend devs mayormente se dedicaron a crear API's y ya sabían Mongo entonces es más facil jaja
@@mati-dev claro pero usan Mongo asi pelado o le meten algun ODM como Spring Data, Morphia o Mongoose (no el de Node.js jaja si no el de Java)?
@@lucascubile7141 Pelado.
Osea en sí usamos le Mongo como servicio, es un service mas del backend con el sistema que mongo ofrece y ya.
Laravel se usa mucho en alemania ?
No diría que es de los mas usados, pero mercado tiene si.
Si lo mayormente usado es Java, Python, y React!
Deberías comparar mejor NestJS vs Springboot
Son similares pero aunque spring boot su curva de aprendizaje es un poco más elevada las aplicaciones suelen ser más escalable y responden mejor en una carga de datos masiva a nivel de peticiones quizás sea por la naturaleza del lenguaje
Estaba aprendiendo nodejs pero hay bocha de laburo en java aca, asi que estoy cambiando a eso
Pasa pasa.... Yo empecé con Java en mi primer trabajo, hoy programo en Angular asi que tranqui!
Muchas veces tenemos que adaptarnos al entorno, es así.
Igual te digo, a Java una vez que le agarras el gustito después es dificil dejarlo xD
@@mati-dev Qué opinas de las empresas que te piden x años de experiencia en ciertas tecnologías(sueldo por encima del mercado), pero por ejemplo, yo siempre me adapto, así que no tengo esas cantidades de años en ciertas tecnologías.
@@mati-dev Ojala agarrarle el gustito jajaja, estoy en dos posiciones ahora mismo, siento que perdi el tiempo aprendiendo node pero a la vez no porque capaz se me hace menos heavy la curva de aprendizaje de java, asi que veremos, estoy al tanto de tus videos!
Springboot vs laravel?
Anotado! Excelente idea!
Porque para express no postgress?
No no si se puede y es buena idea también!
Solo que "comunmente" express es utilizado con base de datos NoSql, entonces a modo de recomendación nomás.
Igual aclaré luego que cualquiera de estas DB andan bien y que además si ya conocés una, ni gastés tiempo en cambiar.
Bases de datos
Yo aprendí con .Net 😊, imagino es parecido a Spring
Si claro, es .NET es programación orientada a objetos asi que todos los paradigmas son los mismos.
Hay diferencias y cuestiones particulares de cada framework pero si sabés .NET, Spring no debería serte dificil.
.Net es una gran tecnologia muy robusta, completa mucho soporte en la comunidad tiene sus similitudes con Java pero tiene sus peculiaridades unicas y configuraciones a diferencia de Java, un punto importante son los ORM para cada uno de ellos saludos y bendiciones
Yo estoy aprendiendo springboot ❤️🥴
Y con spring jpa, postgresql y springsecurity y lombok ,🧐🤯😱
y con spring webflux y graalvm 🧐 @@danielcardenas4879
jaja bien ahí! El combo completito! Éxitos bro!
Y si aprendo las 2 al mismo tiempo?
Y si aprendés los 2 al mismo tiempo sos Rey basicamente jaja.
Te daría un re buen panorama de como funcionan y por caso si alguno te gusta más que el otro.
Sin mencionar que estarías super preparado para el mercado.
Pero bueno requiere tiempo que muchos no tienen, pero si vos si... dale para adelante nomás!
¿Jakarta EE vs Spring?
Jakarta EE primera vez que lo escucho.
Si es de Java debería ser "parecido" verdad?
¿En donde se utiliza?
es la evolución de JAVA EE mantenido por la fundación eclipse @@mati-dev
Yo prefiero C#! Pero es preferencia! xD
2:22 Disculpame, pero esto me parece que está errado respecto a Spring, se supone que para eso están los threads y métodos asíncronos... Es mejor como lo aclaras en el cuadro posterior tal vez, pero no en esta parte. De hecho Node no tiene un paralelismo real en procesos y hace que Spring sea más veloz en sistemas grandes.
pregunta novata por que no node vs C#
Solo por la popularidad de Java y Node, nada en especial.
De hecho Node vs C# es un gran idea! (anotado)
Se te olvido el framework de js nest bro
NestJS no está lo suficientemente valorado. Es mucho mejor de lo que se cree pero no se valora tanto, no es tan conocido.
De hecho Java y NodeJS son mucho mas conocidos por eso el video.
Pero varios me preguntaron por Nest asi que capaz se venga un video sobre el mismo!
@@mati-dev seria genial. Es un framework completo
Java toda la vida. Con JS tienes que hacer toda clase de triquiñuelas para tener seguridad de tipos en tiempo de ejecución debido a m maturaleza caotica y de casteo implicito de typos en JavaScript. Ademas mas uktimas versiones de java sin mucho menis verbosas h el codigo es bastante mas legible en java que en JS/TS.
Btw. El equivalente en Java/Springboot a nodeJS es Spring webflux, que usa el mismo paradigma que nodeJS (monohilo por eventos para operaciones IO)
Sobre el aspecto del tipado estoy de acuerdo... yo aprendí java al principio y luego NodeJs y si fué caótico... hay cosas que ayudan como usar typescript que es lo mejor que le pasó a javascript en la última década honestamente, pero si es cierto que hasta para encontrar errores en tiempo de compilación necesitas extras (sin mencionar el asincronismo).
Pero igual está bueno cuando le agarrás la mano.
Como siempre creo que depende de que haya más en tu zona o donde trabajes. En Alemania es Java 100%, la rompe toda.
PD: No sabía lo de Spring y Webflux -- Datazo!
Java y Spring boot al 100%
No estás teniendo en cuenta la velocidad de respuesta de cada uno. Es por esa velocidad de respuesta que para sectores laborales como el bancario es mas confiable una aplicación construida con un lenguaje compilado que es más rápido en comparación al interpretado. Me parece que no dijiste nada que la mayoría de la comunidad ya no sepa. Hubiera esperado algo más de bajo nivel que pudieras compartirnos y más si trajiste como ejemplo el tema de los bancos que sus transacciones dependen mucho de la velocidad.
El tema de la velocidad es totalmente cierto, debería estar incluído en el video dado a la temática de los bancos como mencionaste.
La idea del video no era mostrar algo nuevo a la comunidad, dado que quienes son parte de ella ya saben la mayoría sino todos los temas que mencioné... más bien el video trata de ayudar a quienes están entrando en este mundo, muchos de ellos buscando tecnologías backend en la cual de seguro se cruzaron con Java o Node y la idea es quizás ayudar a encontrar un camino correcto, camino que alguien con experiencia ya pasó.
estaria bueno uno de estos vs django
Excelente idea! (proximamente entonces!)
Django
spring>node, fin
Justifique su respuesta! xD
springboot es mucho mejor, sorry
Java 21 está haciendo mucho ruido, y tengo entendido que la versión 22 sale en marzo.
En mi empresa ya empezaron a actualizar los microservicios que hace AÑOS no actualizan.
Este 2024 va a ser un excelente año para Java
@@mati-dev La version 17 es genial, tengo que revisar lo oltimo de java, pero francamente como framework, springboot es muy bueno. Otra cosa que si puedo asegurar es la manipulacion de bases de datos relacionales, hibernate es letal
@@josepescina4360 Yo usé hibernate y si, es espectacular en mi opinón. Que te mapee las clases con la base de datos en compilet time es algo increíble.
Lo último que agregaron en java 21 son hilos virtuales, igual que los multi-thread pero virtuales también, asi que en pararelo podes hacer mil cosas mas que antes!
@@mati-dev Lei eso hace poco, igual hay mucho que leer, la concurrencia nunca fue mi fuerte y este año me pondre a fonde con ese tipo de cosas, la concurrencia en Java es extensa, imagina si a eso le siguen añadiendo funcionalidades
Mamenla, aguante Laravel.
jaja una masa Laravel, violentamente adictivo de usar.
@@mati-dev jajajaj salu2
90% de lo que dijo este muchacho es incorrecto, o más bien está muy sesgado su conocimiento 😂
Explica tu argumento de una manera detallada.
Porque? 🧐
Concuerdo, con el desconocido springboot mejor
Concuerdo, el men no conoce CompletableFutures, ExcecutorService, Virtualthreads, WebFlux, y dice que Spring solo ese Syncrono en total desconocimiento
no te hags el loco y subi videos 😡 jaja chiste pero no tanto!🤺
jaja pronto pronto, estuve con cambios y re-acomodos pero pronto vuelven videos y más seguidos!
@@mati-dev jaja capo mati!
nestJS es mas equiparable a spring que express
Sin duda... Typescript hace un gran trabajo tipando todo... te da esa sensación que te da java de que si no hay una línea roja medianamente vas bien jajaja.
NestJS no se valora lo suficiente en mi opinón.