No sé qué quieres decir con ” arquitectura “. La parte frontal es la punta del iceberg. Lo que realmente sucede es en el back-end.
De cualquier manera, compartiría mis opiniones. Puede o no saber algunos de estos.
- Instale una extensión del navegador, como Wappalyzer o Appspector. Estos detectan varias bibliotecas JS / framework cargadas en un sitio. Prefiero WAppalyzer porque, según la solicitud / respuesta, también puede detectar el servidor HTTP y las tecnologías del lado del servidor.
Debo mencionar la obvia: no tome una decisión sobre el marco JS utilizado simplemente mirando la salida de WAppalyzer en una página del sitio. Navegue por el sitio y verifique el resultado en cada página.
- ¿Cuál es el mejor plan de semana laboral para un desarrollador web?
- ¿Cuál es su opinión sobre el último desarrollo de PHP, es decir, la versión 5.5? ¿Seguiría considerando php como programación de nivel de principiante y un lenguaje solo para construir prototipos?
- Sistema de nombres de dominio (DNS): ¿Cuáles son las diferencias entre https://www.example.com y https://example.com?
- ¿Cuál es el archivo de texto IO más rápido o MySQL?
- ¿Qué es "uso estricto" en Javascript?
Por ejemplo, si abre la consola de AWS, las páginas nuevas tienen React, mientras que las antiguas tienen Angular. Esto indica que podrían estar probando React en algunos de sus sitios.
- Ahora que tiene alguna idea sobre su sitio web, vaya a dispositivos móviles. Abre tu herramienta de desarrollo de Chrome, presiona el ícono Móvil. Esto cambia la vista a una versión móvil, y si actualiza la página, enviará la cadena del agente de usuario para un sistema operativo móvil al servidor.
Básicamente, le dirá al servidor que está en un teléfono y solicitará el sitio móvil. Algunos sitios tienen implementaciones diferentes para el sitio móvil.
Twitter es un buen ejemplo. Su sitio de escritorio está escrito utilizando un marco de trabajo propio con jQuery. Pero su sitio móvil mostraría React + Webpack en WAppalyzer.
- Use una extensión como Disconnect o Ghostery para detectar y bloquear rastreadores. Esto mostraría análisis y rastreadores agregados con la página. Da una idea de lo que el servicio considera importante, además de las páginas vistas.
- Obviamente, esto no será más que algunas ideas en el front-end de un sitio / aplicación.
Para el back-end, tienes que ir a la fuente. Encuentra su blog de GitHub y Tech. Mira sus videos en varias conferencias tecnológicas, desde YouTube.
Por ejemplo, Uber’s GitHub te da una idea de lo que usan para sus microservicios.
WAppalyzer no podrá detectar cómo Netflix usa Chaos Monkey en su clúster de producción de AWS.
Echa un vistazo a High Scalability y StackShare también. Muchas compañías comparten algunas ideas sobre cómo escalaron ciertos servicios allí.
Una de las respuestas sugiere revisar Builtwith; pero no lo recomiendo La razón es que se basa en el análisis realizado por su propia búsqueda, que no puede detectar nada detrás de un firewall, y mucho menos explicar la arquitectura. Además, desentierra cosas innecesarias y no relacionadas; como Google for work es utilizado por esta empresa.
En general, es un proceso. Reúnes información variada de diferentes fuentes y las juntas. También lleva tiempo ser bueno en eso, para que pueda obtener información útil que puede usar en sus propias aplicaciones.