Hola a todos,
Veamos cuál es mejor para los principiantes de desarrollo web PHP o Python .
¿Qué puntos fuertes tiene PHP que Python no tiene?
- ¿Cuáles son algunos buenos recursos para aprender sobre .NET, desarrollo web (CSS, HTML5) o programación Ruby?
- ¿Puedo alojar el código de mi sitio web en Github cuando está usando WordPress de modo que cada vez que presiono un cambio, el sitio se actualiza automáticamente?
- Cómo construir un sitio web dinámico
- Cómo configurar un sitio web de la revista WordPress
- ¿Es posible certificar las habilidades que aprendimos nosotros mismos, especialmente en el área de tecnología como la web, el software y el desarrollo móvil?
- la instrucción ‘switch’ y la construcción ‘do … while’
- operadores de incremento y decremento y asignación (la asignación es una declaración solo en Python)
- Es un entorno conveniente (comúnmente instalado)
- Un tipo de matriz que también funciona como una lista y un diccionario. Las claves del diccionario se iteran en su orden original.
- Modificadores privados, protegidos y públicos para propiedades y métodos.
- Modificadores abstractos y finales para clases y métodos.
- Interfaces
- Nota: Sin embargo, como Python tiene herencia múltiple, hay menos necesidad de interfaces. También Python 2.6 ha introducido clases base abstractas.
- Variables variables
- Argumentos predeterminados en funciones
- Una amplia gama de cachés de código de bytes disponibles
¿Qué debilidades tiene PHP que Python no tiene?
- Sintaxis de C / C ++ y Perl, con muchas llaves y signos de dólar y “->” – s
- Cuadro confuso de nombres de funciones. La biblioteca integrada tiene una amplia variedad de convenciones de nomenclatura. Las funciones a menudo tienen prefijos para denotar su fuente (pero a menudo no). Las funciones a menudo se colocan en clases para simular espacios de nombres.
- Un sistema de tipos algo débil (que no debe confundirse con los tipos dinámicos)
¿Qué tiene Python que PHP no tiene?
- La sangría se utiliza para marcar la estructura del bloque en lugar de las llaves
- PHP las llaves hacen que trabajar con HTML sea más fácil
- módulos
- Reglas que ayudan a atrapar más errores tipográficos; leer una variable indefinida es un error, no se trata silenciosamente como si fuera nulo.
- Un núcleo pequeño (¿idioma o tiempo de ejecución?)
- Sintaxis muy clara, concisa y ortogonal
- Argumentos de palabras clave (es decir, parámetros pasados por nombre en lugar de por posición) a funciones y métodos, fácil soporte para argumentos predeterminados.
- Verdadera orientación a objetos y clases y funciones de ‘primera clase’.
- Las clases se usan ampliamente en la biblioteca estándar
- Herencia múltiple
- Manejo de archivos orientado a objetos
- Excelente introspección
- ¡Todo es una referencia! (Las referencias son dolorosas en PHP).
- Distinción entre mayúsculas y minúsculas (las funciones PHP no distinguen entre mayúsculas y minúsculas, pero las variables distinguen entre mayúsculas y minúsculas)
- Una sintaxis de corte de matriz simple
- Iteradores
- Manejo estructurado de excepciones
Comparado como marcos de desarrollo web
A diferencia de PHP, que tiene características de desarrollo web integradas directamente en el lenguaje central, las capacidades de desarrollo web de Python son proporcionadas por módulos adicionales. Las capacidades básicas de CGI son proporcionadas por el módulo ‘cgi’ que viene en la biblioteca estándar de Python. También hay una amplia gama de módulos de terceros disponibles para Python; algunos son complementarios, otros compiten. Como resultado, Python proporciona una base más flexible para el desarrollo web.
Hay algunos efectos secundarios adversos de esta flexibilidad. Primero, el rango de opciones puede ser desconcertante. A menos que esté trabajando con desarrolladores web de Python con experiencia, PHP es más fácil para comenzar. En segundo lugar, el soporte para PHP es más común con las empresas de alojamiento compartido que el soporte para las diversas opciones de Python.
Espero que esto te pueda ayudar.
Gracias.