En una reunión con unos clientes se comentó de hacer una tienda online personalizada. Debía tener unas singularidades muy concretas. Para más inri debía comunicarse con una App. Entonces se entró en el debate de si era mejor desarrollarlo de 0, o en caso contrario, usar Prestashop y configurarlo a tope. Como yo era el especialista todos los ojitos se giraron hacia mi me preguntaron cuales eran las diferencias. Al no encontrar en mis bolsillos bombas de humo y ver que la ventana estaba fuertemente asegurada con barrotes (posiblemente por viejas experiencias con otros especialistas), me aclaré la garganta y lo expliqué.

reunion

Ventajas de un CMS (Wordpress, Magento, Drupal, Prestashop, ...)

  • Rápido desarrollo y resultado final. Con hacer una plantilla y un poco de paciencia se tiene en unos meses.
  • Muchos mecanismos ya están hecho y son ampliables con plugins.
  • La parte de administrador viene incluida. Tienes una web de gestión de usuarios y productos de serie.
  • Barato. Si no tienes mucho presupuesto es una excelente opción.

Desventajas

  • Costoso de modificar. Se debe tener grandes conocimientos.
  • Más lento en servidor. Necesita más recursos para funcionar.
  • Difícil de conectar con futuras Apps. No tienes control sobre la base de datos ni su comunicación.
  • Problemas de seguridad. No descubro nada nuevo. Los CMSs suelen tener agujeros de seguridad solo por el hecho de que son populares y hay más personas buscando como hacer que falle. Cada cierto tiempo suelen salir parches.

programar codigo

Ventajas de un desarrollo completo (programando de 0)

  • Tremendamente configurable. Se puede hacer cualquier cosa que se te pase por la cabeza.
  • Muy optimizado para el servidor. La web irá tan rápido como bueno sea el programador.
  • Fácil integración con Apps. Se tiene el control total de su interior, por lo que no hay límites.
  • Es escalable. Significa que puedes ir añadiendo servidores para que aguante muchos usuarios sin despeinarte. Cualquier framework que se precie tiene herramientas preparadas para estas tareas.

Desventajas

  • Desarrollo más lento. Casi artesanal.
  • Requiere cierto mantenimiento al principio hasta que todo funcione bien. Habrás errores que se tendrán que ir arreglando.
  • Se tiene que contratar un servidor, mientras que el CMS funciona en cualquier hosting.
  • Se reinventa la rueda. Se tiene que programar desde el principio aspectos que existen en cualquier CMS.
  • Es caro. Implica a muchos profesionales.

¿Qué eligió los clientes? Desarrollo de 0. Y sinceramente creo que eligieron la mejor opción. Ahora a sacar el teclado y hacer magia.