當我開發軟體時,我會嘗試讓應用程式記住一些事情。這樣使用者就不必一遍又一遍地重複同樣的事情。
大多數應用程式在刷新或稍後返回時會重置所有內容。這很快就會讓人煩躁起來。
我的意思是:
您再次點選同一標籤
您重新選擇篩選器或排序
您重新輸入相同的輸入或提示
你每次都會切換黑暗模式
你一次又一次地展開同一個面板
雖然是小事,但積少成多,會讓你的應用程式感覺更糟。
localStorage
來記住事情我現在在localStorage
中保存了一些小的狀態資訊。這樣應用就感覺更穩定、更一致了。
以下是我通常會儲存的內容:
上次開啟的標籤頁
暗模式或亮模式
草稿輸入或提示
過濾器或排序設置
折疊/展開的側邊欄
取消模式或彈出視窗(通常需要立即採取行動)
最近使用的顏色
預覽模式(行動裝置/桌面)
已選擇語言
沒有什麼太深奧或太嚴肅的事情,只是幫助人們繼續他們離開的事情。
以下是使用 localStorage 儲存暗模式設定的基本範例:
// Save mode
localStorage.setItem('theme', 'dark');
// Load mode
const savedTheme = localStorage.getItem('theme');
if (savedTheme === 'dark') {
document.body.classList.add('dark');
}
或在 React 中:
useEffect(() => {
const saved = localStorage.getItem('theme');
if (saved) {
setTheme(saved);
// assume setTheme updates UI
}
}, []);
const toggleTheme = () => {
const newTheme = theme === 'dark' ? 'light' : 'dark';
setTheme(newTheme);
localStorage.setItem('theme', newTheme);
};
僅儲存使應用程式更易於使用的內容
不要保存敏感資訊(例如授權令牌或個人資料)
為使用者提供需要時重置偏好設定的方法
如果經常使用,請使用小包裝器或自訂鉤子
這不是一個大功能,但它能讓你的應用程式感覺更流暢。當它工作時,用戶不會注意到它——他們只是不再感到煩惱。
如果您正在建立人們會多次使用的東西,這一點很重要。
您還使用 localStorage 保存了哪些內容來提升使用者體驗?請在下方留下您自己的做法。我一直很好奇其他人的做法。
原文出處:https://dev.to/sholajegede/one-small-ux-fix-that-actually-helps-5551