No puedo responder esa pregunta. ¿Qué hace el sitio web, hacia quién se comercializa y qué tipo de interfaz se adaptará a su público objetivo? Estas y muchas otras preguntas deben hacerse primero.
React, Angular, usando un CMS, usando un RDMS o un no SQL db, usando Ruby on Rails son todos los detalles de implementación. La implementación es el * último * paso, no el primer paso.
Incluso para un proyecto ágil, haga esta tarea.
- ¿Cómo construir un sitio web de tienda simple? ¿Cuáles son las mejores empresas que ofrecen construcción gratuita?
- ¿Qué tecnología debo usar para desarrollar el sitio web?
- ¿Qué tipo o calidad de sitio web de WordPress puede darle un presupuesto de $ 500- $ 700?
- ¿Cómo alojan los sitios web la información y los precios de los vuelos?
- ¿Puedo tener un sitio web sin comprar un nombre de dominio para mi sitio web?
- Definir los usuarios básicos y las historias de usuarios típicos.
- Decida quiénes son las partes interesadas y cuáles son las limitaciones del proyecto.
- Describa en un párrafo lo que hace el proyecto. Si no puedes hacerlo en un párrafo, piensa un poco más.
Para mi proyecto de código abierto que estoy haciendo actualmente (muy, muy lentamente)
Usuarios: oficiales del templo y administradores. Las historias típicas de los usuarios son administrar la base de datos de miembros, exportar listas de correo y crear listas de escuelas religiosas.
Partes interesadas: Yo (es un proyecto de una persona y no tengo clientes)
Qué hace: gestiona a las personas en grupos con el fin de gestionar la membresía de una organización religiosa. Está dirigido específicamente a este problema, ya que los grupos predefinidos consisten en grupos medianos a grandes, como los grados de las escuelas religiosas, y cada junta directiva anual, así como múltiples grupos pequeños, como hogares miembros y donantes que podrían tener un solo miembro.
Puedo decirle que he decidido que Angular 4 es demasiado complicado para lo que necesito (y que encontré difícil de usar), y mongodb satisface mis necesidades de db, aunque un RDBMS hubiera funcionado bien. Usaré Twitter Bootstrap en esto como lo he hecho para la mayoría de los proyectos de los últimos cuatro años porque ahorra un enorme esfuerzo.
Estoy usando node.js porque anticipo que incluso si esto despegara, nunca sería necesario para soportar una gran base de usuarios.