- 博客(31)
- 收藏
- 关注
转载 React Router 4 简易入门
原文React Router4是一个流行的纯React重写的包。现在的版本中已不需要路由配置,现在一切皆组件。本文涵盖了开始使用React Router构建网站所需要的一切知识。我们将会为本地运动队制作一个网站。代码想看网站最终效果,查看demo点击预览安装React Router被拆分成三个包:react-router,react-rout
2017-10-27 15:24:20
400
转载 详解升级react-router 4 踩坑指南
一.前言上午把近日用React做的一个新闻项目所依赖的包升级到了最新的版本,其中从react-router(2.8.1)升级到react-router(4.1.2)中出现了很多问题, 故总结一下在升级过程中遇到的问题.二.react-router,V4版本修改内容1. 所有组件更改为从react-router-dom导入之前的所有路由组件均是从react-route
2017-10-27 15:19:55
1617
转载 JavaScript ES6中const、let与var的对比详解
ECMAScript 6 新增 const 和 let 命令,用来声明变量。声明方式变量提升作用域初始值重复定义const否块级需要不允许let否块级不需要不允许var是函数级不需要允许变量提升:const 和 let 必须先声明再使用,不支持变量
2017-10-16 15:30:45
382
转载 webpack3最新版本配置研究(四) devtool,webpack-dev-server,CommonsChunkPlugin
devtooldevtool是webpack中config自带的属性只要使用就可以了不用安装 webpack官网的解释如下 当 webpack 打包源代码时,可能会很难追踪到错误和警告在源代码中的原始位置。例如,如果将三个源文件(a.js, b.js 和 c.js)打包到一个 bundle(bundle.js)中,而其中一个源文件包含一个错误,那么堆栈跟踪就会简单地指向到 bund
2017-10-12 19:54:09
910
转载 webpack3最新版本配置研究(三)webpack压缩,clean-webpack-plugin,webpack-manifest-plugin,define-plugin
webpack.optimize.UglifyJsPlugin前端代码优化自然少不了压缩了,在webpack中也可以使用它的插件来进行自动压缩,非常的方便// A:webpack.config.js// B: ...// A: ...// 头部加上webpack的声明const webpack = require('webpack');// plugins里面加上一条配置n
2017-10-12 19:52:53
1266
转载 webpack3最新版本配置研究(二)多入口,html-webpack-plugin, extract-text-webpack-plugin
虽然现在有很多单页应用,不过还是多页面用的比较多一些,先研究了下多入口的配置//随便生成一个js来测试,我在根目录新建了一个entry.js文件console.log('123');12之前的webpack.config.js的配置是这样的 entry: __dirname + "/index.js", output:{ // 打包后存放地址 path: _
2017-10-12 19:51:07
1014
转载 webpack3最新版本配置研究(一)loader
webpack这货还是挺火的,目前前端不管是react和vue都用这个打包,还是挺好用的,本文刚开始写的是webpack2,但后来发现webpack3可以无伤升级就升级了下,据说webpack3相对于2的生成的代码运行速度更快!在家里装了个最新版本的nodejs8.4.0,附带的npm是5.3.0的,有的时候install的时候会爆Cannot read property ‘0’ of undef
2017-10-12 19:44:34
2269
转载 webpack3+React 的配置全解
webpack3 的配置相对于webpack2 又有了一些新的变化,这里讲其记录下来,备查 。package.json 的完整文件在结尾 。1. 安装?12npm inityarn add webpack webpack-dev-server -D
2017-10-12 19:38:34
1536
转载 ES6模块的import和export用法总结
ES6之前已经出现了js模块加载的方案,最主要的是CommonJS和AMD规范。commonjs主要应用于服务器,实现同步加载,如nodejs。AMD规范应用于浏览器,如requirejs,为异步加载。同时还有CMD规范,为同步加载方案如seaJS。ES6在语言规格的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决
2017-10-12 15:09:17
586
转载 Javascript是单线程的深入分析
本来想总结一下的,网上却发现有人已经解释的很清楚了,特转过来。这也解释了为什么在用自动化测试工具来运行dumrendtree时设定的超时和测试case设定的超时的关联性。面试的时候发现99%的童鞋不理解为什么JavaScript是单线程的却能让AJAX异步发送和回调请求,还有setTimeout也看起来像是多线程的?还有non-blocking IO, event loop等概念很不清
2017-09-25 10:43:41
225
转载 大部分人都会做错的经典JS闭包题
目录1 由工作中演变而来的面试题2 JS中有几种函数3 创建函数的几种方式4 三个fun函数的关系是什么?5 函数作用域链的问题6 到底在调用哪个函数?7 后话由工作中演变而来的面试题这是一个我工作当中的遇到的一个问题,似乎很有趣,就当做了一道题去面试,发现几乎没人
2017-09-25 10:40:47
299
转载 CSRF攻击与防御
转载地址:http://www.phpddt.com/reprint/csrf.html CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望
2017-09-24 18:39:03
219
转载 js闭包的用途详解
js闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。具体怎么理解呢,各位看官请仔细看好下文我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1 匿名自执行函数我们知道所有的变量,如果不加上var关
2017-09-21 14:36:06
231
转载 Java读取Excel并解析文本(并格式化输出)
相关技术使用的POI解析Excel需要使用的jar包 注(使用的maven.我就添加了右边的两个依赖就可以了)分析解析Excel首先就要解析Excel的结构.然后用面向对象的思想分析一下 这是一个excel文件.下面我们就来分析一下如果让你写这个poi框架,那么你会怎么设计. 1. 首先要有一个对象表示这整个Excel文件. 2. 可
2017-09-18 11:58:16
970
转载 .apply()用法和call()的区别
Js apply方法详解1.apply和call的区别在哪里2.什么情况下用apply,什么情况下用call3.apply的其他巧妙用法(一般在什么情况下可以使用apply)我首先从网上查到关于apply和call的定义,然后用示例来解释这两个方法的意思和如何去用.apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性.Function.a
2017-09-13 11:57:09
149
转载 CSS3:如何保持浮层水平垂直居中
(一)利用绝对定位与transform div class="parent"> div class="children">div> div>12345 将父元素定位(relative),子元素如下 .children{ position: absolute; top: 50%; left: 50%; -we
2017-09-13 10:32:56
399
转载 彻底弄懂css中单位px和em,rem的区别
PX:PX实际上就是像素,用PX设置字体大小时,比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web页面布局被打破。这样对于那些关心自己网站可用性的用户来说,就是一个大问题了。因此,这时就提出了使用“em”来定义Web页面的字体。EM:EM就是根据基准来缩放字体的大小。EM实质是一个相对值,而非具体的数值。这种技术需要
2017-09-13 10:20:57
183
转载 CSS篇之. 清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法
2. 清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法 ? 一.什么时候需要清除浮动?我们对元素进行了浮动(float)时,我们的元素就会脱离文档流,像一只小船一样漂流在文档之上。在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。 float主要流行与页面布局,然后没有使用后没有清除浮动,就会后患无穷。知乎上截图:
2017-09-13 09:30:22
444
转载 看完这个,css中position的绝对定位相对定位就懂了
static:无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用。 relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。 absolute:对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。 fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进
2017-09-13 08:35:44
309
转载 [HTML/CSS]盒子模型,块级元素和行内元素
目录概述盒子模型块级元素行内元素可变元素总结概述在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效。虽然自己不是做前端的,但是,在项目中,曾经也弄过从前端布局,也吃过这方面的亏。今天,群里有朋友问起这个,就趁着学习一下,也算是查漏补缺吧,虽然,谈不上精通,但是了解,还是很有必要的。
2017-09-13 08:18:15
263
转载 mysql 如何优化left join
今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录: select c.* from hotel_info_original c left join hotel_info_collection h on c.hotel_type=h.hotel_type and c.hotel_id =h.
2017-08-30 12:06:44
283
转载 滚动加载图片(懒加载)实现原理
本文主要通过以下几方面来说明懒加载技术的原理一、什么是图片滚动加载? 通俗的讲就是:当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。二、为什要使用这个技术? 比如一个页面中有很多图片,如淘宝、京东
2017-08-29 17:33:31
1804
原创 jquery.lazyload实现图片延迟加载
Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.1.引入
2017-08-29 17:03:52
593
转载 前端性能优化之 —— 图片延迟加载 (原理以及实现方式)
前端开发的时候,有些列表页面可能会有很多图片需要加载。一次加载太多图片,会占用很大的带宽,影响网页的加载速度。这时候我们想到一种方式,让用户浏览到什么地方,就加载该处的图片。这里写了一个简单的例子,大家可以去体验一下,当然这里考虑到的是最简单的情况。 这里简单的讲解一下这个例子里面的源码。例子查看DOM 结构由一个父容器div#lazy-img,里面是图片标签,
2017-08-29 16:58:50
412
转载 史上最全的CSS hack方式一览
做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况。基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现。我个人是不太推荐使用hack的,要知道一名好的前端,要尽可能不使用hack的情况下实现需求,做到较好的用户体验。可是啊,现实太残酷,浏览器厂商之间历史遗留的问题让我们在目标需求下不得不向hack妥协,虽然这只是个别情况。今天,结合自己的经
2017-08-28 17:25:17
311
原创 document.cookie在IE下不支持时,用sessionStorage配合解决
问题引入:搜索框autocomplete搜索自动提示搜索历史记录。用document.cookie实现,在chrome下没有问题,在IE下,document.cookie的值一直为空,且赋值无效,最后想到采取sessionStorage解决。如下,在setCookie和getCookie的方法中,分别去判断document.cookie是否存在,不存在则使用sessionStorage
2017-08-28 16:11:47
3105
转载 关于document.cookie的使用
设置cookie每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:document.cookie="userId=828";如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如:document.cookie="userId=828; userName=hulk";在cookie的名或值中不能使用分号(;)、逗号(,)、
2017-08-25 17:43:01
512
1
原创 密码框显示placeholder提示信息 onfocus="this.type='password'"
问题:注册框,要求输入密码框和再次输入密码确认框,placeholder提示,像邮箱和手机输入框一样,现在由于是密码框,上面的提示信息隐藏显示,如下图: <input name="password" id ="password" rel="validatePassword();" type="password" placeholder="请输入密码"
2017-08-25 15:34:05
4392
转载 IE兼容-jquery中ajax第二次执行无效果
在做登陆注销功能的时候,使用ajax方式请求,点击登陆成功,点击注销成功,再次点击登陆后台就获取不到任何的请求,基本上等同于无效。通过JavaScript调试发现ajax代码执行了,回调函数中的数据(data)有值,可是后台就是没有接收到任何请求,如果使用不一样的数据请求,这个时候后台controller方法调用。总结发现,猜想会不会是浏览器缓存,执行同样的ajax调用同样的数据,直接从缓
2017-08-25 13:23:20
816
转载 网站安全-前端XSS攻击和防御
xss跨站脚本攻击(Cross Site Scripting),是一种经常出现在web应用中的计算机安全漏洞,指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的。比如获取用户的Cookie,导航到恶意网站,携带木马等。 大部分的xss漏洞都是由于没有处理好用户的输入,导致攻击脚本在浏览器中执行,这就是跨站脚
2017-08-25 13:16:35
618
原创 KindEditor 自定义插件:实现在内容编辑器中选中任意一张图片将其设置为文章封面缩略图
在需要显示编辑器的位置添加textarea输入框。<strong>HTML内容</strong>textarea>在该HTML页面添加以下脚本。script charset="utf-8" src="/editor/kindeditor.js">script>script charset="utf-8" src="/edit
2017-08-25 10:10:08
1099
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人