¿Qué lenguaje es mejor para el desarrollo web frontend / backend: Python, PHP o JavaScript? ¿Y por qué?

En 2017, ganó Fullstack JavaScript.

Simplemente deje de patear los cadáveres y use ES7 y más tarde para todos sus nuevos proyectos web.

JavaScript:

  1. Tiene una comunidad enorme
  2. Roba funciones de otros idiomas como ningún otro
  3. Tiene una sintaxis familiar tipo C
  4. Tiene funciones de primera clase.
  5. Tiene una infraestructura sólida como una roca con cualquier tipo de herramientas que desee. Webpack + babel + gulp + npm + eslint + prettier stack es algo que desea en cualquier lenguaje de nivel de producción. Y Webpack puede hacer cosas inimaginables para muchos otros compiladores.
  6. Es el único idioma compatible con los navegadores web de forma nativa. Debes saberlo en cualquier caso.
  7. Se puede usar en el backend, lo que significa que debe dominar solo un idioma (pero dos pilas tecnológicas, sin embargo). No hay dicotomía mental entre expresar sus ideas en el backend y en la interfaz.

Hay más, pero me detendré aquí.

PHP no tiene futuro en este mundo, solo para mantener bases de código PHP heredadas. Tiene solo una característica única que lo vendió inicialmente: estar en línea dentro de otro texto con salida sin formato. Y esta característica hace más daño que bien, como nos dijo el tiempo.

Ya no hay exageración sobre Python en la Web. Python es un lenguaje de IA y big data en 2017. Sin exageraciones === sin trabajo, sin ayuda, sin progreso.

Para el desarrollo del backend …

Observe las fortalezas y debilidades de los idiomas con los que desea trabajar.

PHP

Originalmente utilizado para el desarrollo del lado del servidor, este lenguaje se utiliza con un enfoque orientado a objetos. Usted tendrá el control de la seguridad de su sitio mucho más, con el caviat que es más inseguro para empezar (en comparación con Python).

La base de usuarios de PHP está trabajando casi exclusivamente en el desarrollo web, y PHP se ejecuta en un porcentaje muy grande (algunas fuentes afirman aproximadamente el 80%) de los sitios web en Internet.

Pitón

Originalmente utilizado como un lenguaje de propósito general, este lenguaje puede adoptar un enfoque más orientado a aspectos (dividir la funcionalidad dentro del proyecto en módulos), estos aspectos contendrían sus objetos, si elige seguir un enfoque orientado a objetos, y otros métodos / funciones para usar en todo su programa.

La base de usuarios de Python (en 2017) se está centrando más en Big Data, AI, Machine Learning y Ethical Hacking que en el desarrollo web, sin embargo, todavía hay una base de usuarios que se enfoca en el desarrollo web con python.

JavaScript

Originalmente utilizado como un simple lenguaje de programación procesal, JavaScript ha evolucionado masivamente desde su concepción original. Los enfoques orientados a objetos se adoptaron más después de que Node.JS apareciera en 2009, cuando ganó la capacidad de ejecutarse en el lado del servidor, a pesar de que (debatiblemente) había estado orientado a objetos todo el tiempo. Si trabajas mucho con JSON, hay muchas bibliotecas disponibles.

La base de usuarios de JavaScript está trabajando casi exclusivamente en el desarrollo web, y nuevamente, JavaScript es utilizado por la mayoría de los sitios web en Internet.

¿Cómo tomar la decisión?

Saliendo de la base de usuarios, podría eliminar Python de sus elecciones. A pesar del hecho de que hay bibliotecas para el desarrollo web, la base de usuarios se está alejando.

Sin embargo, podría eliminar JavaScript debido a su modelo de herencia prototípica que rompe la encapsulación.

También podría cortar PHP debido al hecho de que es inseguro recién salido de la caja.

Aplicación de una sola página? JavaScript sube la lista.

Integración SQL? PHP hasta otra clavija.

¿Necesita construir rápidamente un prototipo? Python toma un pequeño deslizamiento para ser de tipo serpiente.

¿Quieres usar un idioma para ambos? JavaScript es tu chico.

¿Trabajas con un CMS como WordPress o Drupal? PHP todo el camino.

¿Quieres vincular este idioma con otro? Python toma el pastel. (CPython [C], Jython [Java], IronPython [C #] y algunos otros)

Depende de lo que desee desarrollar y de cómo utilice la tecnología.

¿Qué lenguajes de programación debo aprender para adelantarme a los demás ? Estas son las preguntas que a menudo me encuentro en Quora.

Los programadores tienen tanta demanda en estos días, además de que su fluidez en diferentes lenguajes de codificación es invaluable. Tener conocimiento de diferentes lenguajes de programación es obvio para los desarrolladores, pero tener una comprensión básica de estos lenguajes puede ser beneficioso para cualquiera.

Entonces, ¿qué necesitas saber?

  • Para desarrollo front-endAngular.js, jQuery – Estos son lenguajes, pero más bien son frameworks y bibliotecas escritas en JavaScript . Están destinados a ser utilizados en el front-end con JavaScript
  • Para desarrollo de back-end – Python, Ruby – Estos lenguajes se usan en el lado del servidor y, por lo tanto, son back-end.

Según GitHub, JavaScript y Python son los lenguajes de programación más populares en 2017.

Fuente: GitHub

¿Por qué JavaScript para Front-end?

  • Es el lenguaje de facto de la web.
  • El idioma más popular del mundo.

  • JavaScript está en todas partes
  • Más fácil de aprender.
  • Abundancia de oportunidades laborales

  • Interacciones de usuarios locos
  • Crea tu propio blog

¿Por qué Python para back-end?

  • Es claro y tiene una sintaxis legible
  • Es amabilidad para principiantes
  • Fácil de comprender
  • Tiene una progresión rápida
  • Es versátil
  • Muy flexible

También se usa en Data Science: Python puede:

¿Cuales son las oportunidades laborales?

JavaScript:

Los desarrolladores de JavaScript y Full stack se encuentran entre los puestos más solicitados en las empresas este año. Leer aquí..

Puedes aprender JavaScript aquí.

Pitón:

Los desarrolladores de Python tienen demanda como científicos de datos. Hay 6.5 veces más científicos de datos que hace cinco años. Lee mas..

Aprenda Python para Data Science aquí.

Resumiendo todo:

Si está interesado en alguno de estos lenguajes de programación (JavaScript y Python) mencionados anteriormente, eche un vistazo más de cerca a algunos de los recursos que mencionaré a continuación y hágame saber cómo funciona.

Los recursos son:

  • Udemy : esta plataforma ofrece cursos sobre las tecnologías mencionadas anteriormente, pero se centra principalmente en los certificados .
  • Simplilearn : esta plataforma es básicamente para profesionales que trabajan que abordan sus necesidades de aprendizaje únicas y lo que se ofrece son certificados y no hay garantía de empleo.
  • edWisor : esta plataforma ofrece una carrera profesional, no solo proporciona las habilidades, sino que también ayuda a que uno sea ​​contratado en función de la capacitación técnica realizada en modelos basados en proyectos . Hay nuevas empresas que están contratando candidatos capacitados para edwisor hoy. Siempre puedes intentarlo.

¡Hoy, lo único que importa es que comiences y sigas adelante!

¡Buena suerte!

Interfaz:

  • Html + CSS (Bootstrap / Tutoriales web en línea de W3Schools / Pure / Ratchet)
  • JavaScript

Tienen muchos recursos y una comunidad en vivo. También códigos masivos reutilizables y entornos de código abierto.

Backend:

  • PHP

Esto se debe principalmente a que casi todos los proveedores de host que se te ocurran tienen PHP preinstalado, lo que te ahorra los riesgos de instalación y configuración. Se desarrolla una gran cantidad de API en PHP. La mayoría de las integraciones de API son compatibles con PHP. Python no es malo para el backend, pero siempre pienso en Python como un entorno de inteligencia artificial o una plataforma para la ciencia de datos.

Python y PHP son lenguajes de programación del lado del servidor, donde JavaScript es el lenguaje de secuencias de comandos del lado del cliente.

Ensucia tus manos con OOP, patrones de diseño estándar web, terminologías web, luego puedes ingresar a cualquier idioma fácilmente

Backend- PHP / MySQL

Motivo: las soluciones de alojamiento baratas y gratuitas están disponibles muy fácilmente

Frontend- Javascript / Angular

Motivo: Angular está en el punto de acceso hoy en día y Javascript es el principal script del lado del cliente. (No te olvides de CSS).

Mire, no puede decidir basándose en la popularidad, etc. Realmente depende del tipo de proyecto que desee construir, por ejemplo, Node.js es ideal para aplicaciones de uso intensivo de datos, pero apesta con tareas computacionales intensivas. Espero que captes la idea.

Para el front-end, debes seguir con JavaScript porque eso es lo que tienes. Hay algunas otras soluciones piratas para alejarse de JavaScript, pero no recomendaré hacer ninguna de ellas porque JavaScript está aquí por mucho tiempo y no va a ir a ningún lado durante al menos los próximos 10-20 años.

Cuando se trata de back-end, tiene muchas opciones, por lo que debe preocuparse profundamente por la especificación del proyecto y el marco de tiempo que tiene y muchos otros factores.

en mi opinión

para front end: Javascript debido a la sintaxis simple, también puede usar las habilidades de JavaScript para desarrollar aplicaciones móviles nativas. jquery, que se usa ampliamente y se basa en javascript, así que aprobado por javascript.

para backend: puede usar cualquiera de ellos. pero al usar las habilidades de JavaScript, node.js es bueno para el backend.

puede usar PHP o Python para el desarrollo de back-end, pero le sugiero que use un marco como Codeigniter, laravel, etc. Lea más sobre OOP porque es importante … puede usar Javascript para frontend y también leer y estudiar el marco como Angular, reaccionar , vue etc.

Dijiste cuál es mejor para Frontend y Backend. Bueno, no puedes usar PHP o Python para el Frontend y el único que puedes usar es JavaScript.

Ahora, sabe que tendrá que usar JavaScript para el Frontend.

Sin embargo, PHP y Python se pueden usar para el Backend y ¿adivina qué? JavaScript también, y es mucho mejor que PHP.

Por lo tanto, tiene la opción de usar solo JavaScript para Frontend y Backend o JavaScript para Frontend y Python para Backend.