Creando una Aplicación Web Moderna con Caddy, Quasar, Vue 3, Node.js, MySQL y S3
1. Caddy: Un servidor Web sencillo y eficiente desarrollado en GO. Un servidor con muchas características y fácil de utilizar. Si no lo conoces, te asombrará.2. Quasar: Framework para Aplicaciones Vue.js. Es un framework que permite el desarrollo de aplicaciones web, móviles, PWA y de escritorio.
3. Vue 3: La Evolución del Framework.
4. Node.js: El Entorno de Ejecución del Lado del Servidor
5. MariaDB: La Base de Datos Relacional.
El ejemplo ya disponible LAPAYAS.A.
Todos los días surgen ecommerce, los comerciantes buscan ampliar su mercado sin abrir nuevos locales, los fabricantes buscan eliminar intermediarios y mayor margen de beneficios, y todos lo quieren ya.
Con ellos ha surgido un nuevo nicho de mercado que son las plataformas de ecommerce que busca democratizar las tiendas para todos. Otros acuden a los diseñadores que por poco más de 2000€ te proporcionan un WOOCOMERCE y tienen algo más de control sobre cómo cubrir sus necesidades. Y si solo quieres tener una infraestructura ya creada que te proporcione soporte para vender, aunque compitiendo con otros vendedores iguales que tú o incluso mucho más preparados, siempre tienes Amazon, Miravia, ...etc.
Con la incorporación de la IA se incorpora una nueva herramienta que busca producir mejores resultados en la creación de páginas web con unos pocos pasos y con los mejores resultados. La promesa es que no necesitas saber casi nada para crear una web con buen diseño y que cumplas tus expectativas.
Todas las soluciones son muy válidas y las diferencian unos pocos aspectos pero muy importantes. En todos los casos trabajas para una plataforma o suerte de framework que alimentas con tus productos, fotos, contenido y que no controlas. Deberás cumplir todas las reglas que te impongan y pagar las comisiones correspondientes, a cambio te dejarán competir con los demás usuarios.
Poner todos los huevos en la misma cesta conlleva peligros que dejo a tu imaginación. El hecho es que muchos de estos usuarios no solo compiten en una plataforma sino en varias, esto supone muchas más actualizaciones de productos, precios, stock, ...penalizaciones por rotura de stock, por no cumplir el envío en fecha, y en muchos casos, continuar con las ventas en el local comercial.
Mi propuesta siempre ha sido trabaja una vez y que la información se distribuya en todos los canales ocupando solo una fracción de tu tiempo, de esta forma es posible disponer de negocios que no requieran de grandes inversiones en infraestructura y personal, que puedan crecer en características a medida que tu empresa las necesite. Este pensamiento es el que me llevó a crear KGESTION (PYTHON 3.11 + PYSIDE 6 + MARIADB ) allá por el 2021 un poco antes de la PANDEMIA, permitiendo que muchas personas pudieran realizar su trabajo desde el domicilio durante los días de aislamiento.
El siguiente paso ha sido seleccionar las mejores tecnologías, aunque siempre hay algo mejor de lo que puedas seleccionar, la perfección siempre es enemiga de lo bueno, y llegué hasta quasar 2 + vue 3 + nodejs que junto a la base de datos ya creada para KGESTION, me ha permitido desarrollar una SPA mucho más ligera y parametrizable que cualquier sistema desarrollado en PHP. El reto posterior ha sido proporcionar información a los buscadores (crawlers) desde la SPA, que no es imposible pero necesita algo de paciencia y pruebas, pero es posible a pesar de que todo el mundo aconseja desarrollar una SSR.
Otra de las ocurrencias ha sido disponer todos los archivos estáticos como imágenes, videos, documentos, ...etc en un S3 ( me refiero a S3 porque es el servicio más conocido por todos por ser de AWS, pero en realidad me refiero a un servicio 'block storage' disponible en muchos proveedores).
Además, como es posible crear tantos dominios y/o webs distintas para multiplicar los canales de ventas y competir en mejores condiciones, se hace imprescindible crear un API que englobe todos los servicios comunes como accesos a la base de datos, securización de usuarios, plataformas de pago, plataformas de envíos, accesos a block storage y disponibilidad de imágenes, vídeos, documentos,... KODAMA ( nodejs + sequelize + mariadb ).
Aunque blog estuvo dedicado inicialmente a PYTHON, es posible compartir información entre varios sistemas, es en este punto final cuando se muestra la conexión y sincronización del sistema KGESTION con SHOPPRO que ha sido el nombre clave proporcionado al proyecto ecommerce.
Podrás seguir el desarrollo del proyecto SHOPPRO desde la dirección PURO QUASAR