Deseo hacer una página web o una aplicación, pero ¿Debo usar un CMS o hago el desarrollo desde cero?
La respuesta es muy clara:
Dependiendo de tus necesidades u objetivos, tiempo y presupuesto.
Vamos a tratar este tema en 4 puntos. Para empezar recuerda que debes hacer lo siguiente para determinar que herramienta usar
1. Inicio del proyecto
- Hacer levantamiento de requerimientos. En esta etapa recogemos todos los requerimientos que debe llevar el desarrollo.
- Realizar la arquitectura de contenidos. Esto incluye hacer un benchmarking, es decir, analizar la competencia o empresas que ofrezcan servicios similares y pensar en las necesidades del usuario final. Esto nos ayuda a reorganizar los requerimientos iniciales o agregar nuevos.
- Diseño de prototipos. Diseñamos las pantallas de nuestro portal y su interactividad.
- Procedemos hacer el desarrollo. Esto incluye el Frontend (Lo que el usuario visualiza e interactúa) y el Backend (La lógica del proyecto).
En el momento que haces la arquitectura de contenidos, puedes ya determinar si tu desarrollo va a ser a la medida o usando una herramienta ya existente, como un CMS.
Ahora procedo a explicarte en que consiste cada uno, las ventajas y desventajas.
2. Desarrollo a la medida o desde cero
Para hacer un desarrollo a la medida, hay dos maneras.
- Realizarse desde cero, (escribiendo las primeras lineas de código)
- Apoyarte con un framework (un api o conjunto de código ya creada para desarrollos).
Mi recomendación, es usa un Framework, las razones son:
- Facilita el desarrollo y el mantenimiento
- Optimiza tiempo y recursos
- Impulsa el desarrollo y permite que sea fácil escalarlo
- Tienes una gran comunidad que puede ayudarte si presentas dificultades
Los más populares para dos lenguajes de programación son:
PHP
- PHP Laravel
- Zend Framework
- Codeigneter
- Symfony
Python
- Django
- Pyramid
- TurboGears
- Web2py
¿Cual escoger?
El que sea el más popular, robusto y tengo una buena comunidad.
Ventajas
- Cumples a totalmente con todas las necesidades o requerimientos
- Tienes control con respecto a la seguridad
- Con un buen equipo puedes hacer un excelente producto y escalable
Desventajas
- El tiempo de desarrollo es más largo, si no se cuenta con presupuesto para pagar varios desarrolladores.
- Debe haber una persona encargada de hacer testeo constante para evitar bugs o errores
- Suele ser más costoso.
- Si usas un framework o lenguaje de programación, poco común; el mantenimiento puede ser costoso. Tienes que conseguir personal que conozca el tema.
3. Usar un CMS
Un CMS (Gestor de Contenidos), es una plataforma que permite administrar el contenido de tu web, gestionar usuarios y otras funciones, de una manera sencilla, rápida y cómoda.
Esta plataforma ya está desarrollada. Muchas de ellas es de código libre (cualquier persona puede descargarla) e implementarla.
Ventajas
Aclaro: Las ventajas depende mucho del CMS que escojan, en este artículo hago referencia en su mayor parte a los más populares.
- Tiempo de desarrollo es menor.
- Usa una plataforma que ya esta desarrollada y probada. Es decir, minimiza los problemas de encontrar errores.
- Tiene muchas herramientas, utilidades y plugins instalados por defecto, que nos ahorran trabajo, tiempo y costos.
Por ejemplo: la mayoría vienen con:- Gestor de contenidos
- Gestor de usuarios
- Gestor de multimedia
- Entre otros
- Hay una gran comunidad y herramientas para instalar. Algunas son de pago y otras gratis.
- La aplicación para administrar el contenido es amigable y en algunos CMS fácil de aprender.
- Si usa un CMS popular, es más fácil encontrar personal para hacer el mantenimiento.
- Los costos de mantenimiento son menores.
Desventajas
- Seguridad. Al ser código abierto, los hackers buscan vulnerabilidades de seguridad, para ingresar e infectarlos. Por tal razón, los CMS se están actualizando constantemente para corregir estos problemas. Sin embargo, hay que tener en cuenta que también depende mucho de la persona que lo implemente, ya que se puede tomar medidas de seguridad para evitar un posible hackeo.
- Algunos CMS son muy difíciles de aprender e implementar.
- Si no se saben trabajar el CMS, la web puede ser más lenta para cargar.
- Aunque nos ofrece una gran variedad de herramientas gratis, si es muy especifica, generalmente es de pago.
- Si necesitamos hacer algo muy específico en nuestra web, podemos vernos limitados. Por tal razón, quizás se necesite hacer un desarrollo adicional, esto puede incrementar el costo del desarrollo.
Lee el artículo ¿Qué CMS existen y cuál es mejor para mi proyecto?
4. ¿Debo usar un CMS o desarrollo a la medida?
Realmente depende de 3 factores:
- Complejidad del proyecto
- Tiempo para el desarrollo
- Presupuesto
Necesito un sitio web complejo y específico
Necesito buena seguridad, tengo el tiempo necesario y un buen presupuesto. Entonces te puedo recomendar, «considera hacer tu proyecto desde cero».
Un CMS puede servir y se puede aplicar la seguridad necesaria, sin embargo, se pueda ver limitado o tendrás que hacer desarrollos adicionales, es decir, incrementa el costo.
Mi sitio web es informativo o es una tienda virtual / catálogo de productos
Te puedo sugerir, «usa un CMS es la mejor opción».
Menos tiempo de desarrollo y un excelente resultado. La seguridad del portal es buena, no habría problema por ello.
Conclusión
Conversa con tu desarrollador de preferencia acerca del tema, sé de mente abierta, analiza las ventajas y desventajas para tu caso.
Ten en cuenta:
- A veces no es necesario hacer una inversión en un desarrollo a la medida, si un CMS te puede dar la solución más rápida, eficaz, segura, funcional y a menor costo.
- Cuando hablo de CMS, hago referencia no solo a los más populares, como WordPress, Joomla o Drupal. Estos no son los únicos que existen. También tenemos a Magento, Prestashop que están especializados en E-Commerce.
- Hay portales de empresas grandes, incluso gubernamentales que están hechos con CMS populares y privados.
Finalmente
Si necesitas una guía sobre que hacer, puedes escribirnos o vía WhatsApp.
Si te fue útil este artículo:
- Deja tu comentario de agradecimiento
- Comparte este página en tus redes sociales
- Sigue a @beecreativos
- Sigue a @juksoto