2. ¡HOLA!
Director de Soporte Especializado en ProfesionalHosting
Antonio Torres
Podéis seguirme en:
Antonio-torres.es
@atowersg
Blog.profesionalhosting.com
Wpexperto.com
Hostingyprestashop.com
Youtube de ProfesionalHositng
Meetup WordPress ALmería | ProfesionalHosting | antonio-torres.es | @atowersg
3. Meetup WordPress ALmería | ProfesionalHosting | antonio-torres.es | @atowersg
¿Qué es un FrameWork?
Un framework o marco de trabajo son un conjunto de herramientas o utilidades (biblioteca
de código) que facilita el trabajo a un desarrollador, ya que no se necesita programar
muchas funciones si usa las que ya tiene en el framework, ahorrándose picar código.
El desarrollador en vez de programar toda la función, solo tiene que llamar la que trae el
framework.
Explicado de esta forma, incluso el propio WordPress es un FrameWork.
4. Meetup WordPress ALmería | ProfesionalHosting | antonio-torres.es | @atowersg
Diferencias entre un tema normal
y un FrameWork
La diferencia fundamental son los temas hijos.
Cuando se quería quitar una función o agregar una nueva a un tema, el problema era que perdías la
personalización. La comunidad de WordPress empezó a hablar para eso de los Parent Themes (temas
padre) y Child Themes (temas hijo).
Los temas estándar agrupan la parte de diseño y la programación en un solo paquete. Cualquier cambio
afecta al conjunto.
Los frameworks separan la programación del diseño. De esta forma, las funciones básicas (programación:
ficheros PHP, js, …) las lleva el tema padre, y la personalización (diseño: CSS y áreas de widgets por
ejemplo) las lleva el tema hijo.
Al actualizar el tema padre, que es donde pueden estar las vulnerabilidades o se puede querer agregar
una función nueva, la personalización no se pierde.
6. Meetup WordPress ALmería | ProfesionalHosting | antonio-torres.es | @atowersg
¿Qué tipos de FrameWork existen?
No todos los framework funcionan de la misma forma, existen theme frameworks pensados para
desarrolladores especialmente, que se modifican directamente desde el código, y otros framework que
se personalizan desde una interfaz más gráfica, sin necesidad de tocar código; y muy aptos si no
tenemos conocimientos de WordPress.
Elegir un tipo de framework u otro depende totalmente de las necesidades del proyecto y los
conocimientos del creador del sitio web.
• FrameWorks de arrastrar y soltar como Headway Themes que puedes crear todo visualmente sin
ningún conocimiento del código.
• FrameWork pseduo-drag como PageLines y Tesis. Estos marcos permiten a los usuarios arrastrar y
soltar para pre-definir secciones
• Luego están los frameworks que están llenos de opciones. Themify y la mayoría de los FrameWorks
están en esta categoría.
• Los FrameWorks que se construyen para los desarrolladores con el objetivo de conseguir una ventaja
sin el desorden y el exceso de opciones como Génesis
10. Meetup WordPress ALmería | ProfesionalHosting | antonio-torres.es | @atowersg
¿Por qué los desarrolladores utilizan
FrameWorks?
La razón principal es para acelerar su desarrollo.
Los temas framework reducen drásticamente el tiempo de desarrollo. El tiempo de desarrollo se mejora
debido a que todos los marcos ofrecen una gran cantidad de funciones y opciones de personalización,
por lo que el desarrollador no tiene que programar todo ellos mismos.
Estas características pueden variar dependiendo del desarrollador desde (funcionalidad de arrastrar y
soltar, sliders, los widgets de SEO, y más). En lugar de crear una plantilla desde cero y modificar todos
los archivos, la creación de un tema hijo puede ser tan simple como crear un nuevo archivo style.css y
personalizar algunas funciones utilizando el archivo functions.php.
11. Meetup WordPress ALmería | ProfesionalHosting | antonio-torres.es | @atowersg
Ventajas de los FrameWorks
• Comunidad. Los themes frameworks más populares tienen una gran comunidad detrás de
él. Esto hace que sea mucho más fácil conseguir que nuestras preguntas sean contestadas.
• Facilidad de desarrollo. Como mencionamos anteriormente, el uso de un framework puede
reducir drásticamente el tiempo de desarrollo y facilitar las cosas a largo plazo.
• Funcionalidad integrada. Los marcos vienen con una función de widgets y funcionalidades
adicionales.
• Código de Calidad. A menudo los frameworks son revisados entre expertos, por lo que es
mucho más probable que sigan todas las mejores prácticas, mejorando notablemente la
velocidad del sitio y el SEO.
• Actualizaciones. La capacidad de actualizar sin perder ninguna funcionalidad en el estilo de
los temas hijo es una gran ventaja
12. Meetup WordPress ALmería | ProfesionalHosting | antonio-torres.es | @atowersg
Desventajas de los FrameWorks
• Curva de aprendizaje. La mayoría de los marcos tienen sus propios ganchos y filtros. Para
utilizar todo el poder de la estructura, debemos familiarizarnos de la jerga específica del
marco. Así que sus primeros temas hijos te pueden llevar más tiempo sólo porque estamos
aprendiendo.
• Código innecesario. Algunos frameworks vienen con toneladas de funcionalidades
integradas que no necesitamos usar. Esto no es un gran problema, ya que no nos afecta
directamente.
• Limitaciones del framework. A menudo los marcos tienen limitaciones. A veces, para
conseguir grandes personalizaciones, puedes que tengas que reemplazar archivos
principales o enviar un parche que se incluirán en las actualizaciones futuras.
• Precio. La mayoría de los temas frameworks no son gratuitos. Existe una tarifa única o una
cuota anual para recibir actualizaciones y soporte.
13. Meetup WordPress ALmería | ProfesionalHosting | antonio-torres.es | @atowersg
¿Debemos utilizar un tema framework?
Depende del perfil que tengamos y lo que vayamos a realizar en el futuro.
A pesar de que hay una curva de aprendizaje, y cuesta un poco de dinero extra, en mi opinión,
merece la pena utilizar un tema FrameWork para WordPress.
Las horas extraordinarias que aceleran el tiempo de desarrollo nos permite seguir los
estándares del sector. Nos podemos ahorrar un montón de dolores de cabeza en el futuro si
nuestro sitio web empieza a crecer, ya que las actualizaciones del núcleo serán automáticas.
Por último, pero no menos importante, recibimos un gran apoyo del equipo de desarrollo, así
como otros que son parte de la comunidad.
14. Meetup WordPress ALmería | ProfesionalHosting | antonio-torres.es | @atowersg
Listado de FrameWorks a utilizar
Drag and Drop
• Unyson FrameWork(Gratuito)
• Headway Themes
• Themify
• Tesla Theme
Para Desarrolladores
• Genesis
• Beans FrameWork (Gratuito)
• WooFrameWork
• GavernWP
Pseduo-drag
• PageLines
• Thesis
• Gantry (Gratuito)
La diferencia fundamental son los temas hijos.
Cuando se quería quitar una función o agregar una nueva a un tema, el problema era que perdías la personalización. La comunidad de WordPress empezó a hablar para eso de los Parent Themes (temas padre) y Child Themes (temas hijo).
Los temas estándar agrupan la parte de diseño y la programación en un solo paquete. Cualquier cambio afecta al conjunto.
Los frameworks separan la programación del diseño. De esta forma, las funciones básicas (programación: ficheros PHP, js, …) las lleva el tema padre, y la personalización (diseño: CSS y áreas de widgets por ejemplo) las lleva el tema hijo.
Al actualizar el tema padre, que es donde pueden estar las vulnerabilidades o se puede querer agregar una función nueva, la personalización no se pierde.
Y esto además supuso una gran ventaja para los diseñadores de temas, porque con un solo tema padre, que agrupa las funciones y el código necesario, y fuera potente, se podían dedicar a crear fácilmente temas personalizados (child themes).
Y así nacieron los frameworks para WordPress.