PavelUstyugov
@PavelUstyugov
Я делаю сайты

Когда стоит и стоит ли вообще переписывать проект с cms +jquery на laravel + vuejs?

Работаю с проектом, написанным с использованием cms. куча костылей в виде портянок кода из jquery и кусков php кода вызывающихся и работающих не по концепции cms.
Вечно возникают проблемы, приходится исправлять мелкие проблемы, но есть еще ряд больших задачек.
проект представляет из себя базу заявок, которую создают зарегистрированные пользователи с фронтэнда - и заказчики, и исполнители. Есть и форум, и модерирование заявок, и подача объявлений, расширенные профили пользователей.
Есть ли смысл переписывать это на фреймворк php laravel в связке с vue2.js ? там просто полно разного кода уже имеется но он то в виде обычного js, то в виде jquery и не всегда заказчик доволен работой. Он хочет, чтобы складно всё работало, обновлялось без перезагрузки. Даст ли использование мощного фреймворка возможности для более красивого решения? В имеющемся проекте каждые участки кода работают по разному, хотя по идее должны быть приведены к общему модулю. И над проектом несколько лет работали меняющиеся фрилансеры. А посещаемость на проекте есть - ежедневно создаются до сотни заявок. Плюс заказчик еще хочет мобильное приложение. Заказчику проще заплатить одному постоянному программисту, который бы все переделал и заставил работать стабильно.
  • Вопрос задан
  • 902 просмотра
Пригласить эксперта
Ответы на вопрос 4
@Orfen
Есть работает как надо - то не переписывайте.
Если нет, обязательно переходите на Laravel + Vue.js.
В Laravel есть broadcasting, queques для построения реал-таймовых приложений. Да и построить API (как раз для мобилки и фронтенда) не сложно, берете Dingo API пакет для Laravel, втыкаете его туда и радуетесь. Плюс туда еще JWTAuth и все, готово.

Дальше для реалтайма используете либо Pusher.io, либо поднимаете свой Redis сервер, отделяете все каналами, и кидаетесь эвентами. Тем более есть такая штука для прослушивания каналов - Laravel Echo.

В общем, идите и переписывайте, я бы тоже переписал бы. :)
Ответ написан
@asd111
Чтобы все работало без обновления страницы обычно используют websocket на клиенте и на сервере. Тогда на клиенте открываются постоянные websocket соединения к серверу и через них отправляются сообщения. А чтобы было так что один добавил и у всех на клиенте обновилось - для этого используется broadcasting. Например если для websocket на сервере поставить nodejs, то для broadcasting мы отправляем с клиента на сервер сообщение и потом сервер всем подключенным сокетам по очереди через цикл for отправляет сообщение(например добавили модератора) и на клиенте получаем это сообщение и обновляем элементы страницы.

Мобильному приложению тоже могут понадобится вебсокеты чтобы обновлять данные как только они поменялись на сервере.

На мой взгляд лучше начать с того чтобы переписать на websocket ту часть, которая должна обновляться мгновенно.
Ответ написан
@dmitriylanets
когда вы хотите прокачать себя в стеке Laravel + Vue.js
Ответ написан
@lotse8
Если заказчик это оплачивает, то почему нет? Обычно проблема в том, что заказчик не хочет оплачивать большие переделки. Или Вы за свой счет хотите этот подвиг совершить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
от 70 000 до 120 000 руб.
от 60 000 до 90 000 руб.
ИА «Кельник» Санкт-Петербург
от 50 000 до 70 000 руб.
17 авг. 2018, в 10:48
2500 руб./за проект
17 авг. 2018, в 10:46
50000 руб./в месяц
17 авг. 2018, в 06:14
40 руб./за 1000 зн.