лучше забрать из него всё в какую-то переменную, например в массив?
Ну смотри localStorage синхронный, так что он блокирует тред, решай сам.
Он в принципе быстро работает? Или всё таки не рекомендуется? Приложение маленькое (тестовое задание)
Если это тестовое задание не надо морочится с такими мелочами, сам он довольно шустрый да, что ты будешь там хранить?
Смотря, что ты делаешь. Опиши задачу, тебе подскажут
Там прямо в задании - используй локасторэдж чтобы шутки, которые ты добавил в favourites, не удалились при перезагрузке страницы
Дело не в скорости, а в удобстве поддержки / архитектуре
Тогда не парься, пользуйся как есть, думаю нету смысла писать асинхронную обёртку для таких мелочей
При старте забираешь данные из localStorage и работаешь с ними в памяти (стейт или стейт-менеджер). Когда нужно обновить/удалить/добавить — делаешь это в памяти, а потом отправляешь в localStorage. Так будет больше всего похоже на настоящее приложение и в абстрактной перспективе можно будет заменить localStorage на серверное хранилище
Отличный ответ, спасибо!
Ещё раз — суть не в скорости, а в абстрагировании хранилища. Чтобы можно было наименьшим количеством телодвижений заменить localStorage на sessionStorage или api бэкенда. Если хочешь заработать дополнительных «очков», то сделай асинхронную обёртку над localStorage, которая будет тебе возвращать промисы. Тогда это решение очень легко будет заменить на бэкенд, ты покажешь, что понимаешь суть абстрагирования от хранилища и вот это вот всё.
Но тут любое решение правильное, если ты сможешь его аргументировать (желательно, комментариями в коде) — «я не стал заморачиваться и каждый раз напрямую иду в localStorage, потому что хотел сделать быстрее и это решает задачу» или «я наебенил здесь абстракций, чтобы можно было расширять и модифицировать приложение, потому что я могу и потому что забочусь о будущем продукта». Оба варианта правильные с объяснениями и к обоим можно придраться, если объяснений нет.
Они в задании написали: "идея простая, но реализация отнюдь" Я думаю тогда надо заморочиться с абстракциями)
Обсуждают сегодня