Web前端
文章平均质量分 65
David糖
这个作者很懒,什么都没留下…
展开
-
Vue.js结合Ueditor
本文详细介绍了如何在vue.js中使用百度Ueditor编辑器。主要解决以下三个问题1. 核心JS库如何引入2. 如何配置Ueditor3. 如何在vue中构造一个Ueditor模板原创 2016-12-03 22:30:11 · 21165 阅读 · 10 评论 -
专题简介
这个系列的文章是为了向你介绍正则表达式引擎的工作原理,懂得这些原理是写出高效的正则表达式的关键。不仅如此这还将帮助你避免很多常见的错误,减少你花在猜测正则表达式的行为的时间。作者译:文章中很多带有链接的文字没有翻译成中文,这是因为我还没有对链接中的文章进行详细的理解,为了避免翻译出现错误我保留了英文。等到我翻译完成之后我会把标题和链接都替换成中文。笔者邮箱:billl89@126.com欢迎来...翻译 2018-11-28 09:05:47 · 483 阅读 · 0 评论 -
React生命周期学习总结
React生命周期学习总结1. constructor1.1 作用初始化state绑定事件处理函数的this指向1.2 props向state拷贝constructor(props) { this.state = { aa: this.props.aa }}在这种情况下props的变化不会引起stats的变化,容易引起...原创 2018-09-02 22:13:07 · 233 阅读 · 0 评论 -
如何检查Javascript中的内存泄漏
js内存泄漏通常是由于闭包所引起的,我们在判断是否存在内存泄漏的时候往往会觉得无从下手。通常我们通过codereview去判断是否泄漏,但是这种方法不够客观。我们需要一种客观的方法来证明泄漏的存在。Chrome Devtool其实Devtool已经提供了检查的工具,这就是Memory面板。它大概长这样。我们可以通过这个工具对页面中某一时刻的内存状态做一个快照,这个快照中包含此刻...原创 2018-06-13 17:45:11 · 6719 阅读 · 1 评论 -
如何让webpack打包的速度提升50%?
随着前端应用包含的模块数量日益增长,代码打包的耗时也越来越长。公司很多项目打包耗时超过了10秒,对于一般人来说超过10秒的等待是比较难受的,虽然后续增量编辑的速度很快。于是我想结合实际开发环境提升一下首次打包的速度。1. 实际开发环境我碰到大多数处于维护状态的网站都有一下几个特性:模块数量庞大模块中主要分为js模块和css模块,并且less模块最后使用extract-text-...原创 2018-05-10 11:30:39 · 4528 阅读 · 0 评论 -
如何解决jquery.jsonp请求在并发情况下容易发生异常的bug
知道现在使用jsonp的公司越来越少了,似乎有比jsonp更好的跨域方案。但是我发现腾讯视屏、爱奇艺视频、优酷土豆等大型互联网公司还在使用它时,我决定写一篇文章彻底解决jsonp在并发条件下报错的问题。毕竟jsonp有最好的兼容性。 先附上源码连接 Github1. 为什么会报错你是不是见过以下错误,通常在并发情况下容易出现这个错误,而且是否出错有随机性。Uncaug...原创 2018-03-31 10:10:55 · 3070 阅读 · 2 评论 -
【如何实现backbone组件化开发】 第二篇:优化方案的实现
系列文章 【如何实现backbone组件化开发】 第一篇:无组件所带来的问题在上一篇文章中,我们已经分析了Backbone在组件化开发上的不足,以及如何使用打包手段弥补这些不错。接下来我们来逐步通过一个例子来讲解优化的过程1. 场景假设假设我们需要使用Backbone编写这样一个输入框组件,它有一个input和一个label组成。当用户在input中输入文字,并且触发bl...原创 2018-02-08 23:20:32 · 1205 阅读 · 0 评论 -
Vue源码小问答一:为什么option.data的类型必须是function
在调用Vue.extend( options )进行Vue实例初始化时,option.data的类型必须是function,否则对导致该方法构造出的实例共享同一data对象。具体原因分析如下:Vue.extend方法本身的返回值是一个构造函数,通过new调用返回的构造方法我们就可以得到一个vue实例对象。这个构造函数会调用core模块中的_init函数已完成对象的初始化工作。_init(option原创 2018-01-19 22:37:58 · 1262 阅读 · 0 评论 -
Backbone继承系统、事件管理系统源码分析
Backbone继承系统Backbone的继承机制使用es3规范,可以兼容到ie8。继承接口十分简洁。Backbone事件系统Backbone的事件系统可以扩展的任何对象上,被扩展的对象具有on、off、trigger等方法,可以用来发送和监听事件。事件模块同样支持ie8。原创 2018-01-02 10:29:51 · 253 阅读 · 0 评论 -
Promise项目实践与异常处理方式
Promise是解决回调地狱的好工具,比起直接使用回调函数promise的语法结构更加清晰,代码的可读性大大增加。但是想要在真是的项目中恰当的运用promise可不是随便写个Demo这个简单的,如果运用不当反而会增加代码的复杂性。1. 使用Promise经常遇到的问题1.1 老旧浏览器没有Promise全局对象增么办?如果辛辛苦苦写完代码,测试后发现不兼容IE6、7增么办?难道要推翻用回调函数重写?原创 2017-07-01 22:27:34 · 10377 阅读 · 0 评论 -
01-专题目录
我将向你介绍正则表达式的方方面面。下面每一章节的内容都是建立在之前章节之上的,所以你需要按序阅读下面的章节。1. 介绍这一章将介绍本教程的内容范围,以及正则的一些名词解释。2. 字面量字符与元字符最基础的正则表达式是由字面量字符组成的。有些字符具有特殊的含义,在使用的时候需要转义,我们称它们为元字符。而元字符是正则中较为复杂的部分。3. 非打印字符非打印字符是诸如换行符、回车符、制表符...翻译 2018-11-28 09:09:26 · 236 阅读 · 0 评论