Categories: Новости

Новый прототип запускает WordPress в браузере без PHP-сервера

Адам Зелински, спонсируемый Automattic, сегодня опубликовал демоверсию WordPress, работающего в браузере без PHP-сервера. Это достигается с помощью WebAssembly (WASM), формата виртуальной машины на основе стека, который позволяет развертывать в Интернете клиентские и серверные приложения, и Emscripten , набор инструментов компилятора с открытым исходным кодом для WebAssembly. Он еще не стабилен, но концепция интригует, так как открывает мир потенциальных вариантов использования.

Проект доступен на GitHub , и Зелински кратко объяснил, как он работает:

  • PHP скомпилирован в WASM с помощью Emscripten
  • WordPress упакован в пакет данных
  • Сервисный работник перехватывает HTTP-запросы и перенаправляет их в WordPress.

В проекте используется плагин wp-db-sqlite для запуска WordPress с SQLite, поскольку WASM не поддерживает MySQL.

Зелински подробно описал некоторые возможные приложения для запуска WordPress в браузере, которые, по его словам, могут «преобразовать обучение, участие и использование WordPress:»

  •  создание редактируемых образцов кода справочника WordPress ( ранняя предварительная версия )
  • предоставление IDE в браузере для помощи новым участникам без необходимости настраивать локальную среду разработки ( предварительный просмотр )
  • создание IDE в браузере для тестирования кода на разных версиях WordPress, PHP и Gutenberg
  • масштабирование WordPress за счет запуска множества крошечных автономных экземпляров WASM непосредственно на пограничных серверах.
  • встраивание демонстраций плагина, шаблона или темы (пример: wpreadme.com )
  • импорт существующего веб-сайта WordPress в среду выполнения WASM для создания тестового веб-сайта

Прототипы находятся на очень ранней стадии и прямо сейчас имеют несколько ограничений. Редактор блоков работает, но не работает редактор сайта, а сайты в браузере не могут связываться с WordPress.org для загрузки плагинов и тем.

Зелински стремится нанять участников, чтобы помочь воплотить это видение и воплотить его в жизнь. Это довольно сложная задача, но участники и разработчики могут получить огромную выгоду от возможности мгновенно запустить IDE для WordPress в браузере.

«Раньше изучение WordPress и написание кода были разделены», — сказал Зелински об использовании Stackblitz для создания более интерактивных документов. «Теперь они могут быть одним и тем же. WebContainers + WebAssembly WordPress — от фрагментов исполняемого кода до новых, стройных форматов документов — меняет правила игры в сфере образования».

Для получения более подробной технической информации о том, как это работает, ознакомьтесь с сообщением Zielinski и перейдите к различным демонстрациям. Репозиторий проекта включает предварительно созданную демонстрацию, которую любой может запустить с дополнительными инструкциями по самостоятельному созданию сборки.

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago