Vant 3.0 Beta 版本发布 🔥

2020-09-22
阅读 1 分钟
4.8k
Vant 是有赞前端团队开源的移动端组件库,于 2016 年开源,已持续维护 4 年时间。Vant 对内承载了有赞所有核心业务,对外服务十多万开发者,是业界主流的移动端组件库之一。

懒加载的3种实现方式

2019-01-07
阅读 13 分钟
13.5k
优势性能收益:浏览器加载图片、decode、渲染都需要耗费资源,懒加载能节约性能消耗,缩短onload事件时间。节约带宽:这个不需要解释。通常,我们在html中展示图片,会有两种方式:img 标签css background-imageimg的懒加载实现img有两种方式实现懒加载:事件监听(scroll、resize、orientationChange) {代码...} Interse...

基于 Generator 和 Iterator 的惰性列表

2018-09-27
阅读 6 分钟
4.1k
上面的几个表达式产生的都是无限列表。对于习惯了主流编程语言的朋友可能感到困惑,在有限的内存里面如何能表达无限的概念。主要的原因就是 Haskell 是一门默认采用惰性求值策略的语言,没有用到的部分,在内存里面只是一个表达式,并不会真正的去做计算。

ZanProxy —— 本地代码调试线上页面,环境再也不是问题

2018-06-25
阅读 3 分钟
3.9k
一、ZanProxy 是什么 一言以蔽之,ZanProxy 是一个基于 Node.js 的代理服务器。它专注于帮助前端开发提高开发效率。 二、我们为什么需要一个代理工具 在前端开发中,我们常常会碰到以下几个场景: 对于前端开发者来说,我们需要一个工具能让我们直接用本地的前端代码调试QA环境、预发环境、甚至线上的页面。 我们需要在...

浅谈前端响应式设计(一)

2018-06-22
阅读 6 分钟
2.2k
现实世界有很多是以响应式的方式运作的,例如我们会在收到他人的提问,然后做出响应,给出相应的回答。在开发过程中笔者也应用了大量的响应式设计,积累了一些经验,希望能抛砖引玉。

从源码看微信小程序启动过程

2018-05-15
阅读 5 分钟
8.6k
接触小程序一年多,真实体验就是小程序开发门槛相对而言确实比较低。不过小程序的开发方式,一直是开发者吐槽的,如习惯了 Vue,React 开发的开发者经常会吐槽小程序一个 Page 必须由多个文件组成,组件化支持不完善或者说不能非常愉快的开发组件。在以前小项目中没太大感觉,从加入有赞,参与有赞微商城小程序的开发,...

从零开发一个健壮的npm包

2018-05-13
阅读 5 分钟
7.6k
最近写 node 的时候遇到一个需求,需要清理某目录下超过3天图片,本来想在 npm 找个包直接用用,结果没找到合适的,于是就自己撸一个了。

Vant 1.0 发布:轻量、可靠的移动端 Vue 组件库

2018-03-20
阅读 2 分钟
4.4k
Vant 是有赞前端团队维护的移动端 Vue 组件库,提供了一整套 UI 基础组件和业务组件。通过 Vant 可以快速搭建出风格统一的页面,提升开发效率。

React 中常见的动画实现方式

2018-01-10
阅读 14 分钟
14.3k
现在,用户对于前端页面的要求已经不能满足于实现功能,更要有颜值,有趣味。除了整体 UI 的美观,在合适的地方添加合适的动画效果往往比静态页面更具有表现力,达到更自然的效果。比如,一个简单的 loading 动画或者页面切换效果不仅能缓解用户的等待情绪,甚至通过使用品牌 logo 等形式,默默达到品牌宣传的效果。

移动端 Modal 组件开发杂谈

2017-12-20
阅读 4 分钟
8k
Vant 是有赞开发的一套基于 Vue 2.0 的 Mobile 组件库,在开发的过程中也踩了很多坑,今天我们就来聊一聊开发一个移动端 Modal 组件(在有赞该组件被称为 Popup )需要注意的一些坑。

2017年经历的那些灵异事件

2017-12-12
阅读 2 分钟
3.3k
2017年快要过去了,回顾这一年来,在业务代码里,开发新功能占据70%,修复BUG占了30%,在解决的这些BUG中,大部分都是代码级别的错误,使用 Chrome Devtools 基本都可以解决,但其中有三个比较神奇,算得上是灵异事件了。

我为什么从Redux迁移到了Mobx

2017-11-29
阅读 6 分钟
13.5k
Redux是一个数据管理层,被广泛用于管理复杂应用的数据。但是实际使用中,Redux的表现差强人意,可以说是不好用。而同时,社区也出现了一些数据管理的方案,Mobx就是其中之一。

Zent - 源自有赞微商城的 React 组件库

2017-11-10
阅读 2 分钟
12.5k
Zent ( ˈzent ) 是有赞 PC 端 Web UI 规范的 React 实现版本,提供了一整套基础的 UI 组件以及常用的__业务组件__。通过 Zent,可以快速搭建出风格统一的页面,提升开发效率。目前我们有 45+ 组件,其中包括 Design 以及 SKU 等实用的业务组件。这些组件都已经在有赞的各类 PC 业务中广泛使用,我们会在此基础上,持续开...

React 的性能优化(一)当 PureComponent 遇上 ImmutableJS

2017-09-29
阅读 6 分钟
10.3k
在我们的印象中,React 好像就意味着组件化、高性能,我们永远只需要关心数据整体,两次数据之间的 UI 如何变化,则完全交给 React Virtual Dom 的 Diff 算法 去做。以至于我们很随意的去操纵数据,基本优化shouldComponentUpdate 也懒得去写,毕竟不写也能正确渲染。但随着应用体积越来越大,会发现页面好像有点变慢了...

Vant - 高效的 Vue 组件库,再造一个有赞移动商城也不在话下

2017-09-27
阅读 3 分钟
148.8k
Vant ( ˈvænt ) 是有赞前端团队基于有赞统一的规范实现的 Vue 组件库,提供了一整套 UI 基础组件和业务组件。通过 Vant,可以快速搭建出风格统一的页面,提升开发效率。目前已有近50个组件,这些组件被广泛使用于有赞的各个移动端业务中。我们会在此基础上不断完善,开发更多实用的组件。

漫谈 React 组件库开发(一):多层嵌套弹层组件

2017-09-07
阅读 4 分钟
9k
UI 组件中有很多弹出式组件,常见的如 Dialog,Tooltip 以及 Select 等。这些组件都有一个特点,它们的弹出层通常不是渲染在当前的 DOM 树中,而是直接插入在 body (或者其它类似的地方)上的。这么做的主要目的是方便控制这些弹出层的 z-index ,确保它们能够处于合适的层级上,不至于被遮挡。

有赞微信小程序分享 — 概念篇

2017-08-31
阅读 3 分钟
6.6k
在 2016 年 9 月 23 日 微信小程序内测开始以来,有赞的产品与技术一直紧跟着小程序的步伐。并且在 2017年1月9日 微信小程序发布的同时上线了有赞微商城小程序和有赞精选小程序。并且紧跟着开源了小程序的 UI 库:zanui-weapp

H5与Native交互之JSBridge技术

2017-07-26
阅读 9 分钟
43.7k
做过混合开发的很多人都知道Ionic和PhoneGap之类的框架,这些框架在web基础上包了一层Native,然后通过Bridge技术使得js可以调用视频、位置、音频等功能。本文就是介绍这层Bridge的交互原理,通过阅读本文你可以了解到js与ios及android底层的通讯原理及JSBridge的封装技术及调试方法。

Generator:同步代码书写异步情怀

2017-07-26
阅读 5 分钟
6k
前言:ES6在2015年6月正式发布,它带给js带来许多新特性,其中一个就是Generator,虽然其它语言如python早就有了,但js的Generator和它们的还是有点不一样的,js的Generator重点在解决异步回调金字塔问题,巧妙的使用它可以写出看起来同步的代码。

微信图片另存失败?这得从SNI说起

2017-07-26
阅读 2 分钟
3.2k
问题:在微信Android客户端,一张七牛CDN上的HTTPS链接的图片,用微信浏览器打开可以正常访问,但是,长按图片保存时,却提示下载图片失败。

预加载系列二:让File Prefetching丝丝润滑无痛无痒

2017-07-26
阅读 6 分钟
2.6k
所谓 File Prefetching 就是在一个页面加载成功后,默默去预加载后续可能会被访问到的页面的资源。 前端资源预加载其实没啥新鲜的,我们倒腾这个事情的过程却是很有有意思也很有启发性。

预加载系列一:DNS Prefetching 的正确使用姿势

2017-07-26
阅读 4 分钟
3.7k
很多人都知道现代浏览器都支持 DNS 的预解析,学名:DNS Prefetching。用法也很简单,就是在html代码里加入这样的 link 标签

JavaScript 类型的那些事

2017-07-26
阅读 8 分钟
3k
JavaScript的类型判断是前端工程师们每天代码中必备的部分,每天肯定会写上个很多遍if (a === 'xxx')或if (typeof a === 'object')类似的类型判断语句,所以掌握JavaScript中类型判断也是前端必备技能,以下会从JavaScript的类型,类型判断以及一些内部实现来让你深入了解JavaScript类型的那些事。

深入理解CSS外边距折叠(Margin Collapse)

2017-07-25
阅读 5 分钟
12.1k
外边距叠加一直是前端开发必须了解的一个概念,面试一般也会问到这个问题。所以整理一下相关外边距叠加相关的知识点。外边距叠加是什么?什么时候会发生外边距叠加?如何避免外边距叠加?

加深对 JavaScript This 的理解

2017-07-15
阅读 3 分钟
4.3k
我相信你已经看过很多关于 JavaScript 的 this 的谈论了,既然你点进来了,不妨继续看下去,看是否能帮你加深对 this 的理解。

谈谈像素以及微信小程序的 rpx

2017-05-21
阅读 4 分钟
12.2k
最近在负责有赞的某个业务的微信小程序开发,这是我第一次着手微信小程序的开发,这个过程中发现微信小程序所定义的一套 WXSS (WeiXin Style Sheets) 中有一个有趣的长度单位 rpx,即 responsive pixel。根据官方的描述: