ClassicPress alternativa ao WordPress sem Gutenberg & React.js
Há uma grande mudança no WordPress com Gutenberg. É um projeto ambicioso liderado principalmente pelas pessoas da Automattic para mudar o editor do WordPress TinyMCE, de uma maneira radical. Traz um novo paradigma - um chamado “Quadra” para o WordPress. Cada componente, como Parágrafo, Imagem ou Cabeçalhos, é agora um bloco criado com o React.js.
No entanto, o uso de React.js provocou alguns debates acalorados dentro da comunidade WordPress, destacando problemas como o licenciamento em que muitos argumentam que é não compatível com GPL, daí o desejo de usar uma alternativa.
Então, neste post, vou apresentar o ClassicPress, um ótimo alternativa ao WordPress sem Gutenberg e React.js. Vamos ler para saber mais.
Por que precisamos de uma alternativa do WordPress??
O React.js e o conceito de bloco se espalharão pela área de administração do WordPress, mesmo que a curva de aprendizado do React.js seja bastante íngreme. No momento, é apenas substituindo o editor clássico do TinyMCE. Em seguida, essa alteração substituirá o personalizador e a interface do administrador.
Para desenvolvedores, empresas e desenvolvedores independentes, essa mudança afetará de maneira significativa. Eles precisarão gastar um orçamento enorme para reciclagem de seus clientes, bem como atualizar regularmente seus temas ou plugins para ser compatível com Gutenberg.
Os desenvolvedores de nível de entrada serão os mais atingidos. O que antes era uma mudança fácil e consertada com algumas linhas de um trecho, logo exigiria uma habilidade de nivelamento em JavaScript para fazer o mesmo no WordPress.
Estes são apenas um poucas entre muitas frustrações derivadas da pressão de Gutenberg. Em resposta a isso, algumas pessoas na comunidade WordPress tomaram uma ação bastante forte em busca de uma nova plataforma.
Apresentando o ClassicPress
ClassicPress é uma iniciativa liderada por Scott Bowler e um punhado de colaboradores como uma alternativa ao WordPress sem Gutenberg e React.js (pelo menos por enquanto). Na verdade, a equipe da ClassicPress versão já planejada 2.0.0 do projeto onde começará a lançar novas alterações e recursos.
O ClassicPress pratica uma forma mais democrática de deixar a comunidade decidir a direção do projeto. Existem alguns ideias interessantes proposto pela comunidade, por exemplo:
Versão mínima do PHP deve ser 7.0
O WordPress foi iniciado quando o PHP ainda estava na Versão 4 e o OOP (Programação Orientada a Objetos) existia apenas no PHP5. Se você cavar o código-fonte, encontrará cheio de código legado. Dado o tamanho do projeto e o número de usuários, não será fácil para o WordPress descartar o suporte para as versões mais antigas do PHP.
ClassicPress, sendo um novo projeto, tem muita flexibilidade para mudanças. Na verdade, ele já definiu PHP5.6 como o PHP mínimo para suportar. Suportando novas versões do PHP irá fornecer ClassicPress um aumento de desempenho, uma melhor segurança, bem como um diferenciador interessante do ponto de vista do desenvolvedor.
Adicionar API para plug-ins adicionais necessários
Uma ótima idéia tirada de um gerenciador de dependências moderno, como Composer e NPM. Esse recurso permitirá que os desenvolvedores definir dependência para seus plugins e temas. Assim, por exemplo, quando um usuário instala um tema, ele instala automaticamente os outros plug-ins dos quais o tema depende.
Remover XML-RPC
O XML-RPC é uma especificação desatualizada que permite aplicativos externos, como aplicativo móvel e desktop para interagir com o WordPress. O WordPress agora tem sua própria API JSON, que torna o uso do XML-RPC irrelevante. Além disso, o xmlrpc.php
endpoint apresenta algumas vulnerabilidades.
Outra coisa interessante que encontrei no ClassicPress é que você pode encontrar ou enviar novas propostas de recursos, bem como votar nelas na página de Petições, e a comunidade ativa certamente responderá às suas sugestões..
Qual é o próximo?
ClassicPress, no momento, ainda está em seu estágio inicial. A equipe e os colaboradores são atualmente desenvolvendo a versão 1.0.0 e já tem um plano para a versão 2.0.0. O desenvolvimento é feito com o Git e publicado como repositório do Github.
Em comparação com o SVN, que o WordPress ainda está usando para gerenciar o repositório do projeto Core, usar o Git tornará mais fácil para os desenvolvedores contribuir para o projeto com “Solicitação de Pull”, assim como a maneira de contribuir para um projeto moderno de código aberto nos dias de hoje.
Começar um garfo e herdando uma familiaridade do CMS mais popular, o ClassicPress tem o potencial para ser tão popular quanto o WordPress nos dias por vir. Ele também pode crescer para ser sua própria entidade, introduzindo seus próprios recursos que podem nunca acontecer no WordPress.
É bom ter uma alternativa útil para o WordPress e eu vou estar assistindo o projeto de perto.