Задать вопрос

Стоит ли писать веб-приложение используя только yii2 + jquery?

Всем привет!

Я веду проект, который был написан на php (без фреймворков) + jquery + html + css. Это проект я переписала на yii2, используя базовый шаблон на bootstrap. Теперь код стал более структурированным и понятным, но у меня закрадывается впечатление, что мой проект пахнет нафталином, т.к. интерфейс генерируется на сервере и не используется никаких angular-ов или vuejs-ов. Проект предназначен для внутреннего использования и нагрузка на сервер не очень большая (максимальное количество пользователей - 500). Начальству нравится этот проект и не считает, что нужно его переводить на фронтенд фреймворк и делать restfull api. Но я так не считаю, т.к. со временем делать интерфейсные решение становится всё сложнее - jquery не очень удобен в данном случае.

Поделитесь мнением пожалуйста, стоит ли потихоньку реализовывать spa-приложение и развиваться как фуллстак-разработчик, или стоит углубиться в бекенд-разработку. Знаю, что вопрос кажется плаксивым и глупым, но мне больше некому посоветовать. Надеюсь на ваши пинки и советы. Заранее спасибо.
  • Вопрос задан
  • 268 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 2
А нужен ли вам перевод системы на SPA?
Если хочется больше интерактива на странице - можно взять vue и сделать на нем динамические элементы.

Не советовал бы без опыта сходу браться за переписывание всей системы.
Скорее всего сильно затянется + будут текущие работы по проекту, который нужно будет делать на старой версии.
В результате получится каша.
Ответ написан
Поделитесь мнением пожалуйста, стоит ли потихоньку реализовывать spa-приложение и развиваться как фуллстак-разработчик, или стоит углубиться в бекенд-разработку.

Да, думаю стоит. Тем более что обслуживать проект вида "независимый фронтенд + API для него" гораздо легче. Получается двойная польза: более лёгкое обслуживание и масштабирование и, как вы уже сказали, саморазвитие себя как fullstack-разработчика
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
includeHTML - решение всех проблем в плане SPA и предотвращение полной перезагрузки страницы при обновлении одного/нескольких блоков!

Основные преимущества:
0. Всего ОДНА ФУНКЦИЯ!
1. Вставка любой HTML-разметки через HTML-тег или через JS-функцию.
2. Асинхронная и синхронная загрузка (по желанию).
3. Рекурсивная загрузка всех вложенных зависимых блоков.
4. Создание своей функции-обработчика после окончания загрузки нужного блока.
5. Возможность любой компоновки блоков (включая бесконечную вложенность одних в другие!) на одной странице.
6. Возможность многократного повторного использования блока(-ов) на разных страницах.
7. Возможность создания своих представлений интерфейса (layouts) в зависимости от целей конкретного пункта в главном (или второстепенном) меню раздела/категории/страницы.
Ответ написан
@lightburst7 Автор вопроса
Ребят, спасибо Вам огромное за советы =)) В итоге, благодаря вашим ответам, накопленного опыта в проекте и мыслей о перспективе я решила:

0. Пока довольствоваться jquery.
1. Подтянуть знания по javascript (знания есть, но не такие сильные как хотелось бы), чтобы иметь возможность понимать как использовать VueJS.
2. Ознакомиться с документацией по VueJS.
3. Сделать функционал для админов в виде простенького SPA-приложения (у нас есть внешняя часть, где работают сотрудники, и внутренняя часть для админов), которое потом можно будет показать начальству в качестве доказательства, что я справлюсь.
4. Мое положение, в данном случае, безвыходное, т.к. мне просто необходимо узнать javascript лучше, чтобы вырасти профессионально и сделать продукт более масштабируемым и поддерживаемым. А там, кто знает, может быть я без памяти влюблюсь во фронтенд, преодолею страх перед изобилием технологий. Может даже сделаю фронтенд его своей основной специализацией, меня всегда привлекал интерфейс (делаю каждый раз прототипы в moqups - но это уже совсем другая история).

Спасибо Вам огромное ребята, Вы придали мне сил двигаться дальше и думать на перспективу =)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы