webstorage + fileapi + jsbestpractices ppt