La cultura de ingeniería de Facebook acepta fácilmente la complejidad en las soluciones, y felizmente intercambia la simplicidad para esencialmente cualquier otro objetivo. Por lo tanto, muchos de sus sistemas son muy complejos desde una perspectiva tecnológica. Aquí hay algunos puntos destacados.
- HipHop, un transformador de fuente PHP a C ++ con una nueva implementación de la biblioteca estándar de PHP y un tiempo de ejecución de intérprete separado, HPHPi.
- GateKeeper, un motor de reglas de negocio para decidir quién puede ver qué características del sitio.
- Quickling + LinkController + BigPipe + Pagelets + …, un simulador de navegador escrito en Javascript que se ejecuta en el navegador del usuario.
- Preparables, un mecanismo para pretender que PHP está diseñado para optimizar los patrones de acceso a datos.
- Tareas, la herramienta de seguimiento de errores internos de Facebook.
Los controles de privacidad que menciona el autor de la pregunta también son complejos, pero diría que están al menos a un nivel o dos por debajo de la complejidad de estos sistemas.
- ¿Qué tan normal es pasar por los ciclos de 'amor-odio' cuando se codifica?
- ¿Qué debo elegir, React JS o Node JS?
- ¿Dónde puedo ir para encontrar esquemas de sitios web que usan HTML y CSS?
- ¿Cómo te ayudó tu perfil de Stack Overflow en tu profesión / trabajo?
- Cuando publica una publicación en WordPress, ¿crea una nueva página?