169 похожих чатов

Всем привет. Правильно ли будет постоянно обращаться к localstorage, или

лучше забрать из него всё в какую-то переменную, например в массив?

13 ответов

18 просмотров

Ну смотри localStorage синхронный, так что он блокирует тред, решай сам.

Dragon3DGraff-Илья Автор вопроса
Lookarious
Ну смотри localStorage синхронный, так что он блок...

Он в принципе быстро работает? Или всё таки не рекомендуется? Приложение маленькое (тестовое задание)

Dragon3DGraff Илья
Он в принципе быстро работает? Или всё таки не рек...

Если это тестовое задание не надо морочится с такими мелочами, сам он довольно шустрый да, что ты будешь там хранить?

Dragon3DGraff Илья
Он в принципе быстро работает? Или всё таки не рек...

Смотря, что ты делаешь. Опиши задачу, тебе подскажут

Dragon3DGraff-Илья Автор вопроса
Lookarious
Если это тестовое задание не надо морочится с таки...

Там прямо в задании - используй локасторэдж чтобы шутки, которые ты добавил в favourites, не удалились при перезагрузке страницы

Dragon3DGraff Илья
Он в принципе быстро работает? Или всё таки не рек...

Дело не в скорости, а в удобстве поддержки / архитектуре

Dragon3DGraff Илья
Там прямо в задании - используй локасторэдж чтобы ...

Тогда не парься, пользуйся как есть, думаю нету смысла писать асинхронную обёртку для таких мелочей

Dragon3DGraff Илья
Там прямо в задании - используй локасторэдж чтобы ...

При старте забираешь данные из localStorage и работаешь с ними в памяти (стейт или стейт-менеджер). Когда нужно обновить/удалить/добавить — делаешь это в памяти, а потом отправляешь в localStorage. Так будет больше всего похоже на настоящее приложение и в абстрактной перспективе можно будет заменить localStorage на серверное хранилище

Dragon3DGraff Илья
Отличный ответ, спасибо!

Ещё раз — суть не в скорости, а в абстрагировании хранилища. Чтобы можно было наименьшим количеством телодвижений заменить localStorage на sessionStorage или api бэкенда. Если хочешь заработать дополнительных «очков», то сделай асинхронную обёртку над localStorage, которая будет тебе возвращать промисы. Тогда это решение очень легко будет заменить на бэкенд, ты покажешь, что понимаешь суть абстрагирования от хранилища и вот это вот всё.

Dragon3DGraff Илья
Отличный ответ, спасибо!

Но тут любое решение правильное, если ты сможешь его аргументировать (желательно, комментариями в коде) — «я не стал заморачиваться и каждый раз напрямую иду в localStorage, потому что хотел сделать быстрее и это решает задачу» или «я наебенил здесь абстракций, чтобы можно было расширять и модифицировать приложение, потому что я могу и потому что забочусь о будущем продукта». Оба варианта правильные с объяснениями и к обоим можно придраться, если объяснений нет.

Dragon3DGraff-Илья Автор вопроса
Ivan 🧑‍🚀
Но тут любое решение правильное, если ты сможешь е...

Они в задании написали: "идея простая, но реализация отнюдь" Я думаю тогда надо заморочиться с абстракциями)

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

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта