React Js для разработки сложных сайтов электронной коммерции - PullRequest
0 голосов
/ 05 июля 2019

Мы думаем о переделке нашего все более популярного сайта электронной коммерции.

Я новичок в React, только что прошел некоторые уроки, прочитал несколько статей о нем. Узнайте об использовании React Native, React Render, который, вероятно, будет полезен для возможных мобильных приложений и улучшений SEO.

У меня вопрос, подходит ли React для таких сайтов, поскольку он в основном используется для создания SPA. Для электронной коммерции SEO очень важен, по очевидным причинам, и React не так хорош в этом.

Что бы вы предложили? У кого-нибудь есть опыт работы с подобными случаями?

Пожалуйста, дайте нам несколько советов о том, что мы могли бы использовать для создания полного и сложного сайта электронной коммерции. Какие технологии / языки программирования / фреймворки (даже если кроме React) мы должны использовать? Пожалуйста, предлагайте только современные технологии и библиотеки.

Кстати, сейчас мы работаем с PHP и фреймворком Yii.

1 Ответ

2 голосов
/ 05 июля 2019

General

По своей сути React не имеет ничего общего с SEO.Это просто способ построить ваше веб-приложение с помощью компонентов (таких же, как Vue или другие фреймворки).

Magento - система магазинов PHP - использует React для визуализации своего внешнего интерфейса.Вы можете найти больше об этой специальной системе в Magento Community .См. Также документацию для Magento PWA .

Опыт

Что бы вы предложили?У кого-нибудь есть опыт работы с подобными случаями?

PWA и витрины с React / Vue / Angular все очень новые.У всех одинаковые проблемы.Как сделать SEO, синхронизировать данные между витриной, API и основной системой магазина.Вот список (продолжение следует).

  • SEO: как работать с URL-адресами, ручные перенаправления URL-адресов для продуктов / cms / Categories /...
  • SEO: рендеринг на стороне сервераВ настоящее время это лучшее решение для обработки поискового робота Google.
  • Как синхронизировать продукты, другие данные и особенно корзину в автономном режиме или после него.
  • Расширения: Как интегрировать новые или существующие расширения, которые могутуже будет установлен в обычном магазине
  • ...

Каждое сообщество пытается решить эти проблемы.Каждое сообщество учится у другого, и если вы выберете более или менее активную витрину, вам будет хорошо.Но имейте в виду, что (по моему мнению) все они находятся в альфа- или бета-состоянии с большим количеством изменений, которые вы должны интегрировать в свою собственную тему / расширения / и т.д.

Проекты

Вот несколько витрин, которые вы можете выбрать.Большинство из них имеют API, который вы можете адаптировать для поддержки своей собственной системы Магазина.Я бы пошел с витриной React, потому что нашел это наиболее читаемым решением, и у него огромное сообщество.Но выбирай сам.

  • Magento PWA Studio (React)
  • DEITY (React)
  • Front-Commerce (React)
  • Vue Storefront (Vue)
  • ...
...