14.文件处理与存储
1. 文件处理基础:理解网页中的文件
1.1 为什么需要文件处理?
在现代Web应用中,文件处理是必不可少的功能:
实际场景:
- 用户上传头像、图片
- 上传文档、视频
- 下载文件
- AI应用中的文件处理(图片识别、文档解析等)
传统方式的问题:
- 文件直接存储在服务器硬盘上,难以扩展
- 文件访问速度慢
- 备份和迁移困难
在现代Web应用中,文件处理是必不可少的功能:
实际场景:
传统方式的问题:
问题:设计数据库表时,如何选择字段的数据类型?
生活类比:
CRUD = Create(创建)、Read(读取)、Update(更新)、Delete(删除)
生活类比:
想象你在管理一个图书馆:
常见问题:
生活类比:
在之前的章节中,我们使用CDN直接引入Vue.js,这种方式适合学习,但在实际项目中会遇到问题:
问题:
在第七章中,我们学习了Vue.js的基础组件概念。然而,在实际开发中,组件往往不是孤立存在的,它们需要相互协作、传递数据。
实际场景:
在之前的章节中,我们使用原生JavaScript实现了待办事项应用。
问题:
createElement、appendChild)原生JavaScript需要开发者手动管理数据与DOM的同步,当应用复杂度增加时,这种手动管理方式会导致代码冗余、难以维护,且容易出现状态不一致的问题。
在之前的待办事项应用中,每次刷新页面后,用户输入的数据都会丢失。这是因为原生JavaScript操作的数据仅存在于内存中,页面刷新会导致内存清空。
核心问题:
Web应用需要将数据持久化存储,以便在页面刷新或重新访问时能够恢复用户数据,提升用户体验。
在第四章中,我们学习了JavaScript的基础语法、DOM操作、事件监听和表单验证。然而,当需要处理异步操作(如网络请求、文件读取)时,传统的回调函数方式会导致代码结构复杂、难以维护。