item

【underscore 源码解读】如何优雅地写一个『在数组中寻找指定元素』的方法

Why underscore(觉得这部分眼熟的可以直接跳到下一段了...)最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中。阅读一些著名框架类库的源码,就好像和一个个大师对话,你会学到很多。为什么是 underscore?最主要的原因是 underscore 简短精悍(约 1.5k 行),封装了 100

(1/2)Canvas的交互&存为图片-基本篇

前言公司的产品同学看到朋友圈疯传的这场图后。一拍脑袋,决定做个H5版本的来推广一波。需求如下:文字变成可以点击的,而且还要能够变色(闪瞎有木有)中间的姓名换成用户的微信头像点击button后,将canvas的操作结果保存成图片,来现微信长按保存到本地的功能。难点总结:页面元素canvas基本的api画到画布上(要解决显示自适应的问题);如何实现点击canvas,识别点击文字

B端产品常用web列表设计模式总结

从事B端产品交互设计工作的半年时间里,笔者有幸接触了面向开发和运维人员的B端业务类列表交互设计工作。为了方便后续在B端产品设计过程中可以更加高效且高质量的进行列表的交互设计,笔者结合自己在实际工作中遇到的列表类型总结了web列表设计的常用基础列表模式,以供大家参考。本篇文章所介绍的列表设计主要集中在列表内的元素和操作按钮(行内操作)的展示上, 暂不包括列表的查询、筛选以

CB算法:基于内容的推荐算法的基本原理

推荐系统能有效帮助用户快速发现感兴趣和高质量的信息,增加用户使用产品的时长。推荐系统越精准,用户的使用体验就越好,产品越容易留住用户。近几年,今日头条、抖音等产品的诞生,也使得基于内容的推荐算法这一古老算法的崛起。本文将简要阐述基于内容的推荐算法的基本原理,enjoy~基于内容的推荐算法是众多推荐算法中的一种,是一种机器学习算法。可以说推荐系统算法是机器学习算法应用在我们生

用户增长框架与实战(5)如何管理SKU

请先看完前几张的框架结构。现在我们继续讲到SKU层。一般非自营电商平台,同一个叶子类目下面,比如口红,可能会有几千到几十万个商家发布的商品,有的团队习惯叫det