web
文章平均质量分 81
蜗牛不会跑~
生命虽然无趣,但总要留下点什么!!
展开
-
Es6导出默认接口与普通接口的区别----大神路过
这是一个会让刚刚接触es6的小伙伴有点迷糊的地方,特此加以说明//a.js 导出默认接口与普通接口列1:const foo=()=>'foo';const bar =()='bar';export default foo; //导出默认接口export {bar};//导出普通接口列2:export function myes6(){}export default function myEs...原创 2018-07-01 11:44:27 · 1834 阅读 · 0 评论 -
Reflux详解
ReFlux细说Flux作为一种应用架构(application architecture)或是设计模式(pattern),阐述的是单向数据流(a unidirectional data flow)的思想,并不是一个框架(framework)或者库(library)。前言在细说Flux之前,还是得提一下React ,毕竟Flux这个名字,是因为它才逐渐进入到大众视野。React...转载 2018-09-19 17:18:52 · 976 阅读 · 0 评论 -
dva.js 上手
初始化安装 dva-cli 用于初始化项目:npm install -g dva-cli# 或yarn global add dva-cli创建项目目录,并进入该目录:mkdir your-projectcd your-project初始化项目:dva init然后运行 npm start 或 yarn start 即可运行项目。目录结构项目初...原创 2018-09-07 14:52:26 · 749 阅读 · 0 评论 -
让手机站点像原生应用的四大途径
这篇文章大约3000字。它涵盖了移动网站“感知性能”的很多方面,以及加速你网站的切实可行的解决方案。TL;博士:这不是说你网站有多快,而是用户认为有多快。——Kyle Peatt在移动设备上构建设计良好的网站慢慢变得越来越容易。不论使用什么方法(响应式设计、自适应等),如果你了解你所做的,创建一个美观的网站不是问题。但你的用户可能仍然要求网站有原生app的体验。完成这样的体验是一个挑战。大多数时候...转载 2018-06-28 13:57:01 · 138 阅读 · 0 评论 -
提升移动端加载速度
最近一项 研究表明,80%的网民对移动端的浏览体验感到失望,同时,当体验提升时,他们会在智能手机上花费更多的时间。这不奇怪,因为64%的智能手机用户希望网站可以在4秒内加载完毕,但一半的网站花费了二倍以上的时间,达到了9秒。这篇文章会阐述一些可以使你的网站在移动端跑得更快的技术。移动端用户的下载速度让我们来研究下究竟是什么影响了智能手机上的网页加载速度。最明显的原因是智能机的网速。最佳情况下,移动...转载 2018-06-28 13:51:52 · 1522 阅读 · 0 评论 -
项目中常用正则验证
/*大于0小于100数字*/export function validateNumber(val) {const reg = /^\d\.([1-9]{1,2}|[0-9][1-9])$|^[1-9]\d{0,1}(\.\d{1,2}){0,1}$|^100(\.0{1,2}){0,1}$/;return reg.test(val)}export function validdateMobile(...原创 2018-06-27 16:17:21 · 236 阅读 · 0 评论 -
SeaJS 与 RequireJS 的差异
CMDCMD 模块依赖声明方式:define(function (require) { var a = require('./a'); var b = require('./b'); // more code ..})CMD 依赖是就近声明,通过内部require方法进行声明。但是因为是异步模块,加载器需要提前加载这些模块,所以模块真正使用前需要提取模块里面所有的依赖。...转载 2018-06-27 15:01:11 · 221 阅读 · 0 评论 -
前端组件化框架之路
. 为什么组件化这么难做Web应用的组件化是一个很复杂的话题。在大型软件中,组件化是一种共识,它一方面提高了开发效率,另一方面降低了维护成本。但是在Web前端这个领域,并没有很通用的组件模式,因为缺少一个大家都能认同的实现方式,所以很多框架/库都实现了自己的组件化方式。前端圈最热衷于造轮子了,没有哪个别的领域能出现这么混乱而欣欣向荣的景象。这一方面说明前端领域的创造力很旺盛,另一方面却说明了基础设...转载 2018-06-27 14:24:29 · 1709 阅读 · 0 评论 -
关于前端开发中“模块”和“组件”概念的思考
术语的重要性首要是澄清术语。同事平时交流的时候,有比较多的上下文信息是双方已经预先知道的,所以容易推断对方要表达的意思,一定程度的术语混淆关系不大。但是和其他人交流的时候,如果不明确术语的内涵和外延,经常变成鸡同鸭讲的状况。举个例子来说,上次看到有位同学老是骂别人的文章里哪里哪里不对,进而演变为完全否定他人。我后来发现他对某些术语的理解有诸多“与众不同”,即他自己从概念和定义上就否定了别人。而有这...转载 2018-06-27 14:22:41 · 2282 阅读 · 0 评论 -
视口宽高、位置与滚动高度
在很多场景下我们需要通过JavaScript来获取视口或DOM元素的大小、位置以及滚动高度。最常见的一个效果,导航吸顶的一个效果。那么今天就来学习这方面相关的知识。window 和 document在开始了解视口宽高、位置和滚动高度相关的知识之前,先简单的来了解window和document。在学习新的API之前,我都喜欢在调式工具中将对应的API打印出来。比如:window对象表示一个包含DOM...原创 2018-06-27 14:16:50 · 4372 阅读 · 1 评论 -
在react中正确修改state
一,在react中可以通过this.state.{属性}的方式直接获取state,但是当我们修改state的时候,往往有许多的坑需要注意。以下 为三种常见的陷阱:1,不能直接修改state。 组件修改state,并不会重新触发render。列如://错误this.state.title='React';正确修改方式是使用setState();//正确this.setStat...原创 2018-07-01 19:17:54 · 30410 阅读 · 4 评论 -
CSS如何实现内凹角效果
记得@Lea Verou的《CSS Secrets》一书和前几天@Chris Coyier刚发的帖子都介绍了CSS怎么实现元素斜切口的效果。我也尝试着借助Vue的能力,把这种效果构建成一个Vue组件。我把这种效果定义为外切口。而今天将要聊的是与其刚好相反的一个效果:CSS如何实现内凹角的效果。上图展示的效果就是接下来所要聊的内凹角的效果。也就是说,通过下文的介绍,我们可以知道这种效果是如何做的,而...转载 2018-06-26 16:14:58 · 10999 阅读 · 1 评论 -
RxJS——函数式编程
本篇通过RxJS的实现原理、基础实现以及实例来一步步分析,提供RxJS较为全面的指引,感受一波使用RxJS编码是怎样的体验常规方式实现搜索功能搜索功能是前端开发经常做的,一般的实现方式是:监听文本框的输入事件,将输入的内容发送到后台,最终将后台返回的数据(搜索结果)在前端页面渲染处理上面的代码实现了我们要的搜索功能,但存在两个较大的问题:1.多余的请求 当我们想要搜索...原创 2018-09-20 11:42:22 · 516 阅读 · 0 评论