Andrey
А если сверху докинуть какой-то поиск по элементам, а справа некую карту, которая тоже со списком работает, получается, дофига html внутри js.
И будет что-то дикое с плюсиками и innerHtml
Am
С таким подходом тогда vue пригодится. ((%
Тут же вопрос больше в организации проекта.
Можно, например, сделать только кнопки по которым отдавать уже обработанный на сервере шаблон. Т.е. жмет пользователь на кнопку, посылает данные по аякс для обработки на сервер, обрабатывается и обратно шлет готовый шаблон. В этом случае нужно будет только одной строкой js добавлять куда нужно данные.
Думаю, можно много чего придумать и дальше. Все проблемы, в основном, в этих моментах от не правильного разделения обязанностей. Это уже какое-то SPA получается.
Andrey
Ну я просто на будущее подумал, что логичнее отдавать json. Но вообще да, можно и сервером рендерить.
Am
Можно всем чем угодно, тут больше вопрос что именно нужно и подходит.
Json удобнее там где нужны разные каналы обработки данных, т.е. там где на эти данные будет спрос.
Am
А про будущее, всё-таки в программировании лучше руководствоваться тем что "лучший код тот - которого нет". Т.е. когда кода нет, то не будет ошибок, а не в том смысле что не будет работать. ((%
Oleg
Я за vue. У меня ровно та же задача сейчас. Я могу с сервера отдавать html или могу отдавать только данные, json, а рендерить в браузере. Придумывать свой рендер не хочу, jQuery уже не котируется. Так что выбрал vue. И даже если использовать его только для рендера элементов - уже получается так удобно, что я немного удивлен
Andrey
Как бы и правда SPA не вышло, тьфу-тьфу, чтобы не сглазить.
Am
Am
В самом простом случае, есть например форма в которой пользователь ввел логин-пароль. Из этой формы аяксом отправляем запрос на сервер, проверяем и возвращаем кусок шаблона, а сам шаблон лежит в виде файла в который передаются данные, генерится html и отдается обратно. Показываем эти данные пользователю в нужном месте. Дальше он уже работает с показанной формой. ((%
По сути тоже делает и vue, тут уже дело сложности форм и поддержки. ((%
Am
Вот и всё SPA и без vue. ((%
Andrey
Только при этом шаблонизацию данных надо наворотить в js.
Am
Зачем?
Скорее всего мы по разному на задачу смотрим. У меня больше упрощений, а у Вас какая-то реальная мысль которой не делитесь. ((%
Артур
Читаю я вашу беседу и понимаю, что идея @Ambrion мне понятна, а вот для чего нужен vue для меня загадка. Какой смысл в spa, если данные нужно где-то брать?
Andrey
А в spa они типа сами зарождаются
Am
В SPA компоненты загружаются один раз, а дальше подгружают данные по необходимости.
Мой пример больше был к тому что не всем это SPA нужно, а кто знает как может работать SPA у того выбор редко, наверное, встает что выбрать vue или js. ((%
Dmytro
SPA это перенос роутинга и шаблонизатора на фронтенд
Dmytro
Полезно тем что снижает нагрузку с серверов перекладывая на браузер юзеров, что при хайлоаде очень важно
Dmytro
Facebook вам как пример :)
Evgeny
Dmytro
Так же зачастую проще с CRM
Dmytro
А еще удобно разносить работу на разные независимые куски
Andrey
Артур
Dmytro
Evgeny
Dmytro
Итого совместив все факторы понимаем что подход вполне жизнеспособный единственная проблема это SEO с ним до сих пор есть много открытых вопросов в SPA
Am
У меня вывод иной. Когда совмещаю факторы, то понимаю что не нужно использовать vue там где можно обойтись js. ((:
Артур
Evgeny
для этого есть SSR
Dmytro
Andrey
Медуза вся на каком-то фреймворке. Очень посещаемый сайт
Артур
Артур
Andrey
Артур, мой вопрос про шаблон выше. Как? Я без прикола спрашиваю, надобность
Артур
Alexey
Ребята привет! Нужно сделать парсер из файла для сайта на эволюшене. Отпишите в лс кто профессионально этим занимается. Скину ТЗ для оценки стоимости и сроков
Артур
Артур
Артур
Сергей
Я сейчас в постельке с телефоном. Но я довольно часто использую вью на простых, многостраничных сайтах. Калькуляторы. Интерактивные блоки.
Просто с ним намного проще писать интерфейсы.
Am
В vue есть киллер фича - однофайловые компоненты. Это когда в одном файле есть разметка, стиль и сам скрипт. Типа удобно отлаживать.
Выглядит дико сначала, а потом уже привыкаешь.
Артур
Evgeny
надо понимать что калькуляторы пишут проще на вью чем на чистом js
Артур
Am
У меня у самого правило в шаблонах так делать. Т.е. в twig шаблоне есть сам html, плюс js который этот шаблон обслуживает и стили. Все в своих секциях.
Артур
Артур
Сергей
Am
Evgeny
я видел проекты где jquery + vue- )
Evgeny
причем второе использует методы vue-)
Артур
Не более, чем под ключить джиквери :)
Я отказался от него, к сожалению некоторые сторонние компоненты её используют, поэтому она есть и убрать её я не могу, точнее могу но надо будет всё писать самому а это прям много😁
Evgeny
Am
я видел проекты где jquery + vue- )
Видимо, что знали так и делали. Это нормально. Сам vue построен так что позволяет не переходить на него сразу. Может где-то просто денег не хватило или не нужно трогать, т.к. уже легаси и фиг знает где оно еще проросло.
Артур
Артур
Andrey
Потому что потом я буду скажем искать по списку. Или выделять по карте. И в обоих случаях мне надо будет снова делать 2 запроса: на точки карты на список итемов.
Артур
Andrey
Считаем 1) на карте 2)список.
Артур
Andrey
"координаты отдать массивом и потом массив этот передать в функцию" — именно так всё и есть сейчас.
А хочется из этого же массива формировать список товаров.
Потому что при поиске я опять буду вынужден делать 2 запроса. И они ещё и в разное время будут выполнены, т.е. начнётся пусть на секунду, но рассинхрон.