+34 669126284 jorvidu@gmail.com

mvcLargas discusiones hay a lo largo de toda la red acerca de si es recomendable usar Dreamweaver o un Framework para hacer una Web. Dado que muchos de vosotros me habéis preguntado, voy a dar y valorar simplemente mi opinión, y para que tenga cierto sentido, narraré brevemente mi paso por el mundo Web, de forma que podáis ver que mi opinión se basa en criterios reales de experiencias.

– Allá por el 1999, primera intranet en ASP basado en DLL’s de Windows y forjada en Frontpage.- Posteriormente múltiples Webs en Dreamweaver (versiones de la edad de piedra), desarrolladas todas ellas en ASP sobre SQL Server, porque por aquel entonces, PHP y DW no se llevaban del todo bien. PHP desarrollado en Bloc de notas.
– Cambio a PHP y MySQL por imperativo de hosting, simplicidad, sencillez y curva de aprendizaje apropiada después de haber estado años con ASP.
– Evolución de las diferentes versiones de DW, me encantó la CS3 en su día.
– Desarrollos en CakePHP, desarrollo de plugins para OsCommerce. Manejo de CMS como Prestashop, Drupal, WordPress, etc…
– Desarrollos en JAVA y PHP atacando bases de datos de todo tipo, desde máquinas AS/400 a sistemas cerrados de gestión y facturación.
– Sistemas Web complejos en PHP y MySQL, servidores CRON, Phonegap, Responsive, etc, etc, etc…

Desde luego no he tocado todos los sistemas habidos y por haber, pero vamos, algo he visto del tema en estos últimos 14 años dedicados a entornos online.

Una vez hechas las presentaciones, qué mejor que poner lo que yo considero pros y contras de cada sistema, y luego, por supuesto, ¡espero vuestra saludable opinión al respecto!.

Dreamweaver:
PROS:

  • Curva de aprendizaje muy corta
  • Posibilidad de estructurar código en includes para mantenibilidad de la página
  • Integrado con el servidor de esplotación, gestionar Web completamente desde un solo programa.
  • Posibilidad de comentar el código en cualquier linea del mismo.
  • Posibilidad de comprender la estructura y funcionamiento de una Web de forma sencilla, si nos viene código heredado de otro programador/a.
  • Gestión de estilos simplemente estupenda.
  • Posibilidad de ver lo que se está haciendo en cada momento
  • La conexión a la Base de datos es trivial.
  • Posibilidad de adaptar CMS’s y ver estilos en tiempo real
  • Asistentes muy potentes

CONTRAS:

  • El software tiene un coste (30$/mes)
  • Hay que ser disciplinado con las rutas y la estructuración de las páginas y el código.
  • Un código bien comentado lleva su tiempo.
  • En ocasiones, DW pone código que no necesitamos y nos rompe otro si mareamos mucho a las plantillas

MVC/Frameworks:
PROS:

  • Permiten separar el diseño del código de forma clara.
  • Programación Orientada a Objetos implícita en el código
  • Hay infinidad de documentación para hacer casi cualquier cosa
  • Es gratis.
  • Control total del código que escribimos
  • Mantenibilidad de la página sencilla si somos nosotros los que lo programamos.

CONTRAS:

  • Requiere conocimientos previos de programación orientada a objetos, curva de aprendizaje elevada.
  • Múltiples frameworks diferentes, cada uno con su codificación y estructura. Dificultad de leer código de otro programador.
  • Laborioso ver los resultados de lo que estamos haciendo por las múltiples dependencias
  • No hay “ayudadores” comerciales popularizados que mejoren la productividad.
  • Muy alejado de la perspectiva del diseñador, nunca se atrevería a hacer un simple formulario en MVC

En definitiva, Dreamweaver es un gran “ayudador” a la hora de generar código y la productividad es más elevada que un framework al uso. Desde luego es recomendable, si no necesario, comprender HTML y desde luego PHP si vamos a hacer aplicaciones dinámicas, pero esto pasa también con los MVC.

Estoy aburrido de leer que Dreamweaver es para los que “no saben” y que el auténtico programador sólo utiliza el bloc de notas en una habitación oscura, porque sencillamente, no necesita más. Haría la misma reflexión para la movilidad, ¿por qué vas a utilizar un coche o transporte público para ir a un sitio si lo puedes hacer a pie, o nadando, si se da el caso?.

Dreamweaver es una herramienta muy potente si se sabe utilizar con conocimiento. Hoy por hoy, el 80% de Webs que vemos tienen contenido estático o provienen de un WordPress o Joomla, para estos casos, DW es sencillamente insuperable. Por otro lado, no hay NADA que pueda hacer MVC que no se pueda hacer en DW, repito, NADA.

Elegir un sistema u otro es una elección, al fin y al cabo Dreamweaver es un editor de texto, solo que con muchas ayudas o asistentes, que son perfectamente utilizables si comprendemos cada una de las líneas de código que nos crea, y esto es algo que nos da el tiempo, o ¿acaso los desarrolladores de MVC comprenden cada una de las miles de líneas de código de un Jquery que genera un slider para nuestra Web?, de alguna forma, MVC también se sirve de otros códigos al igual que Dreamweaver.

El concepto de código Spaghetti es muy antiguo y puede que se aplique a Dreamweaver en determinados casos, pero cuando para modificar un formulario de una Web hecha en MVC tenemos que dedicar varias horas a comprenderlo estructuralmente, eso si tenemos la suerte de que sea un MVC que controlamos, mientras que con DW lo podemos hacer en cuestión de minutos, para mi eso significa productividad.

Espero vuestras opiniones, porque opinión personal es lo que yo he puesto en este artículo. Saludos!.