# 2019.03.21
[文章] 张鑫旭写的《学不进去,没时间学怎么办》:https://www.zhangxinxu.com/life/2019/03/study/ (opens new window)
[工具] "想学吗" 是信息管理工具,目前支持 Mac 和 Win 平台:https://github.com/xland/xiangxuema (opens new window)
[工具] DataLoader 是 FaceBook 推出的一款通用工具,可为传统应用层与持久层之间提供一款缓存和批处理的操作。JS、Java、Ruby、Go 等主流语言都有开源三方库支持,尤其在 GraphQL 兴起后,DataLoader 被广泛地应用于解决 N+1 查询问题:https://github.com/facebook/dataloader (opens new window)
[类库] 基于 Vue 的在线音乐播放器,演示效果 (opens new window):https://github.com/maomao1996/Vue-mmPlayer (opens new window)
[类库] 基于 Vue 的 ToolTip 工具,支持指令的方式显示 ToolTip,演示效果 (opens new window):https://github.com/Akryum/v-tooltip (opens new window)
# 配图 - 想学吗
# 配图 - 在线音乐播放器
# 配图 - ToolTip
# 示例 - DataLoader
userLoader.load(1)
.then(user => userLoader.load(user.invitedByID))
.then(invitedBy => console.log(`User 1 was invited by ${invitedBy}`));
// Elsewhere in your application
userLoader.load(2)
.then(user => userLoader.load(user.lastInvitedID))
.then(lastInvited => console.log(`User 2 last invited ${lastInvited}`));