Voy a probar esto principalmente en función de la información en su página de trabajos:
La aplicación tech: main es node.js con nginx. También usan Java , uno podría adivinar cosas pesadas de computación. Redis también se usa, probablemente para recomendaciones / feeds de recolección. Medium depende en gran medida de los servicios de AWS, ya que utilizan EC2 , EBS , S3 , Route53 , EMR , DynamoDB , SQS , CloudFront y SES . Todos sus activos se sirven a través de CloudFront.
En el front-end, supongo que construyeron su propio marco JS. El editor WYSIWYG, la página de estadísticas, etc., me lleva a creer que no fue de un marco preexistente. En cuanto a la tecnología, usan Closure y LESS .
- ¿Qué significa para usted la capacidad tecnológica de punta a punta?
- ¿Qué tipo de tecnología y ciencia se utiliza para descubrir estrellas, galaxias y otros objetos que están a muchos años luz de la Tierra?
- ¿Cuáles cree que serán los desarrollos / cambios en el área de los biorobóticos, en la próxima década o dos?
- ARM tiene casi un monopolio en el mercado de procesadores integrados de gama media a alta. ¿Es un gran riesgo para la industria depender de una sola compañía para algo tan importante?
- ¿Cuál es el gran teléfono inteligente ahora?
Saltando al servidor, creo que están usando su propio marco MVC llamado Matador, que abrieron de fuente hace un tiempo: Medio / matador
El autor de la pregunta me preguntó sobre la velocidad, así que hice algunas excavaciones para averiguar qué había debajo del capó. Resulta que, cuando navegas en Medium, nunca vas a una página nueva . Medium simplemente carga la ‘página’ en un nuevo div en el contenedor, establece la página anterior en ‘display: none’ y actualiza la URL y el título.
Dentro de cada uno de estos div hay un que contiene el contenido de la página. Muy inteligente. Aún mejor, al presionar el botón Atrás, Medium simplemente muestra el antiguo div, en lugar de crear uno nuevo. Pruébelo usted mismo: ir a una página anterior es increíblemente rápido. También parece haber un tiempo de espera en estas ‘páginas’. Después de 5-10 minutos más o menos, se eliminan para mantener un DOM ordenado.
En general, la sólida ejecución front-end de Medium conduce a una experiencia de usuario realmente agradable.
Fuentes:
- Ingeniero de Infraestructura – Trabajar en Medio
- Ingeniero Dev Ops – Trabaja en Medio
- Ingeniero de Front End – Trabajar en medio
- La fuente, Luke.