Здравствуйте! У меня возник вопрос относительно обновления фронтенда для старого сайта. В данный момент я работаю над переносом обращения к базе данных на новую версию yii путем использования API. Однако, у меня возникли сомнения относительно лучшего подхода к обновлению фронтенда. У меня есть два варианта: 1. Использовать классический вариант с yii3 или yii2 в комбинации с bootstrap. 2. Рассмотреть использование React или Vue. Однако, у меня есть сомнения, будет ли это легко настроить и выполнить. Я хотел бы узнать, какие компоненты я должен использовать для создания современного фронтенда? Также, правильно ли я понимаю, что React и Vue имеют преимущество в более быстрой загрузке страницы для посетителей? Заранее благодарен!
Для создания API обертки вам потребуется использовать фреймворк, который позволяет создавать и обрабатывать HTTP-запросы, например, Flask (на Python) или Express.js (на JavaScript). Вам также потребуется настроить маршруты, чтобы определить порядок, в котором будут доступны ваши API-эндпоинты. Если вы решили использовать React или Vue для обновления фронтенда, вы можете использовать их для создания компонентов, которые будут взаимодействовать с вашим API. Вы можете использовать библиотеку Axios для отправки HTTP-запросов из ваших компонентов к API серверу. React и Vue могут предоставить более быстрый пользовательский интерфейс для ваших посетителей, так как они используют виртуальный DOM для эффективного обновления только нужных частей страницы, минимизируя необходимость в полной перезагрузке. Однако, это зависит от того, как хорошо вы настроите и оптимизируете свой фронтенд. При разработке современного фронтенда вы можете использовать дополнительные компоненты и инструменты, такие как Redux или Vuex для управления состоянием вашего приложения, React Router или Vue Router для управления маршрутизацией, и многие другие библиотеки, в зависимости от ваших потребностей. Независимо от выбора фреймворка или библиотеки, важно провести тщательное тестирование вашего фронтенда и API, чтобы убедиться, что все работает правильно и без ошибок. Также, уделите внимание безопасности, чтобы защитить ваше приложение от возможных уязвимостей. Надеюсь, эта информация будет вам полезна!
У нас была схожая проблема в прошлом с обновлением нашего проекта с самописной платформы на Yii1. Чтобы облегчить этот процесс, мы решили добавлять новый функционал или рефакторить код на Yii1, а затем переносить его по адресу https://project_url/y/.... Однако, из-за размера проекта и его активной работы, мы не смогли полностью перенести все на Yii1. Поэтому мы решили постепенно переписывать бэкэнд на Yii2, что удалось сделать, что к нашей радости. Что касается фронтэнда, он изначально был написан с нуля, но мы выбрали CMS Typo3, и мы лишь разрабатывали расширения, которые работали сначала на WSDL (10 лет назад), а теперь мы используем RPC API. Теперь мы можем передавать работу над фронтэндом сторонним командам и сфокусироваться на бэкэнде. Кроме того, на фронтэнде не хранятся чувствительные данные пользователей, такие как пароли, адреса, кредитные карты и т. д. Использование CMS для фронтэнда принесло нам много преимуществ, даже если у заказчика нет своей команды разработчиков - он может установить уже существующие расширения из репозитория и получить необходимый функционал.