La razón por la que Facebook no se ha alejado de PHP es porque tiene una inercia predominante (es lo que está allí) y los ingenieros de Facebook han logrado solucionar muchos de sus defectos a través de una combinación de parches en todos los niveles de la pila y una excelente disciplina interna a través del código convención y estilo: se evitan los peores atributos del lenguaje y el estilo de codificación se aplica rígidamente a través de una cultura bastante estricta de revisión de código (al no adherirse al estilo y “volverse vaquero” al escribir código descuidado resulta en una burla despiadada por parte de los compañeros) . La gerencia de ingeniería nunca ha tenido que tomar una mano fuerte aquí; Esto surgió en gran medida debido a que los líderes técnicos internos clave simplemente acorralaron a todos los demás.
También hay muchos precedentes de la industria que indican que reescribir una base de código completa en otro idioma suele ser una de las peores cosas que puede hacer, por lo que en todos los niveles hay renuencia a hacerlo. La estrategia preferida es escribir nuevos componentes de forma desacoplada utilizando un mejor lenguaje de elección (C ++, python, Erlang, Java, etc.); esto se ve facilitado fácilmente por el desarrollo temprano de Facebook de la economía, un marco eficiente de RPC en varios idiomas. Esto también ayuda a evitar los peores efectos de PHP: se puede evitar por completo en subcomponentes donde el lenguaje es extremadamente inadecuado. El efecto general es que la base de código general evoluciona lentamente para no depender tanto de PHP, con los componentes que aún están en PHP siendo escritos de manera estrictamente controlada y disciplinada por miembros veteranos del personal.
- ¿Cómo crean las personas estas aplicaciones que muestran una URL aparentemente genuina en Facebook y luego redirigen a un sitio web diferente al hacer clic?
- ¿Qué es mejor: Ruby, Scala, Django o Node.js?
- Si estuviera desarrollando un sitio web basado en una base de datos con contenido pesado enviado por el usuario (principalmente texto, algunas imágenes), ¿qué lenguaje (s) de programación y base de datos usaría? ¿Por qué?
- ¿Qué opinas de la empresa de hosting ipage.com?
- ¿Cuál es el futuro de los sitios web?