Si tuviera que construir un sitio web como Quora, dado que no sé cómo usar ningún marco de front-end, ¿qué marcos debería usar?

Uno no solo comienza a construir un sitio web de este tamaño solo: se necesita un gran equipo de profesionales dedicados con una amplia variedad de habilidades para crear algo como Quora.

Sin embargo, puede crear un sitio web simple de preguntas y respuestas solo usando Node.js que maneja el front-end y el backend en JavaScript.

Hay muchos marcos de UI y el “mejor” parece cambiar diariamente según las opiniones de varios expertos. Básicamente, los sitios web (HTML y posteriores, CSS + JavaScript) no fueron diseñados para ser utilizados como aplicaciones , por lo que la tecnología es subóptima en su base, lo que lleva a muchos intentos de “arreglar” la situación y facilitar el desarrollo / mantenimiento.

Hoy los marcos web más populares parecen ser:

  1. Reaccionar (de Facebook)
  2. AngularJS (de Google)
  3. Columna vertebral
  4. Ascua

Si desea crear un sitio web simple solo con la funcionalidad de preguntas y respuestas como en Quora, suponiendo que no tiene mucha experiencia en desarrollo web y le gustaría implementar algo así solo por el simple hecho de aprender, le recomiendo que se quede. con algo simple, como la siguiente pila de solo js:

  1. Back-end
  1. Node.js (tal vez Express como marco)
  2. Mongo o alguna otra solución de base de datos NoSQL
  • Interfaz
    1. JavaScript de vainilla (tal vez ES6 y ES7) y, tal vez, jQuery
    2. Cualquier preprocesador CSS que le guste (por ejemplo, Sass, Stylus, etc.)

    ¿Por qué node.js? Porque será muy fácil agregar soporte en tiempo real usando websockets (por ejemplo, con una biblioteca como Socket.IO), y no tendrá que aprender algo más que javascript.

    ¿Por qué NoSQL? Debido a que será más simple usar algo sin un esquema relacional definido y, por lo que puedo decir, podría encajar mejor aquí. ¡Y es solo JSON!

    ¿Por qué solo vanilla JS? Bueno, porque dominar javascript puro definitivamente valdrá la pena, y si conoces js realmente bien, usar cualquier framework js no será un problema para ti, solo tendrás que entender los conceptos que impone el framework y estarás bueno para ir. Créame, realmente no necesita ningún marco de front-end (por ejemplo, Ember, React stack) para construir algo cercano al front-end de Quora. Pero si realmente desea utilizar un marco, vaya con React (sin bibliotecas adicionales de la pila React). Es muy fácil de aprender y simplificará su organización del código sin introducir demasiados conceptos nuevos.

    ¿Qué pasa con los preprocesadores? Bueno, el CSS antiguo es aburrido y engorroso, y puedes aprender cualquier preprocesador de CSS en un par de días.

    Primero, aprende JavaScript muy bien, luego aprende frameworks.

    PD: aquí hay una lectura interesante para ti: No aprender marcos. Aprende la arquitectura.

    Corto y dulce: WordPress + bootstrap se realizará con un clon exacto dentro de la semana (no significa que pueda escalar para mantener la base de usuarios de quora, pero incluso puede renderizarlo en un apo y tener la aplicación hecha para el final de esa semana como bien).

    Como preguntaste solo por frontend, la cara de Quora no es tan compleja, solo lo suficiente para hacer su trabajo. Modernamente simple Puede usar cualquier framework, Ionic para un enfoque cada vez más amigable con los dispositivos móviles o bootstrap para un enfoque rápido.

    More Interesting

    Si he comprado un nombre de dominio, ¿cómo creo ahora el sitio web?

    Necesito un desarrollador de aplicaciones web que pueda crear un directorio de aplicaciones web. ¿Cuánto costaría?

    Estoy trabajando con otra persona sobre copias de un archivo principal de Illustrator (AI). Tenemos que rastrear manualmente los cambios y actualizarlos en este archivo que es tedioso. ¿Cuál sería la mejor manera de trabajar en el mismo archivo de Illustrator (AI) con varias personas?

    ¿Sé Java, HTML y CSS cómo aprender en profundidad el diseño de una página web?

    Soy un diseñador de UX / UI de nivel medio (con más experiencia en el lado de UI). ¿Debo unirme a una empresa grande (y especializarme en riesgos, que no quiero hacer), o una empresa más pequeña (y estabilidad de riesgo)?

    No tengo ninguna pieza de cartera, ¿debo configurar un sitio web personal?

    Quiero ofrecer mis habilidades de diseño web de forma gratuita o a un precio moderado. Nadie me dará una oportunidad. ¿Cómo consigo clientes?

    Estoy buscando un creador de sitios web gratuito en línea, que es perfecto para músicos. ¿Puede usted ayudar?

    Hice un sitio web. Por favor dame opinión y consejos?

    Quiero ser un desarrollador web Full Stack. ¿Me ayudaría hacer un curso de nanogrado de desarrollador web Udacity Full Stack?

    Conozco diseño y codificación web. ¿Qué cosa creativa debo hacer?

    Quiero hacer un curso de diseño web. ¿Qué instituto sería mejor en Bangalore?

    Estoy alimentando el sitio web de un banco usando WordPress. ¿Qué medidas de seguridad debo tomar?

    Estoy creando una empresa de sitios web donde diseño sitios web a un costo muy bajo con Weebly. ¿Debo hacer algo legal o puedo comenzar a crear sitios y recibir pagos con PayPal?

    Solo quiero crear un sitio web de cocina. ¿Cuáles son los requisitos que necesito? ¿Cómo se crea?