Gracias por el A2A!
Prefiero esto con el hecho de que mi lista es más o menos una guía basada en el trabajo que he realizado durante los últimos años y que las necesidades del proyecto serían lo primero.
Interfaz:
- ¿AngularJS es una biblioteca, marco, complemento o una extensión de navegador?
- Cómo estructurar un CMS simple
- ¿Cuál es la mejor manera para que un geek de desarrollo de aplicaciones móviles se involucre en el desarrollo web?
- ¿Qué libros debo leer sobre cómo desarrollar sitios web / aplicaciones desde cero?
- ¿Cuáles son los pros y los contras de usar javascript en sitios web de escala empresarial orientados al cliente?
- React (más bibliotecas de ecosistemas) sería mi valor predeterminado
- AngularJS (1.x) sería mi elección si estuviera trabajando en algo rápido y sucio
- D3 sería mi elección para visualizaciones complejas de datos
- three.js sería mi elección para proyectos relacionados con WebGL
- JavaScript (sin marco) sería mi elección para la mayoría de los proyectos de juguetes que no se centran en hacer manipulaciones DOM.
Capa de comunicación:
- RESTful API sería mi forma preferida de comunicarme entre mi cliente y servidor o que otros desarrolladores consuman mi API
- Los Buffers de protocolo serían mi método preferido de comunicación entre servidores
Servidor:
- Node.js sería mi predeterminado
- Python si estuviera trabajando en algo para Google
- Cualquier lenguaje compilado maduro sería mi elección si estuviera más preocupado por el rendimiento por alguna razón: Java o Go si Google
- Rust sería mi elección para proyectos de juguetes que no requieren tecnologías maduras y tal o si lo escribiera solo para encuadernaciones
Base de datos (relacional):
- PostgreSQL sería mi predeterminado
- MySQL sería un finalista cercano y no se desanimaría
Base de datos (clave-valor):
- Redis sería mi defecto
- CassandraDB sería mi elección para conjuntos de datos más grandes y persistentes, aunque me pregunto si un tipo de base de datos diferente sería más apropiado
- RocksDB parece un proyecto interesante, pero no sé si realmente lo usaría …
Base de datos (documento / almacén de blobs):
- Google Data Store (o DynamoDB de Amazon) sería mi predeterminado
- Google BigTable si pudiera justificar el costo de la capacidad de consultar sobre el conjunto de datos