Cuando los desarrolladores web eligen usar PHP, están usando PHP simple. ¿Qué está mal con eso? Porque, ya sabes, eso también fue lo que Facebook usó … en 2002.
Acabamos de entrar en 2016, ¿qué tal ahora? Realmente no. Veamos…
No estaban satisfechos con el funcionamiento del motor PHP interpretado normalmente por Zend, por lo que primero inventan HipHop para PHP, un transpilador que traduce el código PHP en C ++, lo compila como un binario y luego lo ejecuta como un ejecutable. Como ya sabrá, el lenguaje interpretado nunca puede vencer al lenguaje compilado a gran velocidad.
- ¿Está bien no tener suficiente contraste de color en el diseño web (para adherirse a una guía de estilo de marca rígida, etc.)?
- ¿Es .Net MVC o Meteor una mejor opción para una aplicación grande?
- ¿Cuál es la mejor manera de desarrollar con éxito un sitio web y una aplicación para la adopción a gran escala?
- ¿Cómo involucro a un redactor para un sitio web de espiritualidad? ¿Cuánto cobran?
- ¿Puede una persona de 60 años aprender HTML?
¿Estaba satisfecho Facebook entonces? No, lo llevaron más allá al inventar HHVM, una máquina virtual que actúa como un tiempo de ejecución para el código PHP. En lugar de traducir PHP a C ++, HHVM compila directamente el código PHP a bytecode, luego a código de máquina. Cuando hablas con la máquina, por supuesto, es más rápido usar lenguaje de máquina, ¿verdad?
Se podría pensar que se detendrían allí, pero no lo hicieron. Usted ve, PHP está diseñado terriblemente desde el principio (hay una explicación detallada aquí: PHP: un fractal de mal diseño). Ser dinámicamente tipado e inconsistente no ayuda. Entonces Facebook hizo lo que hicieron, inventaron un nuevo lenguaje: Hack. Técnicamente es un superconjunto de PHP ya que el sitio afirma que cada código PHP es un código Hack válido, pero proporciona superpoderes PHP simples, como las anotaciones de tipo, para sortear el desorden que PHP genera. Pero al final del día, Hack no es PHP.
Para lograr la escalabilidad que tienen ahora, estos inventos ayudan a lo grande. No creo que puedan sostener a los usuarios masivos si solo usan PHP simple. Y este es un hecho triste, porque un desarrollador web cotidiano probablemente no los usaría .
El escenario típico de comenzar el desarrollo web es a través del alojamiento compartido, y la mayoría de los sitios de alojamiento solo proporcionan el PHP normal, no Hack con HHVM. Debería buscar un alojamiento dedicado o considerar el uso de soluciones VPS o SaaS, pero dadas esas opciones, básicamente necesita el mismo tiempo de configuración para poner en funcionamiento Hack + HHVM como lo haría con, por ejemplo, Java, Go, Node. js u otros.
Habiendo dicho todo esto, yo realmente no odio PHP. La principal ventaja que tiene PHP sobre los demás es su ubicuidad y lo fácil que es comenzar. El punto de mi respuesta es que realmente no puedes justificar el uso de PHP en función de cómo lo usa Facebook.
Porque en la escala de Facebook, el idioma es lo que menos les preocupa.