Визуализация компонентов React на стороне клиента через WP-API WordPress

Я заинтересован в экспериментировании с React и WordPress WP-API, я быстро собрал шаблон страницы подтверждения концепции ниже.

Любопытно, что влияет на производительность рендеринга данных API на клиенте с помощью React по сравнению с тем, как WP позволяет выполнять рендеринг в обычном режиме на сервере в PHP?

<div id="react"></div>

<script type="text/babel">

var WpPage = React.createClass({
getInitialState: function() {
return {
id: '',
date: ''
};
},

componentDidMount: function() {
this.serverRequest = $.get(this.props.source, function (result) {
var pageObj = result;
this.setState({
id: pageObj.id,
date: pageObj.date
});
}.bind(this));
},

componentWillUnmount: function() {
this.serverRequest.abort();
},

render: function() {
return (
<div>
<p>{this.state.id} :: ID</p>
<p>{this.state.date} :: DATE</p>
</div>
);
}
});

ReactDOM.render(
<WpPage source="/wp-json/wp/v2/pages/{id}" />,
document.getElementById('react')
);
</script>

2

Решение

Я думаю, что с React вы сможете повысить производительность и удобство работы пользователей, следуя некоторым методам:

  • Вы можете определить базовый макет с помощью статических меню и нижнего колонтитула и загрузить
    контент через AJAX с реагирующим маршрутизатором CSSTransitionGroup здесь
    хороший пример (codepen.io/luisrudge/pen/QbEeOR/), таким образом, пользователи могут иметь цельный веб
    опыт.
  • Вы можете иметь веб-сокеты для более быстрого общения с WordPress.
  • Поскольку вы всегда будете вызывать API для результатов по каждому компоненту контента, вы можете рассмотреть вопрос о сохранении некоторого контента в localStorage или сеансе для эффективности и меньшего количества вызовов API. (или может использовать Flux?)
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]