- 博客(16)
- 收藏
- 关注
原创 说说前端那些事——数据埋点
前言:如果技术不是为了解决问题,那将毫无意义技术背景大数据时代,数据领跑时代,所有公司都开始收集能收集的数据。基于这种情况,公司需求,对页面进行数据埋点,针对用户进行用户行为统计。埋点解析什么是埋点? 可以理解为‘埋点’类似于‘埋雷’,埋点不同于埋雷的是,埋雷面对的是敌人,埋点面对的是用户。敌人踩上雷就爆炸,埋点踩上只会发送信息给后端怎么埋点? 根据‘埋雷’的做法,对某一个地方(标签)埋下一
2017-12-20 18:24:34 5359
原创 从零开始写爬虫
爬虫的起源爬虫的本质就是向目标服务器发送请求,获取起请求内容,然后解析提取关键内容,可分为以下步骤: 1. 向目标服务器发送请求 2. 获取服务器返回值 3. 解析返回内容,提取关键内容代码解析#app.jsconst http = require('http')const options = { host: 'www.baidu.com', // 目标服务器域名 ...
2018-04-02 19:13:17 392
原创 vue组件划分的思考
对vue项目来说,组件是构成项目的基本单元,为了方便理解,这里定义两类组件:页面组件,功能组件。 为什么需要划分这两类组件是从组件复用来考虑的。我们知道在复杂应用中,页面状态管理早已不是早期的简单的子父组件的传值,兄弟组件传值。而当我们寻求到vuex这种状态管理来处理组件间状态管理的时候,我们同样也对使用vuex的组件失去了复用的可能。 为什么失去了复用的可能? 我们知道是...
2018-03-07 16:38:32 2367 1
原创 说说前端那些事——JSONP
前言:如果技术不是为了解决问题,那将毫无意义技术产生背景同源策略是浏览器为了解决安全授信问题所定制的方案,同样,该方案导致了我们常见的跨域访问问题 No ‘Access-Control-Allow-origin’同源策略降低了安全风险,同样阻断了我们请求非同域数据。为此当我们需要对可信非同域网站请求数据时需要绕过该协议。为此产生了很多相关技术,如iframe跨域,jsonp,cors,后端p
2017-11-30 19:18:12 863
原创 前端性能优化漫谈----用户
前端性能优化的方式方法很多,个人而言将其分为两部分: 1. 其一是如何让用户更快的看见 (用户篇) 2. 其二是如何让代码更好的维护 (后续的 代码篇)用户篇我们主要解决用户输入地址按下回车到用户看见页面这个过程中,我们所经历的过程,以及在对应过程中所能做的优化方案
2017-09-13 16:03:30 379
原创 HTML标签语义化
前言什么是标签语义化: 在合适的地方用合适的标签,用正确的标签做正确的事前端除了javascript还有半壁江山属于html和css
2017-09-06 01:18:00 520
原创 浅谈如何安全取得对象的值
对于对象值的读取,我们该如何解决Cannot read property 'xxx' of undefined的错误呢。对于json数据的安全读取,对象值的安全读取,我们还能有什么更好的处理方案吗?
2017-07-08 02:59:45 673
原创 点击穿透与FastClick浅读
点击穿透与FastClick浅读在移动端项目中,click事件的300ms延迟以及点击穿透的问题是两个最常见的问题,今天就来讨论讨论点击穿透问题 解析: 事件执行顺序,touchstart -> touchmove -> touchend -> click 如果某个超链接上面盖了一层蒙板,在click之前之前这层蒙板消失了,那么到执行click的事件就会加在超链接上面 而有些框
2017-06-20 18:51:03 3510 1
原创 深度剖析javascript的面向对象
最近看《你不知道的javascript》一书,在this指向那一章有说过new关键字执行的四部曲 创建一个对象 执行[[prototype]]连接 绑定函数this到该对象 如果函数无返回值默认返回该对象 以及在后面描述对象的章节中说的 javascript一直在模拟对象的行为,而作者更愿意以“委托”来看待javascript中原型链的连接作用突然感觉自己学了一年假
2017-05-23 16:33:30 389
原创 javascript文件分类的探索
对传统前端项目(可能不够准确),一直在思考一种分类,也好奇对于大项目中,一个好的javascrip文件的分类是个什么样子的。想法我想很多的人都知道简单的后端一些代码的逻辑,以及类的抽象。对于一种本质上就是没有类的语言,我们应该如何区分javascript的文件,什么东西应该提出来。如同后台与数据库连接会单独提一个类一般,我们是否也能把我们与后台数据的交互提出来。思考我想我们应该把网络请求的ajax
2017-05-22 14:02:07 456
原创 iframe跨域调用问题
iframe框架之间的函数调用知识点:iframe同域window对象的函数调用,iframe跨域window对象的函数调用。获取页面中iframe中的window对象介于兼容性的问题,推荐使用contentWindow属性获取iframe中的window对象。
2017-04-11 19:49:10 27544 4
原创 关于Vue背景图打包之后访问路径错误问题
通过vue-cli脚手架创建的vue项目中,背景图片打包之后路径访问错误。导致该问题的原因:是url-loader的匹配路径。解决方案1:设为img标签;解决方案2:修改limit值;解决方案3:css不单独打包;
2017-03-22 11:48:43 16613 9
原创 let和var在for循环中的表现
声明变量的关键字var , let ,const。var是函数作用域,let,const是块级作用域。这里就来谈谈关于函数作用域和块级作用域,通过一个for循环的例子来解答两个作用域的差别,以及如何通过var声明来模拟let的特性。
2017-03-20 19:06:28 6040 6
原创 Javascript作用域那些事
什么是作用域? javascript没有块级作用域,只有函数作用域。这是任何一本javascript基础书都会说到的一句话,可是什么是作用域呢,什么又是作用域链?先说几个概念执行环境 代码在执行时所处的环境, 有全局环境和局部环境之分。全局环境即宿主对象,在web浏览器中,宿主对象就是window。局部环境就是javascript代码在执行函数时创建的执行环境。变量对象 每个执行环境
2017-03-10 18:42:47 669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人