本文转自 FEPulse 公众号(微信搜索 FEPulse,精选国内外最新前端资讯,为你把握前端脉搏)。
FEPulse 的【本周项目】模块精选 Github 一周中 Star 增长最快的最新前端项目,帮助前端开发者了解最新项目动向。
1. WatermelonDB
下一代功能强大的 React 和 React Native APP 的数据库,WatermelonDB 特地为复杂的 React 和 React Native APP 做了优化,首要目标就是性能,换句话说就是要快速启动。
当应用简单时,可以使用 Redux 或者 Mobx,但如果扩展到数千或数万个数据库记录,应用程序启动速度会受到很大影响,尤其在速度较慢的 Android 设备上,将完整的数据库加载到 JavaScript 代价巨大。WatermelonDB 的解决方案就是延迟加载,并且因为所有查询都是以单线程的方式直接在 SQLite 数据库上执行,所以即使在较慢的 Android 设备上,大多数查询也会在不到 1 毫秒的时间内解析,即使有 10000 条记录!
2. Pigeon Maps
不需要额外依赖的地图组件库,旨在提供以 React 为中心性能优先的可扩展地图引擎,压缩之后只有 8KB。
因为主打小而快,所以功能上并不如 Google Map 这样的专业地图库完善,比较适合简单场景的地图应用。
3. You Dont Need Momentjs
这篇文档主要列举了可以使用 date-fns 或原生方法替代 Momentjs 的场景。
Momentjs 是一个功能强大的时间库,但正因如此,Momentjs 同时也有 API 复杂、包庞大等缺点。大部分时候我们只需要 Momentjs 的部分功能,而这些功能可以通过 date-fns 或者原生方法实现,同时又能减少包的大小和提升性能。
期待下一个项目 You Dont Need Girl Friend~
4. Ky
Ky 是一个基于浏览器 Fetch API 的小巧而优雅的 HTTP 客户端,让你的网络请求更简单。
我们看一段代码感受一下:
(以上 Star 数均以截稿时为准)
更多精彩内容,更好看的排版,可以关注FEPulse微信公众号(ID:FEPulse)