CMS vs Desarrollo a medida

Jonattan Hernández
7 minutos de lectura 19 de octubre, 2019Quizá al iniciarte en el mundo del desarrollo web te has preguntado ¿cuál es la mejor manera de construir un sitio web? ¿tengo que contruir todo línea a línea de código? Pues la obvia respuesta es NO. Pero como en todo tenemos un mundo de posibilidades; podemos elegir entre tener sólo un poco de ayuda o el poder contruir sitios profesionales dedicando un par de minutos (con sus debidas limitaciones), en otras palabras debemos elegir entre el uso de un Framework y un CMS, de lo cual surge la duda lógica: ¿A qué se refiere cada uno de estos?
Vamos a empezar explicando rápidamente en qué consiste cada uno de ellos:
¿Qué es CMS (Content Management System)?
Un CMS (Content Management System o Sistema de gestión de contenidos) se referencie al software que permite la creación de una estructura de soporte (framework) para crear y administrar contenidos (generalmente páginas web) mediante los administradores y participantes.
Es una plataforma que permite controlar una o varias bases de datos en las que se encuentra el contenido del sitio web. El diseño, el contenido y las funcionalidades son fácilmente administrables a través de una interfaz cómoda sin intervención, en la mayoría de los casos, de código de programación o teniendo que navegar entre los múltiples archivos que componen nuestro sitio.
¿Qué es Framework?
Framework (Marco de trabajo) hace referencia en la informática a una estructura conceptual con un soporte definido que sirve de base para el desarrollo de software.
Puede tener soporte de programas y bibliotecas, además de otras herramientas para facilitar el desarrollo y la unión de las diferentes partes de un proyecto.
En resumen, una serie de herramientas que nos permiten y facilitan el desarrollo de un programa, aplicación o página web.
Después de estas explicaciones quizá te haya surgido la duda de, en realidad, qué he estado utilizando anteriormente, ¿CMS o Framework?
Es fácil tener esta duda ya que, se puede considerar que un CMS forma parte de nuestro framework pero también que nuestro CMS contiene un framework.
Ejemplos de CMS y Frameworks
Existen muchas formas de programar una página web, desde programar cada elemento, función conexión, sin ningún gestor de contenidos y solamente utilizando un editor de textos hasta plataformas en las que visualmente vas colocando los elementos en la posición que deseas y adaptas el sitio a cómo te gustaría que quede casi sin necesidad de saber programación.
Sin embargo, el método o la práctica más habitual actualmente es el uso de CMS o de Frameworks.
Los ejemplos más populares de CMS son
Los frameworks son una abstracción donde el software que tiene una funcionalidad genérica puede ser modificado por nosotros para agregar características o funcionalidades propias. Generalmente, existen frameworks para distintos lenguajes de programación.
Ejemplos de frameworks son:
- PHP: Symfony, Laravel, Codeigniter
- Javascript: AngularJS, Backbone.js, Embed.js
- Ruby: Ruby on Rails
- Python: Django
Si has tenido experiencia previa en la creación de un sitio, lo más probable es que hayas escuchado:
“Wordpress es un framework PHP”
Es incorrecto. En realidad WordPress es un CMS que está desarrollado mediante un framework.
¿Por dónde comenzar? ¿CMS o Framework?
Hay puntos importantes que debemos de valorar a la hora de elegir entre CMS o Framework:
- ¿Qué cantidad de tiempo dispone para construir su página web?
- ¿Cuál es el objetivo de su sitio y como de flexible debe de ser?
- ¿Cuál es el presupuesto del que se dispone para su desarrollo?
- ¿Qué hosting o alojamiento va a utilizar?
Hay que tener en cuenta que, si se pretende utilizar un framework se debe de tener conocimientos de programación, se debe de disponer de suficiente tiempo para su desarrollo y disponer de un buen presupuesto.
Por otro lado si utiliza un CMS apenas necesita conocimientos de programación (aunque nunca está de más), se puede realizar el sitio web con relativa rapidez y el presupuesto puede no ser tan elevado.
Esto nos pone las cartas en la mesa para elegir qué vía tomar, pues sabiendo hacia dónde camina nuestro sitio podemos decidir el medio para llegar a dicho objetivo.
Pongamos un ejemplo:
Nuestro sitio simplemente es una página informativa, un blog o el sitio de nuestra empresa donde no atienda necesidades muy complicadas de solventar (características muy concretas y especiales) lo ideal es el uso de un CMS.
Por el contrario, si se requiere que la página tenga funcionalidades concretas, que sea un proyecto más personalizado y necesite de conocimientos de programación, se recomienda el uso de frameworks.
Ventajas y desventajas de CMS y Frameworks
Ventajas CMS
- Ya se dispone de la plataforma, solo hay que cambiar la plantilla (template) y la página ya estaría funcionando.
- El tiempo y los gastos para el desarrollo son inferiores.
- Existe una gran comunidad que contribuyen al soporte y mejora de CMS.
Desventajas CMS
- Hay que adaptarse a los módulos que existen en la plataforma.
- Puede ser que no se cumplan todos los requisitos que pide el cliente.
Ventajas Frameworks
- Tiene mayor flexibilidad a la hora del desarrollo.
- Tiene mayor fiabilidad.
- Se reducen los tiempos con respecto a si no se utilizara un framework.
Desventajas Frameworks
- Hay que desarrollar todos los módulos para poder personalizar los sitios ya que los que vienen por defecto son muy básicos.
Es habitual la utilización de ambos complementariamente ya que, en muchas ocasiones, bajo un CMS se utiliza la plataforma como base y posteriormente, mediante el uso de frameworks se personalizan los módulos deseados o se desarrollan módulos nuevos para nuestro sitio.
Ahora lo entiendo ¡No más dudas!
Independientemente del sistema que se utilice para crear y desarrollar un sitio web, es importante tener conocimientos de programación ya que, aunque sean pequeños cambios, siempre es bueno personalizar los módulos que utilizas en ella.
En Sitios Mapache contamos con un CMS propio, desarrollado apoyandonos en el uso de Frameworks lo cual nos coloca en un punto medio entre la eficiencia y los alcances de nuestros sitios.
Si bien es cierto que los sitios desarrollados en plataformas como Wordpress tienen un mayor soporte en la comunidad de internautas, nada se compara a tener una herramienta donde cada punto y coma lo conocemos; por tanto nuestros sitios pueden ser diseñados a la medida para cada uno de nuestros clientes.
Por tanto no te compliques y pon el desarrollo de tu sitio en manos de expertos. Y si cuentas con un sitio y quieres realizar cambios, también contamos con soporte a sitios contruidos con CMS, y el desarrollo de complementos para sitios de primera calidad.
Si encontraste útil este artículo, subscríbete y recibe nuestras últimas noticias.