¿Es seguro construir aplicaciones SPA en JavaScript para el comercio electrónico?

Ellos pueden ser. Similar a la mayoría de las otras tecnologías, solo necesita usarlas de la manera correcta. Mi empresa está desarrollando una plataforma de comercio electrónico SPA. Las principales preocupaciones en mi opinión son:

  1. Planifique con anticipación : asegúrese de tener una idea relativamente buena de las diferentes partes de su aplicación. A veces, las aplicaciones SPA pueden ser difíciles de cambiar, especialmente cuando son relativamente más grandes en tamaño. Asegúrese de desarrollar todo en componentes / módulos y tenga en cuenta la separación de preocupaciones para cada paso del proceso
  2. Mejores prácticas de seguridad : lea las mejores prácticas para aplicaciones SPA, especialmente en el área de seguridad, para asegurarse de que su aplicación no tenga vulnerabilidades. Las aplicaciones SPA exponen fácilmente todas las comunicaciones API, asegúrese de que también tenga los mejores estándares de seguridad en el diseño de su API.
  3. SEO : Otro Quoran sugirió que hay problemas con las aplicaciones SPA y la optimización de motores de búsqueda. Hay muchos artículos sobre el manejo de SEO en SPA. Asegúrate de leer sobre ellos. Pero, en general, cuando rastrea páginas web, Google las trata de manera similar a un navegador web moderno, lo que significa que las procesa por completo. Solo asegúrese de tener todos los enlaces configurados correctamente (usando etiquetas ‘a’, no ‘div’) y potencialmente generar un mapa del sitio.

¡Buena suerte!

Los SPA son increíblemente rápidos y son la tecnología más avanzada de la web, pero hay dos lados.

1) Aplicación comercial (para inicio de comercio electrónico): no es seguro

Hay un problema con las aplicaciones SPA, uno que será muy perjudicial para su producto profesional de comercio electrónico. Y eso es SEO (es decir, obtener su sitio en el resultado de búsqueda de Google).

Dejame darte un ejemplo. Supongamos que alguien busca en Google un producto para comprar, ahora Google buscará en todos los sitios web que contengan datos sobre ese producto. Para eso, busca páginas HTML públicas del servidor de un sitio. Ahora, como su sitio es SPA, el servidor enviará una página HTML desnuda que todavía no tendrá los datos del producto (para eso, el contenido se cargará con AJAX y se agregará a HTML a través de JS). Como resultado, Google nunca incluirá la URL de su sitio en su resultado.

Para evitar esto, hay servicios pagos que hacen posible el SEO en las aplicaciones de SPA, pero eso será una sobrecarga.

2) Proyecto de mascotas (con fines de aprendizaje): seguro

Si eres un aprendiz, entonces definitivamente deberías comenzar a trabajar en aplicaciones SPA. Hay dos marcos muy populares para eso: ReactJs y AngualrJS.

Creo que AngularJs 1 es mucho más fácil de iniciar que ReactJs, pero AngularJs 2 (muy diferente de 1) ahora es el que está en demanda. Y Angular2 es, creo, un poco más difícil de aprender que Angular 1, pero también puedes hacerlo.

Puede usar frameworks frontend como Angular para compilar la aplicación y usar frameworks del lado del servidor como ASP.NET Core MVC como back-end.

Para SEO

Los marcos de back-end como ASP.NET Core MVC pueden renderizar previamente las vistas angulares para que los rastreadores de SEO puedan indexarlo.

Creo que esta podría ser la elección técnica incorrecta para un sitio web de comercio electrónico. Las aplicaciones de una sola página son una buena opción técnica, ya que su aplicación se vuelve más interactiva a expensas de cargas de página generalmente más lentas.

¡Hola!

Eso realmente depende de lo que quieras decir.

Si se refiere tanto al back-end como al front-end, estoy seguro de que hay mejores prácticas que podrían ayudar, pero aún así lo desaconsejaría.

Si te refieres solo al front-end, hay toneladas de tutoriales que te explican cómo hacerlo correctamente.