PHP está tan optimizado para las aplicaciones web que los marcos de trabajo completos modernos se retrasaron hasta hace poco. Laravel realmente se ha adelantado para llenar ese vacío, incluso incluyendo vue.js javascript sparkles y otras características completas de stack completo. Es muy fácil crear su propio marco de iluminación personalizado, y dado que CADA ISP admite PHP, puede alojarlo en cualquier lugar fácilmente. Los marcos ayudan si su aplicación tiene una complejidad media o mayor, por lo que con PHP muchas aplicaciones web simples no tienen marco. NINGÚN framework / lenguaje es 100% seguro, por lo que los lenguajes populares tienen mala reputación simplemente por su popularidad, no por deficiencias específicas que a menudo ya han quedado en desuso.
Python todavía tiene la versión 2 frente a la versión 3 de niebla, aunque la versión 3 se está convirtiendo lentamente en predominante. Además, el alojamiento de aplicaciones web en Python no está bien establecido / documentado a menos que use Django u otro marco, mientras que PHP es muy fácil de configurar, alojar, depurar (¡solo mire el registro de errores de apache!) Y encuentre documentos en php.net .
La cosa es que me gusta Python para el script general y la programación (por ejemplo, bibliotecas de tensor, ¡hola aprendizaje automático!). Pero PHP nació en el útero para la aplicación web y realmente está bien ajustado y optimizado para sitios web de alto rendimiento. Entonces, en última instancia, es algo así como lo que necesita: un martillo (PHP) o un destornillador (Python).
¿Python Django es más fácil de codificar que PHP? Si es así, ¿por qué se crean más sitios web con PHP?
Related Content
¿Cómo modelo una base de datos donde cada objeto tiene votos?
¿Cómo podría Node.js integrarse con la sintaxis en un sitio web de la misma manera que PHP?
¿Cuál es el lenguaje de programación más valioso para aprender como desarrollador web y por qué?
1. PYTHON ES FÁCIL.
Intente preguntar a los programadores qué lenguaje de programación fue más fácil de aprender para ellos, y apuesto a que la mayoría de las respuestas probablemente serán Python.
Es cierto: Python parece que fue diseñado para novatos. Se lee como las matemáticas de jardín de infantes y es tan fácil de entender que podría enseñar sus conceptos básicos a alguien que no sabe mucho de codificación en un día.
2. Python tiene un mejor marco web que PHP : aunque conceptualmente a los desarrolladores les gustaría tener opciones, prácticamente les gustan los estándares. Si todo lo demás es igual, prefieren que todos trabajen con las mismas bibliotecas y marcos. Python proporciona eso principalmente con Django, que generalmente es la opción de marco web de facto en Python. Comparado con eso, PHP tiene Kohana, Symfony, CodeIgnitor y Zend.
3. PYTHON PROPORCIONA UNA PIEDRA PASIVA PARA APRENDER OTRO CÓDIGO.
Comenzar con Python puede servir como un trampolín para los desarrolladores nuevos en el mundo de la programación. Los principios orientados a objetos de Python son compatibles con otros lenguajes como Perl, JavaScript, Ruby y C #.
Por lo tanto, una vez que haya dominado los conceptos de Python, otros lenguajes basados en principios similares deberían serle naturales, permitiéndole enfocarse en su sintaxis, que es realmente lo que importa.
4.Python es más legible que PHP : PHP está ampliamente documentado y sigue un enfoque clásico. Por otro lado, Python hace uso de imitaciones que son bastante estrictas. Podría decirse que Python no solo es más legible que PHP, sino que es más legible que la mayoría de los otros lenguajes de programación.
Python ofrece herramientas de depuración más simples que están disponibles fácilmente: Python tiene un gran ecosistema de desarrolladores y las herramientas de depuración para el lenguaje están disponibles fácilmente. Utilizar estas herramientas es bastante simple y puede aprovecharlas sin mucha molestia.
5. ES DIFÍCIL MESS UP CON PYTHON.
La belleza de Python, además de su simplicidad, radica en las reglas altamente establecidas sobre las que se basa el lenguaje.
Estos principios incluyen:
* La legibilidad es importante
* Menos es más
* El complejo está bien, pero no es complicado.
* La claridad es mejor de lo implícito
6.Python tiene más ‘propósito general’ que PHP : PHP generalmente parece ser más adecuado para la creación de páginas web. En contraste, Python es más un lenguaje de propósito general. En Python, solo tiene que seleccionar un marco web simple que proporcione la funcionalidad que necesita.
7. Las Lambdas proporcionadas por Python ofrecen una ventaja sobre PHP : una Lambda es una subrutina o una función que se define y se llama sin estar vinculada a ningún identificador. Es un bloque de código que se puede pasar y ejecutar más tarde, una o varias veces.
Las Lambdas fluyen libremente dentro de Python y son fáciles de crear. Entonces, a los desarrolladores les gusta usar Lambdas cuando estos son apropiados para el trabajo. Hasta hace poco, solo había la ‘función_creación’ disponible en PHP, que en realidad no era un sustituto de las Lambdas en Python. Se han realizado cambios en las versiones posteriores de PHP y el soporte de cierre ahora está disponible. Sin embargo, muchos desarrolladores han evitado cambiar durante varios años.
Mientras que PHP parece ser más fácil de aprender y dominar, Python lo ayuda a crear código más robusto. Si bien PHP parece más apropiado para la creación de páginas web, Python tiene un “propósito general” y le permite trabajar sin conexión y en línea.
Bueno, Python es un lenguaje de programación de propósito general . Eso significa que puede hacer muchas cosas con Python como aplicaciones GUI, scraping web, análisis de datos y desarrollo web.
PHP es un lenguaje de programación que está hecho para la web. Se especializa en ejecutarse en servidores web, por eso es mucho más compatible (con respecto al desarrollo web) por los servicios de alojamiento web.
La gente ha estado usando PHP durante el tiempo que se especializa en el desarrollo web y hay muchos frameworks geniales. También WordPress (el cms más grande del mundo por ahora) está escrito en PHP. La mayoría de los sitios web actualmente se ejecutan en WordPress, es por eso que PHP todavía está acostumbrado a este día.
Eso no significa que PHP sea más adecuado para el desarrollo web que Python, de hecho (como desarrollador web de Python), creo que es al revés. PHP es conocido por su seguridad no tan caliente (WordPress también). Python es más poderoso y generalizado que PHP.
Python se ha vuelto bastante popular en el desarrollo web en estos días, por eso hay muchos servicios de alojamiento web que brindan soporte para Python.
Incluso puede obtener alojamiento gratuito de Python en Host, ejecutar y codificar Python en la nube: PythonAnywhere. Personalmente uso PythonAnywhere para alojar mi propio sitio web (M41k Dev3lops) y muchos de los sitios web de mi cartera.
En resumen, Python se usa en más campos que el desarrollo web a diferencia de PHP. WordPress se ejecuta en PHP.
Estas dos razones hacen que PHP se use más en el desarrollo web, pero eso no significa que Python sea malo para el desarrollo web.
Buena suerte y feliz codificación 🙂
¿Sabías que PHP fue creado en 1995 mientras que Django fue en 2005? PHP tuvo una ventaja de 10 años en comparación con Django.
Ahora, TBH, al comparar PHP con Django, se compara Apple con Orange. PHP es un lenguaje, mientras que Django es un marco web que utiliza Python como lenguaje.
Pero supongo que sé lo que estás tratando de preguntar aquí: ¿por qué hay más sitios web construidos en PHP que Django? Además del hecho de que PHP tenía la ventaja de ser el primero en moverse, hay algunas razones más:
- PHP tiene una integración muy estrecha con el servidor web Apache. Esto facilita la implementación de un sitio web dinámico escrito con PHP que Python. Apache fue extremadamente popular. El uso de PHP creció con Apache.
- El ecosistema de extensiones PHP es muy vibrante. Muchas extensiones para hablar con bases de datos, manipulación de imágenes, etc.
- Se construyeron muchos sitios web interesantes y populares en PHP, incluidos Wikipedia y WordPress. Esto significaba que todos seguían la suite.
- No hay alternativas decentes disponibles. Perl tenía algunos frameworks web pero era más complicado que usar PHP.
No he usado mucho Django, pero intentaré responder lo mejor que pueda.
Django es un marco MVC para construir sitios web.
PHP es un lenguaje de programación puro.
PHP es más popular, porque muchos servicios de alojamiento web ofrecen solo PHP como parte de su paquete de alojamiento. Por lo tanto, más sitios web usan PHP. Mientras que, el soporte de Python es mucho más raro que el soporte de PHP, ya que es mucho más fácil configurar hosts web para soportar PHP que Django.
Con PHP, simplemente carga un archivo PHP y puede acceder a él directamente con el nombre del archivo en el navegador web. Por ejemplo,
Sin embargo, con Django, debe configurar manualmente las rutas con un URLConf.
En esencia, PHP es más simple para que su sitio web funcione rápidamente, Django requiere más configuración, pero puede hacer cosas diferentes.
Respuesta rápida, ambos idiomas son bastante fáciles de aprender y pasé la misma cantidad de tiempo para aprender lo básico.
Motivo más sitio web PHP que Python
La razón por la que la mayoría de los sitios web usan PHP es porque hay más CMS (Content Management System) en PHP que en Python.
Como CMS están diseñados para acelerar el desarrollo. Puede pasar 5 minutos para configurar, cambiar el tema, instalar algunos complementos, agregar algunos textos y ya está listo. Además, los no programadores pueden aprender fácilmente a usar CMS.
Por otro lado, Python podría ser más famoso por sus frameworks como Django o Flask. Y los marcos están diseñados para programadores, para personalizarlos, crear componentes y demás.
Además, podría significar comparar Python con PHP o Django (marco de Python) con un marco de PHP (es decir, Laravel).
Tenga en cuenta que PHP es específicamente para web y Python puede usarse para diferentes propósitos.
Si quieres algo similar a Django en PHP, eso sería Laravel.
¿Django es más fácil que Laravel? Sinceramente, no puedo decir … son muy, muy similares. Excepto en el primer caso, puedes usar Python, que es un poco más fácil que PHP (en mi humilde opinión).
More Interesting
¿Cuáles son algunos proyectos complejos y valiosos de ASP.NET MVC de último año?
¿Es necesario Photoshop para el diseño web?
¿Por qué usamos fotogramas clave en CSS?
¿Qué necesito saber para crear y diseñar un sitio web?
¿Necesita saber HTML para programar en PHP?
¿Qué curso es mejor para el diseño de sitios web y el desarrollo de software?
¿Cuál es la mejor manera de aprovechar al máximo una agencia de soporte de WordPress?
¿Cuál es el camino correcto (pedagogía) para dominar CSS?
¿Qué es exactamente un complemento?
¿Se puede ofuscar el código de JavaScript de front-end?
¿Cuál es la forma más correcta de validar una dirección de correo electrónico?