¿Cuándo debería considerar usar un marco del lado del cliente JavaScript?

No es difícil en realidad.

Si la aplicación que desea construir sería mejor como una aplicación de escritorio / móvil nativa, entonces sería mejor con un marco JS más pesado como Ember o incluso React + Redux (o cualquier otra combinación loca).

Por lo tanto, si sabe que es algo que es MUY interactivo, con muchas partes móviles, muchas que se actualizan constantemente, entonces necesita una gran coordinación del lado del cliente.

Ejemplos obvios serían:

  • su propio cliente similar a Gmail
  • tu propio jugador parecido a Spotify
  • su propia suite similar a Microsoft Office

Pero, si su aplicación web tiene “mucho contenido”, entonces debe evitar los marcos JS pesados ​​a toda costa y atenerse a lo básico. Una capa delgada de React para las pocas partes que pueden beneficiarse es lo más lejos que llegaría.

Contenido pesado significa blogs, portales, sitios de tipo medio, comercio electrónico, crowdfunding (que es esencialmente una colección de páginas de contenido estático), etc. Todos se benefician del almacenamiento en caché pesado y CDN. Las estrategias de almacenamiento en caché funcionan mal, o no funcionan, para las aplicaciones de página única (SPA). Así que no hay frameworks JS-heavy para ti.

No comience con suposiciones de la tecnología que “le gusta”. Comience con los objetivos de la aplicación en cuestión. Si elige la tecnología primero, entonces ya lo está haciendo mal.

Los principales factores probablemente deberían ser cómo está transfiriendo los datos del servidor al cliente.

  1. Si los datos son todos json y necesita transformación a un estado de vista utilizable, necesitará un marco del lado del cliente.
  2. si el cliente está usando una API en el servidor, entonces es probable que esté enviando json
  3. si el resumen del sitio es una aplicación de página única (SPA)

Dicho esto, no es necesario para un MVP, porque el objetivo es lograr que algo funcione que gane algo de tracción. A medida que la aplicación escala, puede haber muchos cambios que deben hacerse para funcionar mejor

More Interesting

¿Debe un MVP ser subcontratado?

¿Qué valen los usuarios "gratuitos" antes de los ingresos?

¿Cuáles son algunas métricas comunes por usuario utilizadas por las startups lean para el aprendizaje validado?

¿Cuáles son algunas startups que tuvieron un buen ajuste de producto / mercado y buenos fundadores y sorprendentemente fracasaron? ¿Por qué?

De 1000 clientes potenciales, ¿cuál fue la tasa promedio de cierre de negocios por parte de las nuevas empresas de TI en el desarrollo de aplicaciones de software personalizadas y la venta de soluciones de TI?

¿Qué se necesita para iniciar un negocio de consultoría tecnológica?

Según la metodología Lean Startup, ¿cuándo debo comenzar a hablar sobre mi idea?

Después de una semana de ajustar mi página de destino, la tasa de rebote de mi anuncio de texto de Google sigue siendo casi del 90% y los clics no son baratos. Supongo que mi anuncio está atrayendo usuarios con baja intención comercial. ¿Qué tengo que hacer?

¿Existen plantillas o mejores prácticas disponibles para enviar correos electrónicos a clientes potenciales para validar ideas de inicio?

¿Usarías mi startup como plataforma de anotación?

¿Cómo es realmente construir una empresa de internet?

¿Cambiar una parte importante de cómo desea que funcione su producto y abandonar su modelo de negocio es parte de encontrar el producto / mercado adecuado?

Tenemos una sociedad de inicio junto con una empresa de TI. Me gustaría implementar el concepto LEAN para el equipo de ingenieros. ¿Cómo debo proceder?

¿Están los dueños de negocios dispuestos a trabajar con startups lean, financiando su aprendizaje?

¿Cómo se convirtió Slack en la empresa SaaS de más rápido crecimiento?