Максим, Ну тут вопрос - нужны ли вам все города мира? Скорее всего нет, видимо речь идёт об ограниченом списке. Вот этот список и стоит держать в локальной БД.
Если при добавлении товара город идёт текстовым полем - можно добавить автодополнение из API яндекса/дадаты и прочих. Или ранее сохранённые из своей БД
Если такого города нет в локальной БД - автоматически сохраняем при сохранении товара.
Programmir, Это же не только к Vue относится. Не знаю на чём вы пишете, представим Вордпресс. Вышла новая версия №100500. Совместимость поломали, ни один старый плагин с ней не работает, новых пока нет. Разумно ли сейчас делать на ней сайты, если плагины заработают в лучшем случае через полгода? Или питон пятой версии возьмёте под который 0 библиотек пока..
Ну вот установили вы Vue 3. Nuxt, Vuetify, вагон плагинов у вас отвалились и неизвестно когда заработают. Что делать будем? Остановим проект и будем минимум полгода ждать пока всё обновят?
Новое это хорошо, я всегда за то чтобы поддерживать свежие версии. Но для Vue 3 ещё рановато.
oleg5000, Не совсем верно. Вот вы говорите про самобразование и т.д. Да, звучит клёво. Но ваш подход ведёт в тупик.
1, мой вариант. Вы научились писать магазины, получили опыт, можете развернуть ещё 10 таких, заработать денег и решить задачи клиентов. Это хорошее самообразование. Вы приложили усилия и получили доход.
2, ваш вариант. Такого решения не существует, пилим своё. Вы 10 лет пилите своё чудо-юдо на ассемблере с API, масштабированием и прочим. Нужно ли хоть кому-то это поделие? Возьмут ли вас на работу туда где делают реальные магазины? Чего стоит ваш опыт, если вы никому не нужны?
Повторю свою же мысль выше: API и приложения обычно нахрен не нужны. Они не нужны даже тому чуваку который к вашему другу обращался. Сколько у него сейчас установок? 300? Из которых 5 чел заказ раз в год размещают? Стоило это того чтобы год пилить?
и знаете что скажу - ваш друг молодец. У него была задача сделать магазин, он его сделал на популярной платформе. Магазин работает, заказчик получает прибыль.
Да, он мог его начать пилить на ларавел, с заделом на API, масштабирование и прочее. И через 3 месяца заказчик бы его нахер послал. Магазин не готов, продаж нет, какого хера, Василий?
Это я вам пытаюсь донести. Когда вам нужно приложение - у вас год в запасе и миллион долларов - пишите. Когда вас попросили сделать магазин - делайте магазин. Не парьте себе мозги про API для мобильных. Оно нафиг не нужно.
oleg5000, Целей не знаю, вы правы. Но я участвовал в проекте ценой около ляма долларов. Маркетплейс, убийца всех деливери-клабов. И _внезапно_ выяснилось что приложения и API на которые потрачено почти 50% суммы в принципе нахрен никому не нужны. Даже в посёлках.
Дело ваше, вы можете пилить что угодно, особенно для самообразования. Просто тут часто отвечают опытные люди, и ИМХО вам стоит прислушаться к их мнению.
Вы не на то тратите силы. Разверните магазин для вашей деревни. Это отличный положительный опыт. А если начнёте пилить API и думать о масштабировании - вообще ничего не запустите.
Сосредоточьтесь на главном. API главное в вашем проекте? ИМХО нет. Забудьте вообще про него. Откройте магазин. На виксе, на другой платформе, на вукоммерсе.. А дальше уже развивайте по потребностям. И, поверьте, потребность в приложении возникнет через несколько лет, не раньше. Если вообще возникнет.
OldSoldier, Нет, не благодарите его. Он привёл вас на тёмную сторону. Забудьте про существование глобальных переменных! Они никогда никому не нужны. Всегда есть путь лучше! Это человек воспитанный папой-вордпресом и мамой-1с.
N, Да, я с вашим ответом согласен, просто уточнил в привязке к Laravel. Я бы скорее тоже именно ваш вариант выбрал. Но и у Ильи ответ корректный, если обновлять курс достаточно раз в сутки то возможно лучше в БД обновить, чем при каждом запросе курс пересчитывать.
oleg5000, Зря вы агритесь, вам говорят правильные вещи. У вас пока нет ничего. 0. И если вы начнёте с простого то будете его развивать, постепенно решая проблемы и получая доход. А вы хотите условный гугл в одиночку с нуля запустить. При этом чтобы сразу на 10 датацентров легко развернуть, и сама программа одинадцатый строила. Иначе через 20 лет обязательно проблемы масштабирования возникнут!
Хотите магазин - разверните на wix. И посмотрите, нужен ли кому ваш товар в принципе. А вы тут свой викс пилите.
Сергей delphinpro, насколько понимаю - виртуальный раздел вас не спасёт, а вот редис да, сам удалит ключи с истёкшим TTL. Насколько помню он для trottle равен одной минуте.