import、require、export、module.exports 混合使用详解

2017-12-12
阅读 9 分钟
30.2k
自从使用了 es6 的模块系统后,各种地方愉快地使用 import export default,但也会在老项目中看到使用commonjs规范的 require module.exports。甚至有时候也会常常看到两者互用的场景。使用没有问题,但其中的关联与区别不得其解,使用起来也糊里糊涂。比如:

「前端」weex页面传参

2017-08-13
阅读 5 分钟
8.8k
我司在weex上的应用是保证三端统一,为了延续web开发体验,统一在三端的跳转都采用url的形式,即采用<a>组件,或者自定义的openUrl方法进行跳转。

从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制

2017-06-29
阅读 6 分钟
2.1k
webpack1.x时代讨论地比较热烈的一个话题,就是UglifyJsPlugin插件为什么会对其他loader造成影响。我这里有个曾经遇到的问题,可以查看我为此编写的一个demo,有兴趣可以clone试验一下这个问题。

JavaScript 需要检查变量类型吗

2017-04-14
阅读 7 分钟
4.2k
javascript作为一门动态类型语言,具有很高的动态灵活性,当定义函数时,传入的参数可以是任意类型。但我们在实际编写函数逻辑时默认是对参数有一定要求的。这也容易导致预期参数与实际参数不符的情况,从而导致bug的出现。本文在这个层面探讨javascript检查参数的必要性。

[译]HTML attribute与DOM property之间的区别?

2017-03-21
阅读 3 分钟
13.2k
当我们通过js处理DOM对象时非常容易将attribute(特性)和property(属性)混淆。document.getElementById('test').getAttribute('id'),$('#test').attr('id'), document.getElementById('test').id还有$('#test').prop('id')三者都返回相同的id:“test”。这篇文章我将解释attribute和property的区别。

js数值精度

2017-03-18
阅读 2 分钟
7.5k
近期在项目中有出现大数值的订单号9148368244236619在调用接口时自动变成9148368244236620的情况,导致请求失误。本文特意总结了出现这种情况的原因,以及js精度相关的情况。

基于vue2.0的weex实践(前端视角)

2017-03-05
阅读 6 分钟
6.1k
前提:这段时间将公司的几个用we写的weex页面用vue2.0进行了重构,客户端的weexsdk也更新到了0.10.0版本。这篇文章将会在前端视角写到一些新老版本之间有差异的地方。we老版本的实践文章 weex-vue-render v 0.10.0 ios weexSDK 0.10.0 android weexSDK 0.10.0

看完这篇就看懂了很多webpack脚手架

2016-12-30
阅读 8 分钟
15.2k
有赞·微商城(base杭州)部门招前端啦,最近的前端hc有十多个,跪求大佬扔简历,我直接进行内推实时反馈进度,有兴趣的邮件 lvdada#youzan.com,或直接微信勾搭我 wsldd225 了解跟多

weex入门实践(前端视角)

2016-12-19
阅读 6 分钟
12k
如上图所示,本次weex实践将订单展示页面进行了weex化,这个界面交互简单,用weex完全可以实现,同时也使用了weex提供的大部分基础能力。包括三端共同实现component<a>、moduleshopBase、抽离we文件组件、a链接跳转、list组件使用、开发以及三端调试等。

webpack1.0官网文档翻译(完)

2016-11-22
阅读 26 分钟
10.3k
有赞·微商城(base杭州)部门招前端啦,最近的前端hc有十多个,跪求大佬扔简历,我直接进行内推实时反馈进度,有兴趣的邮件 lvdada#youzan.com,或直接微信勾搭我 wsldd225 了解跟多

图片流量优化

2016-09-12
阅读 7 分钟
5.5k
有赞·微商城(base杭州)部门招前端啦,最近的前端hc有十多个,跪求大佬扔简历,我直接进行内推实时反馈进度,有兴趣的邮件 lvdada#youzan.com,或直接微信勾搭我 wsldd225 了解跟多

vue项目实践(vuex + vue-router + vue-resource)

2016-08-29
阅读 5 分钟
42.5k
有赞·微商城(base杭州)部门招前端啦,最近的前端hc有十多个,跪求大佬扔简历,我直接进行内推实时反馈进度,有兴趣的邮件 lvdada#youzan.com,或直接微信勾搭我 wsldd225 了解跟多

http响应头首部Content-Length

2016-08-07
阅读 6 分钟
42.3k
本文讲述4个问题 gzip编码与Content-Length的关系 分块编码与Content-Length的关系 file文件已经在服务端进行gzip压缩,那为何在node中用request请求这张图片时(请求的方法为head/get)返回头首部Content-Length还是未压缩前的图片大小? 响应头一定会包含Content-Length首部吗?

移动端H5页面rem缩放方案flexible.js兼容375px方案的思路

2016-07-17
阅读 5 分钟
13.5k
参考: 移动端高清、多屏适配方案 viewport-and-flexible.js flexible.js github 一个新的项目复用了一些老页面,老页面是使用375px方案进行移动端适配的,meta[viewport]使用的是<meta name="viewport" content="width=375, user-scalabe=no">,而新页面使用的是flexible.js伸缩方案,动态生成meta[viewport]<...

微信环境下点击input[type=text] 软键盘闪现问题

2016-07-07
阅读 3 分钟
6.1k
在项目测试阶段,在页面刚加载完毕的时候(上方进度条消失)点击输入框,弹出软键盘。但是在大约1秒的时候后软键盘就会自动消失,输入框的焦点消失。

yazi 前端脚手架

2016-06-25
阅读 1 分钟
2.2k
前端自动化工程 Installation {代码...} Getting To Know yazi 初始化前端脚手架 init yazi mb init yazi pc init 生成前端项目脚手架,脚手架目录: {代码...} 当前yazi版本生成的脚手架只常规的符合commonjs规范。并没有支持vue,react等。 根据mb/pc不同生成的脚手架具体内容不同,比如html头信息不同。 browser-sync...

前端性能的几个基础指标

2016-06-23
阅读 4 分钟
14.5k
有赞·微商城(base杭州)部门招前端啦,最近的前端hc有十多个,跪求大佬扔简历,我直接进行内推实时反馈进度,有兴趣的邮件 lvdada#youzan.com,或直接微信勾搭我 wsldd225 了解跟多

nodejs路径引用问题

2016-06-13
阅读 3 分钟
6.5k
本文主要讲述了编写外部构建工具中gulp-babel中依赖es2015插件失败问题、gulp.src路径问题以及require('xx')的路径问题。

视频直播前端方案

2016-04-07
阅读 2 分钟
19.5k
适用移动端HTTP Live Streaming(HLS)是苹果公司实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播。原理上是将视频流分片成一系列HTTP下载文件。

(翻译)第三种viewport-ideal viewport

2016-02-02
阅读 3 分钟
5.8k
多年前 我提到了移动端的浏览器有两种viewport:visual viewport很layout viewport。如果有必要可以重读这几篇文章。文章我假设这两个viewport的知识大家已经掌握了。

理解flexible.js所需的viewport知识

2016-02-02
阅读 10 分钟
21.5k
有赞·微商城(base杭州)部门招前端啦,最近的前端hc有十多个,跪求大佬扔简历,我直接进行内推实时反馈进度,有兴趣的邮件 lvdada#youzan.com,或直接微信勾搭我 wsldd225 了解跟多

seajs在IE9及以下的window.load事件调用失败

2016-01-24
阅读 2 分钟
3.6k
最近在在项目中遇到一个情况。项目使用seajs作为模块加载器,在js文件中的define回调中我们把函数都放在$(function () {})回调中去执行,意味着在文档加载完成后执行。

You Don't Know Js 阅读笔记

2016-01-20
阅读 5 分钟
3.9k
作用域共有两种主要的工作模型,第一种是最为普通的,被大多数编程语言(包括javascript)采用的词法作用域,另一种叫做动态作用域。而我们平时所提及的作用域,就是这里所说的词法作用域。