jueves, 31 de diciembre de 2009

¿Framework sí o no?

Antes de analizar diferentes frameworks para desarrollo sobre tecnología web y las ventajas y desventajas de cada uno de ellos, lo primero que tal vez el programador se preguntará es ¿debo usar un framework?

Lo fácil sería responder sí o no, y dar una serie de argumentos en refuerzo de la opinión expresada. Pero eso ya lo hacen docenas de páginas, y además tanto en uno como en otro sentido, por lo que vamos a intentar dar un criterio de decisión algo diferente, en tres pasos:

  • PASO 1: ¿Cuánto has programado anteriormente?
    Si la respuesta es MUCHO, salta al paso 2
    Si la respuesta es POCO / ALGO , sigue programando sin framework hasta que la respuesta sea MUCHO. En ese momento, salta al paso 2
  • PASO 2: ¿Hablamos de un framework para la programación server side, o un framework para client side?

    En caso de framework para programación server side (JSP, PHP, .Net), salta al paso 3
    En caso de framework para programación client side (JavaScript), la respuesta es muy fácil. SÍ, USA FRAMEWORKS. Pero además no sólo uno, sino varios: Prototype, JQuery,.. facilitan enormemente la vida del programador JavaScript y le ofrecen recursos de todo tipo que tardaría una vida en desarrollar por sí mismo. Además, no comprometen la estructura del proyecto, salvo en casos muy puntuales, y tienen pocos problemas, que un día trataremos y veremos que no son graves.
  • PASO 3: ¿Debo usar un framework para la programación server side?

    Por qué una respuesta tan vaga? porque cada caso es un mundo, y el de la programación de proyectos de cierto volumen (como aquellos en los que un framework puede aportar valor) no es un mundo sencillo. En algunos casos será útil, en otros no. Tú conoces tu caso. Informate y toma una decisión en base a lo que aprendas sobre los frameworks, y no en base a lo que gente como nosotros opine al respecto. Hay escritas grandes verdades, y también verdaderas tonterías tanto a favor como en contra de los frameworks.

    La respuesta es sencilla, aunque tal vez un poco frustrante. Sí, pero sólo si estabas convencido de hacerlo antes de leer este Post. Es decir, si previamente te has empapado de documentación sobre cada uno de ellos, has leido docenas de casos / experiencias / opiniones en uno y otro sentido, y finalmente has decidido que vas a usar un framework.

No hay comentarios:

Publicar un comentario