WordPress теперь в JavaScript

С помощью WP API Wordpress уже не пишется на PHP, а переходит на JavaScript, что позволяет использовать современные фреймворки в качестве интерфейса приложения...

Wordpress en JavaScript

Поскольку Wordpress хочет стать фреймворком приложения (это утверждает команда), она должна отказаться от PHP в пользу языка, который позволяет лучше взаимодействовать пользователю с доступным контентом.

Это не ставит под сомнение существующий PHP-код, по крайней мере, в краткосрочной перспективе, но предлагает другой способ сделать то же самое по-другому. Вместо того, чтобы загружать PHP-приложение (что, наверное, всегда можно будет сделать в ближайшие годы), устанавливается JavaScript-фреймворк, который представляет блог или сайт в соответствии с аналогичными принципами, но с разными методами.
С помощью JavaScript-кода все обмены с базой данных, читающей или записывающей, осуществляются через HTTP GET и POST-запросы !

На основе модели Backbone.js, основанной на многих фреймворках, новая платформа также позволяет создавать плагины и темы с использованием JavaScript-фреймворка.

WP API разбивается на несколько разделов: post API, пользователи API, версии API и т. Д. Все они используют интерфейс WP Query, который выполняет запросы к базе данных в виде описаний JSON. Эти запросы автоматически реализуются HTML и JavaScript в ответ на действия пользователя .

Конец «петли»

Любая страница в классическом программном обеспечении имеет форму петли в PHP, например:

<?php while ( have_posts() ) : the_post() ?>
<h1 class="postitle"><?php the_title(); ?></h1>
<div class="content"><?php the_content(); ?></div>
<div class="postinfo">
Author: <?php the_author(); ?> on <?php the_date(); ?> </div> ?>

Это позволяет просматривать деталь или список статей или заголовков и сводок.

Это заменяется WP API на GET-запрос по такому URL:

/posts?filter[s]="Titre du billet" 

или:

/posts/<id> 

В ответ система предоставляет JSON-файл, содержащий все элементы, составляющие страницу сайта, которая затем преобразуется API в HTML-код...

При редактировании поста данные формы также преобразуются в JSON-файл, как ниже, который будет преобразован в SQL-запросы для их хранения в базе...

{
 "title": "Titre du billet",
 "content_raw": "Le texte",
 "date":"2015-03-0212:00:00+01:00"
}

Прощай, PHP...

Команда Wordpress планирует постепенно интегрировать WP API в основу проекта, что со временем позволит заменить текущий PHP-код новой моделью JavaScript. Это начнется с панели администрирования, которая уже использует JavaScript, и в конечном итоге будет использовать только этот язык. Показ контента станет опцией, позволяющей авторам тем и плагинов адаптировать их до того, как один день станет методом по умолчанию: тогда Wordpress станет фреймворком, похожим на Drupal, но без сложностей и извлекающим выгоду из всех новых технологий, делающих интерфейс динамичным и интуитивно понятным.

Обновлено 23 ноября 2015

23 ноября команда анонсировала Calypso - новый интерфейс, написанный на JavaScript. Calypso заменяет клиентскую часть CMS и поддерживает темы и плагины. На сервере требуется Node.js. Замена совершенно необязательна.

Ресурсы