JS 库
界面构建
React
React
是一个用于构建用户界面的 JavaScript
库。使用组件化的方式构建 UI,通过虚拟 DOM 技术提高渲染效率,拥有强大的生态系统。
资源地址:
Vue
Vue
是一个轻量级、渐进式的 JavaScript
框架,易于上手,易学易用,性能出色,适用场景丰富的 Web 前端框架, 同样拥有丰富的生态, 是每一个前端开发者必会的前端框架。
资源地址:
Angular
Angular
是由 Google
开发的一个完整的前端框架,它提供了从路由、表单处理到HTTP客户端等一整套解决方案, 通过使用TypeScript提供强类型支持。
资源地址:
工具库
jQuery
最经典的 JS 库,简化了 DOM 操作、事件处理、动画和 AJAX 请求。虽然现代开发中逐渐被取代,但在旧项目中仍然广泛使用。
Lodash
Lodash
是一个一致性、模块化、高性能的 JavaScript
实用工具库, 通过降低 array
、number
、objects
、string
等等的使用难度从而让 JavaScript
变得更简单。
资源地址:
Axios
Axios
是一个基于 Promise
的 HTTP
客户端库,用于在浏览器和 Node.js 中发送 HTTP 请求。 简单易用,功能强大,是前端开发中最常用的网络请求工具之一。
资源地址:
本地存储库
Dexie.js
Dexie
dexie.js
是一个对浏览器 indexDB
的包装库,使得开发者可以更方便地操作 indexDB
,进行本地化存储。
- 特性
- 类似于后端数据库的高级查询,并且支持链式调用。
- 更丰富的索引定义,建立索引变得非常简单,并且支持多值索引和复合索引。
- 接近原生的性能。
资源地址:
localForage
localForage
是一个基于 IndexedDB
、WebSQL
和 localStorage
的封装库, 它提供了一种简单且一致的方式来在浏览器中进行数据存储,使得开发者可以方便地在不同的浏览器和平台上实现持久性存储, 而无需担心底层存储技术的不同。
- 特性:
- 简单易用的 API :提供类似 localStorage 的 API(如 setItem、getItem、removeItem),学习成本低。
- 异步操作:在存储和检索数据时,不会阻塞应用程序的执行,提高了性能和用户体验。
- 跨浏览器支持:根据浏览器的支持情况自动选择最佳的存储后端(优先级:IndexedDB > WebSQL > localStorage)。兼容现代浏览器和旧版浏览器。
- 大容量存储:支持存储大量数据(通常为 50MB 或更多,取决于浏览器和存储后端)。
- 支持多种数据类型:可以存储字符串、数字、对象、数组、Blob 等。
资源地址:
PouchDB
PouchDB
是一个开源的 JavaScript
数据库,设计用于在浏览器和 Node.js
环境中运行。 它基于 CouchDB
的协议,支持数据的离线存储和同步,非常适合构建离线优先(Offline-First)的 Web
应用 或混合移动应用。
- 特性
- 数据同步:支持与 CouchDB 或兼容的服务器(如 Cloudant)进行双向同步。
- 简单易用的 API:提供类似 NoSQL 的 API,支持文档的增删改查操作。
- 跨平台支持:可以在浏览器、Node.js 和移动端(通过 Cordova 或 Ionic)运行。