WILLIAN MARQUES DIAS
ANALISTA DE SISTEMAS CIATECH
Porque usar
Frameworks de
WordPress
WILLIAN MARQUES DIAS
Desenvolvedores
vem utilizando
frameworks há
vários anos
Eles são conjuntos de
códigos que permitem um
grande ganho de
produtividade na medida
em que evitam que alguns
códigos “básicos” tenham
que ser re-escritos a cada
novo projeto.
Nos últimos anos o
WordPress se
consolidou como
um CMS de
sucesso
E um exemplo claro disso é
a enorme quantidade de
Temas e Plugins
disponíveis. Com essa
crescente adoção e uma
quantidade enorme de
temas sendo criados todos
os dias, era natural que
surgissem os frameworks.
Na área de programação web diversos
frameworks são utilizados, tais como:
Zend (PHP), jQuery (Javascript) e Blueprint (CSS).
Frameworks de
WordPress
não são
Frameworks
Bem… são mas não são.
Eles são frameworks pois
se encaixam na definição
de framework, servindo de
ponto de partida para
novos temas. Mas eles não
são frameworks pois eles
vão além e funcionam
como temas completos.
Na verdade a maioria dos chamados
frameworks são Parent Themes que servem
de base para Child Themes.
Parent themes e
Child themes Child themes são temas
que “herdam” todas
características de seu
parent theme (estilos,
templates de páginas e
functions.php) e têm a
capacidade de sobre-
escrever essas
características.
Esse recurso permite que desenvolvedores criem parent themes
bastante complexos (comumente chamados de frameworks) que
servirão de base para vários outros temas (filhos). Através dessa prática,
o tempo de desenvolvimento de novos temas (que serão filhos) pode
ser reduzido drasticamente e as atualizações se tornam muito mais
simples.
Tipos
de
Frameworks Frameworks para se iniciar
temas (Starter theme
frameworks)
Frameworks baseados em
opções (Option-based
Frameworks)
Enquanto os primeiros são mais simples e oferecem apenas a estrutura
básica para se iniciar temas, o segundo grupo é mais elaborado e
geralmente permite diversas modificações de layout e em outros
recursos do framework através da uma tela de opções.
Ainda que eu não ache que essa classificação seja muito boa (pois
alguns frameworks são avançados e não apresentam tela de opções),
ela nos é útil para entendermos que existem tipos diferentes de
frameworks.
Funcionalidades
mais
comuns
Ainda que nem todos os
frameworks disponham
das mesmas
funcionalidades, algumas
delas estão presentes em
quase todos. Vou tentar
apresentar de forma
resumida essa
ferramentas que deixam
os frameworks de
WordPress tão atrativos.
Folhas de Estilos
Praticamente todos os frameworks vem com CSS Reset, Print.css (usadas
em impressão) e uma folha de estilos já pronta com todos os IDs e
Classes, cabendo ao desenvolvedor estilizar elementos específicos.
Templates de página (Page templates)
Ao invés de desenvolver “do zero” modelos de páginas que sejam
diferentes daquelas providas pelos temas comuns, ao utilizar
frameworks os desenvolvedores podem se aproveitar dos diversos
modelos pré-existentes.
Além disso, um bom framework garante um código XHTML válido e
classes dinânicas que te permitem aplicar regras de estilo em função
da página que o visitante está e outros fatores como dia da semana e
idioma.
Funcionalidades avançadas
As funcionalidade avançadas variam muito de framework para
framework, mas de um modo geral o que podemos encontrar é:
Opções de SEO avançadas
A maioria dos frameworks vem com algumas opções avançadas de
SEO, como possibilidade de alterar os atributos Title e meta description
de cada página/post. Em alguns casos essa opção pode ser desligada
(caso o usuário prefira utilizar um plugin).
Funcionalidades avançadas
Sistema de Breadcrumbs
Ainda que uso das “migalhas de pão” para melhorar a usabilidade seja
um consenso, isso é algo que o WordPress não apresenta por padrão.
Por essa razão essa é uma funcionalidade que praticamente todo
framework traz nativamente.
Funcionalidades avançadas
Widgets Avançados
Alguns frameworks re-escrevem completamente alguns dos widgets-
padrão do WordPress de forma a proporcionar mais controle e opções
aos usuários. Em alguns casos novos widgets são criados, como por
exemplo widgets para exibir últimos tweets.
Conclusão
Seja você um desenvolvedor de temas para WordPress ou apenas um
heavy user, os frameworks podem ser muito úteis. Eles permitem a
criação de sites “elaborados” em pouco tempo e em muitos casos
permitem também que os usuários façam mudanças profundas no
WordPress, inclusive de estilo, sem tocar em nenhuma linha de código.
Conclusão
A quantidade de opções de frameworks disponíveis aumenta a cada dia
e certamente existe um que se adequa às suas necessidades. O
importante é escolher bem e avaliar se o framework vem sendo
atualizado constantemente e se os líderes do projeto tem
comprometimento em mantê-lo ativo
Alguns Frameworks disponíveis
● Atahualpa
● The Buffet Framework
● Carrington Blog
● Odin Framework
● WP Framework
● Thematic
Odin Framework
Criado pelo Grupo WordPress Brasil no Facebook, Odin é um framework
com objetivo de turbinar e agilizar o desenvolvimento de temas para
WordPress. Algumas das funcionalidades são custom post types,
taxonomias personalizadas, metaboxes e muito mais. Criado por
Brasileiros com documentação em português e com diversos
desenvolvedores que prestam seu tempo para melhorar esse
framework.
Vale lembrar que o pessoal do Grupo WordPress Brasil ajuda diversos
iniciantes todos os dias com dúvidas sobre WordPress.
Odin Framework
Odin, o sonho de todo desenvolvedor WordPress, Odin é um tema OpenSource
que foi desenvolvido pelo grupo WordPress Brasil do Facebook e atualmente
conta com a participação de 32 programadores e designers.
Esse tema é o sonho de todo desenvolvedor WordPress por que, além de ser
OpenSource, foi desenvolvido com os seguintes features:
• HTML5shiv
• matchMedia() polyfill
• Respond.js
• Sass
• Compass
• normalize.css
• aqresize
• bxSlider
• Socialite.js
• ColorBox
• PhotoSwipe
• Lazy Load
• jQuery Validation
• Odin Grid System
Fim!
#wpsampa
Insta: @furao92
Face: /furao1992
willianmarques.net

Word camp sp 2017 willian marques

  • 1.
    WILLIAN MARQUES DIAS ANALISTADE SISTEMAS CIATECH
  • 2.
  • 3.
    Desenvolvedores vem utilizando frameworks há váriosanos Eles são conjuntos de códigos que permitem um grande ganho de produtividade na medida em que evitam que alguns códigos “básicos” tenham que ser re-escritos a cada novo projeto.
  • 4.
    Nos últimos anoso WordPress se consolidou como um CMS de sucesso E um exemplo claro disso é a enorme quantidade de Temas e Plugins disponíveis. Com essa crescente adoção e uma quantidade enorme de temas sendo criados todos os dias, era natural que surgissem os frameworks.
  • 5.
    Na área deprogramação web diversos frameworks são utilizados, tais como: Zend (PHP), jQuery (Javascript) e Blueprint (CSS).
  • 6.
    Frameworks de WordPress não são Frameworks Bem…são mas não são. Eles são frameworks pois se encaixam na definição de framework, servindo de ponto de partida para novos temas. Mas eles não são frameworks pois eles vão além e funcionam como temas completos.
  • 7.
    Na verdade amaioria dos chamados frameworks são Parent Themes que servem de base para Child Themes.
  • 9.
    Parent themes e Childthemes Child themes são temas que “herdam” todas características de seu parent theme (estilos, templates de páginas e functions.php) e têm a capacidade de sobre- escrever essas características.
  • 10.
    Esse recurso permiteque desenvolvedores criem parent themes bastante complexos (comumente chamados de frameworks) que servirão de base para vários outros temas (filhos). Através dessa prática, o tempo de desenvolvimento de novos temas (que serão filhos) pode ser reduzido drasticamente e as atualizações se tornam muito mais simples.
  • 11.
    Tipos de Frameworks Frameworks parase iniciar temas (Starter theme frameworks) Frameworks baseados em opções (Option-based Frameworks)
  • 12.
    Enquanto os primeirossão mais simples e oferecem apenas a estrutura básica para se iniciar temas, o segundo grupo é mais elaborado e geralmente permite diversas modificações de layout e em outros recursos do framework através da uma tela de opções. Ainda que eu não ache que essa classificação seja muito boa (pois alguns frameworks são avançados e não apresentam tela de opções), ela nos é útil para entendermos que existem tipos diferentes de frameworks.
  • 13.
    Funcionalidades mais comuns Ainda que nemtodos os frameworks disponham das mesmas funcionalidades, algumas delas estão presentes em quase todos. Vou tentar apresentar de forma resumida essa ferramentas que deixam os frameworks de WordPress tão atrativos.
  • 14.
    Folhas de Estilos Praticamentetodos os frameworks vem com CSS Reset, Print.css (usadas em impressão) e uma folha de estilos já pronta com todos os IDs e Classes, cabendo ao desenvolvedor estilizar elementos específicos.
  • 15.
    Templates de página(Page templates) Ao invés de desenvolver “do zero” modelos de páginas que sejam diferentes daquelas providas pelos temas comuns, ao utilizar frameworks os desenvolvedores podem se aproveitar dos diversos modelos pré-existentes. Além disso, um bom framework garante um código XHTML válido e classes dinânicas que te permitem aplicar regras de estilo em função da página que o visitante está e outros fatores como dia da semana e idioma.
  • 16.
    Funcionalidades avançadas As funcionalidadeavançadas variam muito de framework para framework, mas de um modo geral o que podemos encontrar é: Opções de SEO avançadas A maioria dos frameworks vem com algumas opções avançadas de SEO, como possibilidade de alterar os atributos Title e meta description de cada página/post. Em alguns casos essa opção pode ser desligada (caso o usuário prefira utilizar um plugin).
  • 17.
    Funcionalidades avançadas Sistema deBreadcrumbs Ainda que uso das “migalhas de pão” para melhorar a usabilidade seja um consenso, isso é algo que o WordPress não apresenta por padrão. Por essa razão essa é uma funcionalidade que praticamente todo framework traz nativamente.
  • 18.
    Funcionalidades avançadas Widgets Avançados Algunsframeworks re-escrevem completamente alguns dos widgets- padrão do WordPress de forma a proporcionar mais controle e opções aos usuários. Em alguns casos novos widgets são criados, como por exemplo widgets para exibir últimos tweets.
  • 19.
    Conclusão Seja você umdesenvolvedor de temas para WordPress ou apenas um heavy user, os frameworks podem ser muito úteis. Eles permitem a criação de sites “elaborados” em pouco tempo e em muitos casos permitem também que os usuários façam mudanças profundas no WordPress, inclusive de estilo, sem tocar em nenhuma linha de código.
  • 20.
    Conclusão A quantidade deopções de frameworks disponíveis aumenta a cada dia e certamente existe um que se adequa às suas necessidades. O importante é escolher bem e avaliar se o framework vem sendo atualizado constantemente e se os líderes do projeto tem comprometimento em mantê-lo ativo
  • 21.
    Alguns Frameworks disponíveis ●Atahualpa ● The Buffet Framework ● Carrington Blog ● Odin Framework ● WP Framework ● Thematic
  • 23.
    Odin Framework Criado peloGrupo WordPress Brasil no Facebook, Odin é um framework com objetivo de turbinar e agilizar o desenvolvimento de temas para WordPress. Algumas das funcionalidades são custom post types, taxonomias personalizadas, metaboxes e muito mais. Criado por Brasileiros com documentação em português e com diversos desenvolvedores que prestam seu tempo para melhorar esse framework. Vale lembrar que o pessoal do Grupo WordPress Brasil ajuda diversos iniciantes todos os dias com dúvidas sobre WordPress.
  • 24.
    Odin Framework Odin, osonho de todo desenvolvedor WordPress, Odin é um tema OpenSource que foi desenvolvido pelo grupo WordPress Brasil do Facebook e atualmente conta com a participação de 32 programadores e designers. Esse tema é o sonho de todo desenvolvedor WordPress por que, além de ser OpenSource, foi desenvolvido com os seguintes features: • HTML5shiv • matchMedia() polyfill • Respond.js • Sass • Compass • normalize.css • aqresize • bxSlider • Socialite.js • ColorBox • PhotoSwipe • Lazy Load • jQuery Validation • Odin Grid System
  • 25.