¿Qué es mejor para aplicaciones web, Java o Python?

Todo en este mundo tiene sus pros y sus contras también.
Lo mismo ocurre en el campo del desarrollo de aplicaciones web.

Solo depende del propósito de su aplicación web.
Uno debe elegir el lenguaje de programación en consecuencia solo después de especificar el propósito del proyecto.
Hacer un SRS ayudaría mucho más y puede darle una idea clara de en qué se centra más su aplicación y en qué idioma debe elegir comenzar a codificar.

Python gana a Java en velocidad de desarrollo y concisión del código.
Esto generalmente hace que Python sea una mejor opción para pequeñas startups para quienes la velocidad en el mercado y la capacidad de implementar nuevas características son las más importantes.
mientras
Java gana a Python por la velocidad de ejecución, la cadena de herramientas, la disponibilidad de los desarrolladores y la facilidad de tener a muchas personas trabajando juntas en un gran proyecto.

Aquí hay un enlace con la pregunta exacta que ha formulado
Java o Python para la aplicación de internet?

Aquí hay otro enlace que podría ayudarte
Aplicaciones ricas de Internet (RIA): ¿Deberíamos usar Java o Python?

Además, también puede usar vsChart.com: el Wiki de comparación para comparar entre 2 o más marcos web de Python o tecnologías web Java.
Aquí hay un ejemplo: web2py vs. Django vs. JSP

¡Espero que ayude! 🙂

¿Qué tipo de aplicación web, mejor de qué manera?

Se puede argumentar que para ciertas aplicaciones empresariales con una base de código muy grande, es mejor usar Java. Ciertas cosas hacen que Java sea más robusto, como que se tipee estáticamente. Las bases de código escritas en lenguajes escritos dinámicamente tienden a ser difíciles de mantener porque es posible que el compilador detecte muchos errores de tiempo de ejecución. Por supuesto, puede escribir cosas de verificación usted mismo en Python, pero de alguna manera frustra el propósito de que sea dinámico.

Para casi todo lo demás, Python o un lenguaje similar como Ruby son buenas opciones porque son lenguajes que fomentan el desarrollo rápido, con marcos amados por muchos programadores. Java, por otro lado, a menudo es criticado por ser demasiado detallado y abusar de los patrones de diseño.

Sin embargo, también debe tener en cuenta otras cosas, como la escalabilidad. Por ejemplo, Twitter se alejó de Ruby on Rails porque no podía manejar toda la carga de trabajo.

La mayoría de las respuestas en este caso son de alrededor de 2014, así que pensé en agregar una nueva perspectiva. Para establecer el contexto correcto, es 2017, así que supongo que cuando dices que estás desarrollando una aplicación web estás hablando de desarrollar un backend REST. Es muy probable que su front-end (si no está haciendo algo realmente mal) sea React o Angular. Entonces, la pregunta se reduce a qué idioma debería ser una mejor opción para desarrollar puntos finales REST.

Ahora estamos hablando….

La respuesta es Python.

Entonces, ¿por qué no Java? Bueno, aunque Java tiene algunos micro marcos, es más probable que una empresa elija la ruta más segura con Spring. Mientras que Spring trae cada vez más cosas a la mesa con cada iteración sucesiva, se está convirtiendo cada vez más en una bola gigante de capas de envoltorio alrededor de las funcionalidades centrales. La primavera es increíble cuando las cosas van bien, pero cuando no, bueno …

Los ciclos de compilación de Java con Jenkins toman más tiempo y su implementación en los contenedores Docker toma aún más tiempo, suponiendo que tenga una tubería de integración continua configurada (no … ¡en serio!

Empeora, la integración de su canal de ciencia de datos en una pila de Java es una pesadilla. Puede solucionar ese problema usando Scala, que está repleto de un montón de bibliotecas y conjuntos de herramientas de ML, y se ejecuta en el jvm, pero eso todavía no es limpio y elegante.

Java es detallado, los ciclos de sprint incluso en las grandes empresas de hoy exigen ciclos de producción más rápidos, lo que no es una tarea fácil en absoluto.

En pocas palabras, Java es un exceso de equipaje para 2017.

Entra en Python … rollo de tambor …

Elija entre Falcon, Flask o Bottle … todos son marcos minimalistas y hacen exactamente lo que usted quiere que hagan. Por supuesto, podrías usar Django o más bien saltar del techo … Django es tan inútil como Ruby on Rails.

Al integrarse con la tubería de ciencia de datos, Pandas y SciKit aprenden son líderes de la industria. Ciclos de construcción más rápidos, implementaciones más rápidas, todo más rápido …

Todavía no se vende, bueno, Python se presta mucho más fácil a la programación funcional sobre OOP, que es una dirección visible hacia la cual la industria se está moviendo lentamente.

Una pequeña advertencia, no pienses por un momento que Python es más simple que Java, no lo es. Nunca fue.

La claridad y la versatilidad son cualidades importantes para los programadores / desarrolladores tanto como la habilidad avanzada en una plataforma en particular. No importa la elección de tecnología, tratamos de “hacer que funcione” y hacerlo de una manera que otros no tengan que esforzarse demasiado para comprender o trabajar. En última instancia, se trata de poner los bits correctos en los lugares correctos para que tengan significado para las personas adecuadas; Las herramientas para hacerlo también son cadenas de bits que han pasado por un metadesarrollo intensivo y exhaustivo para garantizar su éxito.

Java y Python son “maduros” con varias iteraciones de desarrollo de sintaxis, marcos disponibles, documentación / preguntas y respuestas, y aplicaciones / productos probados tanto en el ámbito del software personal como en el empresarial. Incluso tienen herramientas similares para actividades como generar documentación a partir del código fuente. Además, hay una gran población de programadores familiarizados en cada idioma (o en ambos). Ninguno de los dos idiomas es “más simple” que el otro, o menos capaz computacionalmente. Se necesita esfuerzo para aprender a usar cualquiera de los idiomas en su potencial (y experiencia para saber en qué situaciones es obviamente una mejor opción).

Pruebe ambas plataformas e implemente una aplicación con características mínimas para ver qué funciona para su proyecto y estilo en particular. Puede descubrir que prefiere bibliotecas / enlaces en una plataforma sobre la otra, especialmente cuando trabaja con cosas como GUI, bases de datos, etc. Incluso si está trabajando solo ahora, tal vez sus futuros inversores, colaboradores o clientes lo guíen hacia uno. elección u otra, por lo que no hace daño ser adaptable.

Para el marco web inteligente, Python es tu mejor amigo.

El desarrollo web y las aplicaciones, es otra parte del mismo aspecto, pero tiene sus ventajas y desventajas si me preguntas qué camino es mejor. En caso de que no tenga conocimientos básicos de programación, sugeriría codificar en Java primero.

Limpiará su base para comprender el lenguaje de programación del siguiente nivel.

Pitón.

Incluso puede encontrarlo más fácil que Java a medida que sigue programando.

¡Feliz codificación! (:

La mejor opción es ir con python, porque python tiene marcos web de nivel inteligente.

Para aplicaciones masivas puedes ir con Django o Flask.
Para mini aplicación puedes ir con bobo, Botella

Django:
Django es un marco web Python de alto nivel que fomenta el desarrollo rápido y el diseño limpio y pragmático. Creado por desarrolladores experimentados, se ocupa de gran parte de la molestia del desarrollo web, por lo que puede concentrarse en escribir su aplicación sin necesidad de reinventar la rueda. Es gratis y de código abierto.
enlazar:
Escribiendo tu primera aplicación Django, parte 1

Tengo una lista de marcos web de Python en este enlace
14 marcos web mínimos para Python

Java se usa ampliamente para crear aplicaciones web, y se hace usando Java Enterprise Edition. La pila Java EE incluye un marco MVC estándar, JavaServer Faces (JSF), que le brinda una abstracción bien diseñada de la complextidad de una aplicación web. Java se utiliza en el desarrollo de aplicaciones web de Java a través de la edición empresarial de Java J2EE, una tecnología de Java para desarrollar aplicaciones web dinámicas.

Java y Python son “maduros” con varias iteraciones de desarrollo de sintaxis, marcos disponibles, documentación / preguntas y respuestas, y aplicaciones / productos probados tanto en el ámbito del software personal como en el empresarial. Incluso tienen herramientas similares para actividades como generar documentación a partir del código fuente. Además, hay una gran población de programadores familiarizados en cada idioma.

Depende de qué tan grande sea la aplicación que está creando y qué marcos prefiere usar. En mi opinión, Java es principalmente para aplicaciones empresariales con una arquitectura amplia y sólida, mientras que usando python (twistd, django, frasco) puede construir algo realmente rápido y escalar después.

¿Qué sitios a gran escala se basan en Java?

Sitios web que usan PHP

Mi punto es: piensa en lo que estás resolviendo y usa la mejor herramienta disponible para ti. Deje que vea que, según las fuentes vinculadas, algunos proyectos utilizan ambos (y probablemente incluso más idiomas / herramientas).

La pregunta es incorrecta, la pregunta debería ser: “¿Qué tipo de pila de desarrollo web debo usar?”

El punto es que, en el desarrollo web, en la mayoría de los casos utilizará un conjunto de diferentes lenguajes / formatos / protocolos -> HTML5, JavaScript, Java / Python / Ruby / Scala / Clojure, SQL, XML, etc.

Depende mucho de su aplicación y objetivos a largo plazo qué tipo de conjunto de tecnología podría ser útil.

Python puede ser fácil de aprender, pero Java tiene una base mucho más amplia, no hay una aplicación web seria con al menos una parte basada en la JVM. Python es probablemente más útil en el desarrollo de maquetas o en la organización de una pila web.

Java es mucho más complejo y, por lo tanto, no es tan bueno para las aplicaciones web. Además, la alta complejidad conduce a errores y errores en el código que son difíciles de detectar y siempre que no use algún programa, como checkmarx para manejarlo, se recomienda tratar de evitar una alta complejidad.

Buena suerte.

Si eres un principiante, ve con Python.

Python con cualquier framework web, porque es más fácil que Java

Elija lo que usted y su equipo saben y disfrutan.

More Interesting

¿Existen aplicaciones de blog de una sola página que utilicen marcos JavaScript frontales como Backbone.js o AngularJS?

¿Cuáles son sus opiniones sobre el futuro del desarrollo web y el desarrollo de software en India?

¿Cómo crear un álbum de fotos creando una aplicación web como http://milkbooks.com, http://shutterfly.com http://blurb.com? Qué tecnologías se pueden usar para crear esta aplicación

¿Cuál es el desarrollo front-end, el marco web, el servicio del lado del servidor y del lado del cliente que escuchamos de los ingenieros de software?

Cómo crear una aplicación móvil que será solo una vista móvil de mi aplicación web

¿Alguien sabe de literatura académica que vincule el valor del Diseño Centrado en el Usuario con la Estrategia: AKA Mejorar el UCD de una aplicación / producto permitiría que sea más ampliamente adoptado?

¿Qué es lo mejor para la productividad en el desarrollo web: preocupaciones separadas en los desarrolladores, es decir, desarrolladores de back-end y front-end, o desarrolladores que hacen ambas cosas, es decir, desarrolladores de pila completa?

¿Por qué los lenguajes como PHP, Ruby, Python y similares se consideran más rápidos para desarrollar software en comparación con C ++ o Java?

¿Cómo se usa Python para crear sitios web?

Suponiendo que la industria tecnológica está en una burbuja, ¿afectará el pop a las proyecciones de estadísticas laborales del crecimiento del empleo en el desarrollo web?

Servlets: ¿Cuándo debemos usar request y cuándo debemos usar session mientras desarrollamos una aplicación web multiusuario?

¿Qué tan complicado es crear funcionalidades de reconocimiento de imágenes personalizadas en mi aplicación web? ¿Algún estadio sobre costos y tiempo?

Si desarrollamos una aplicación web utilizando una plantilla de administración de código abierto (GPL v3), ¿es obligatorio hacer que la aplicación sea de código abierto?

¿Cuáles son algunos ejemplos de buen diseño de UI / UX para una aplicación web b2b?

Usualmente uso AngularJS para todos mis proyectos, pero recientemente vi la nueva versión de ExtJS 5. ¿Alguien ha probado la nueva versión de ExtJS y la ubicaría en la parte superior de su lista de aplicaciones web?