WordPress Playground em aplicações iOS nativas
Como enviar um site WordPress real em um aplicativo iOS nativo via Playground?
Blocknotes é o primeiro aplicativo iOS que executou WordPress nativamente em dispositivos iOS aproveitando o WordPress Playground. Desenvolvido por Ella van Durpe, uma committer principal do WordPress, Blocknotes representa um salto significativo nas capacidades dos aplicativos móveis ao utilizar WebAssembly para executar WordPress sem a necessidade de um servidor PHP tradicional.
Este estudo de caso explora os recursos, implementação técnica e implicações potenciais do Blocknotes para o futuro do desenvolvimento móvel e web.
Importante! A versão atual do Blocknotes não está mais executando WordPress Playground. Desde o lançamento inicial, o aplicativo foi reescrito para usar apenas o editor de blocos do WordPress sem o resto do WordPress. Este estudo de caso cobre as versões iniciais do Blocknotes que abriram um mundo inteiro de novas possibilidades para o WordPress.
Recursos do Blocknotes
Blocknotes permite aos usuários criar e editar notas usando o editor de blocos do WordPress. As notas são automaticamente salvas como arquivos HTML no iCloud Drive do usuário e sincronizadas perfeitamente entre dispositivos.
Implementação Técnica
Blocknotes operava como uma WebView executando uma página HTML onde uma versão WebAssembly do PHP estava executando WordPress. Essa página HTML foi empacotada como um iOS nativo via Capacitor. Esta configuração permitiu que o WordPress funcionasse em ambientes tradicionalmente não suportados.
No repositório GitHub do Blocknotes, você pode revisar o último lançamento baseado no Playground. Aqui estão as partes mais importantes:
- Uma build do WordPress (empacotada como um arquivo
.data
). - Recursos estáticos do WordPress.
- Uma build WebAssembly do PHP (via @php-wasm/web).
- Um web worker executando PHP e WordPress.
- Plugin WordPress Hypernotes (instalado aqui) para transformar wp-admin em um aplicativo de anotações.
- Uma camada para carregar posts do WordPress de arquivos iOS e salvar alterações como arquivos iOS.
Construindo seu próprio aplicativo iOS com WordPress Playground
Embora Blocknotes tenha provado que lançar um aplicativo iOS baseado em WordPress é possível, esta ainda é uma área altamente exploratória. Não há fluxos de trabalho, bibliotecas ou bases de conhecimento estabelecidas.
A melhor documentação que temos é o repositório do Blocknotes. Use-o como referência e ponto de partida para explorar seu novo aplicativo. Revise os componentes-chave como a build WebAssembly do PHP, a integração do editor de blocos do WordPress e como os web workers são utilizados para executar WordPress eficientemente. Ao dissecar esses elementos, você pode obter insights sobre como construir seu próprio aplicativo iOS com WordPress Playground, expandindo os limites do que é possível com aplicações web móveis.
Conforme você navega neste espaço inovador, compartilhe suas descobertas e desafios com a equipe do Playground e a comunidade WordPress mais ampla. Publicar seus aprendizados não apenas ajudará no seu desenvolvimento, mas também contribuirá para uma base de conhecimento coletiva, impulsionando o futuro do WordPress no mobile.
Potencial e o futuro
Blocknotes abre caminho para uma nova geração de aplicações que são mais acessíveis, flexíveis e poderosas.
Uma vez que os fluxos de trabalho de construção de aplicativos amadureçam, podemos ver pipelines automatizados para empacotar sites do Playground como aplicativos iOS. Isso tornaria extremamente fácil executar o mesmo código base no servidor, no navegador e como um aplicativo móvel.
Trabalhando juntos e compartilhando nossas descobertas, podemos expandir os limites do que é possível com WordPress e desenvolvimento de aplicativos móveis.