时中

Electron 实现文件关联

酷家乐客户端最近需要实现文件关联,把 CAD 文件关联到应用上,双击文件可以直接打开应用进行 CAD 预览。文件关联与操作系统相关性比较大,不同的操作系统实现方式也会不同。不过如果使用 electron-builder 进行应用打包,可以直接通过 fileAssociations

前端
时中

输入法与 keydown 事件

输入、回车提交,这是一组在搜索场景中常见、友好的交互形式,但要将其做好以获得更好的用户体验,还需要关注其中的小小细节。监听回车所谓的细节就是关于“回车”的监听。因为输入法的存在,引入了文本合成现象,使得字符输入变得不再纯粹简单。若处理不当,就会出现在开着输入法的情况下,当只想使用

前端
时中

跨平台 Hooks npm 包的接口设计

一、OverviewTaro 是用 React 的方式来写小程序,拥有与 React 一致的 api,因此可通过相同的实现来同时满足多端的需求。现在正在构建一个可跨端使用的 Hooks 包,关键的问题在于如何处理包的依赖。当在小程序中使用时,实际上是依赖了  @tarojs/ta

前端
时中

基于 React Hooks 的小型状态管理

本文主要介绍一种基于 React Hooks 的状态共享方案,介绍其实现,并总结一下使用感受,目的是在状态管理方面提供多一种选择方式。实现基于 React Hooks 的状态共享React 组件间的状态共享,是一个老生常谈的问题,也有很多解决方案,例如 Redux、MobX 等。

前端
时中

Git Subtree 的使用

git 的 subtree 是一种复用源代码的方式,可以让多个仓库引用某个仓库的代码,也可以将仓库中的某个目录拆分成一个子仓库以供其他仓库使用。相较于 git 的 submodule,目前社区中多更推崇 subtree,自己在使用了一段时间后总体也是认为 subtree 会更好用

前端
时中

node_modules 与包管理器

身为前端开发的我们应该每天都会接触 node_modules,但对于 node_modules 的认知是否充分?也许因为包管理器的存在,平时只需要一个 install 命令,可能就不会去过多关注 node_mdouels 本身。简单而言,node_modules 是为 Node

前端
时中

震惊!!!酷家乐商品颜色检索系统首次披露

一、导读在很多搜索的场景中,我们希望能通过颜色来快速筛选自己中意的结果,比如在电商网站购买衣服时,买家希望筛选出自己偏爱颜色的衣服。对应到酷家乐的工具中,设计师希望能通过颜色筛选出自己想要找的模型,比如在沙发类目下通过红色来召回所有的红色沙发。二、问题剖析该问题为典型的Domin

算法
时中