愚墨的博客
  • 首页
  • 前端技术
  • 面试
只争朝夕不负韶华
React

查漏补缺React

React.Children React.Children 是顶层API之一,为处理 this.props.children 这个封闭的数据结构提供了有用的工具,这个顶层API是我之前项目中用的比较少的一个。 this.props 对象的属性与组件的属性一一对应,但是有一个例外,就是 this.props.children 属性。它表示组件的所有子节点。操作children 使用React.Children 比较方便。 常用的一下几个: React.Children.map  使用方法: React.Childre…

2017年11月22日 0条评论 3193点热度 0人点赞 阅读全文
React

React 组件性能优化

影响网站的速度是用户的网速和网站对http请求的处理,为了提升这一点我们通常都会减少http请求,比如,js和css的合并压缩、雪碧图等等。 影响网站性能最大的因素就是浏览器的重绘和重排版了,在原生js当中,我们在遇到需要操作添加DOM的时候,一般都会使用创建文档碎片(document.createDocumentFragment)的方式来减少DOM的重绘和重排版。 React 中的React Virtual DOM 和diff 的存在实则减少网站的性能消耗,但是对于性能优化的问题,我们往往会基于一个不信任的态度,…

2017年07月28日 4条评论 7506点热度 0人点赞 阅读全文
React

react-transition-group 升级指南

这只是一篇个人记录文章。   使用react-router切换页面显得有些单调乏味。所以我们会使用react-transition-group 来进行一些动画的设置,主要是路由的进出动画,当然也可以做其他的动画展示,只是css3 的问题。 react-transition-group 用的大多是1.2.0 或者 1.1.1 的版本,现在是2.2.2的版本,API基本上都变化了。 Note:ReactTransitionGroup和ReactCSSTransitionGroup已被移动到由社区维护的reac…

2017年07月26日 0条评论 3037点热度 0人点赞 阅读全文
CSS3

之前没有get到的overflow知识点

最近写一个移动端的活动页的的时候被overflow 戏弄一番,戏弄的点就是在pc上用浏览器调试一切正常,在手机上真机实测的时候就不行。想要隐藏的元素没有被隐藏掉。略显尴尬。查明之后确实发现这个知识点趋确实之前没有get到。 有的时候我们为了一些需求和页面的健壮性,经常使用overflow:hidden。使用其帮我们裁剪一下元素等。有时为了避免页面或者元素被撑开我们也会使用overflow属性。但是有些人(比如我)会对overflow:hidden 有一些误解,此属性并不能隐藏所有你想要隐藏裁剪的元素。 正常的使用:…

2017年07月20日 1条评论 4710点热度 0人点赞 阅读全文
前端技术

js 异步处理

0长10时间没有好好的总结点知识了,最近过的真的太颓废了,看来是要好好的约束一下自己了。 由于前段时间在写公司的机器人程序(没办法,产品用户少,只能是做机器人大军来稳定一下局面不至于太难堪)用的基本上都是异步,各种异步请求等等。采用promise+async解决,现在来总结一下异步的方法。 异步是所有编程语言中都存在的一种流程处理方式,所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。 解决异步的方法大概分为以下几种…

2017年06月16日 0条评论 2681点热度 0人点赞 阅读全文
React

React高阶组件应用

higher-order 这个词业界老司机基本上都知道,higher-order-function(高阶函数)在函数式编程中是一种概念。描述的是一种函数:这种函数接受函数作为参数,或者输出一个参数。 常见的有map、sort、reduce higher-order-component (高阶组件HOC)类似于高阶函数,它接受一个React组件作为参数,返回一个新的React组件。 通俗点讲就是:当React组件呗包裹时(wrapped),高阶组件会返回一个加强的React组件。  高阶组件让我们的代码更具有复用性、…

2017年03月15日 0条评论 2998点热度 0人点赞 阅读全文
Nodejs

pm2

之前有篇文章介绍过forever用来维护node进程,但是forever只能做的事情就是你的node崩了,它帮你自动重启。其他没什么耀眼的功能。相对于服务端来说,我更推荐pm2. pm2的作用: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 ) 安…

2017年03月10日 0条评论 2867点热度 0人点赞 阅读全文
tools

webpack2

webpack2.2版本前段时间刚发布,查看了一下我的本地的版本还是1.14,升级一下,webpack2相对于1来说有一些变化,整理一下,方便使用。 一、loader的配置 1.取消了 modules.preLoaders, modules.loaders, modules.afterLoaders,统一变成了 modules.rules。 2.多个 loader 从之前的字符串链式拼接变成了 loader.use 数组形式。 旧的 loader 配置被更强大的 rules 系统取代,后者允许配置 loader 以…

2017年02月24日 0条评论 3238点热度 0人点赞 阅读全文
React

ESLint配置文件

上一篇文章介绍了ESLint的基本使用情况,这里在介绍一下ESLint配置文件中的一些细节问题。 如果我们使用ESLint的话可以: npm install -g eslint; //安装 eslint --init; //初始化项目,这会让我们回答几个问题,以自动生成初始eslint文件 eslint app.js //开始lint我们的文件 eslint app.js 只是单独lint一个文件,所以一般在项目中不会这么用,如何配合构建工具用,上一篇文章已经介绍了。这里不多说 这样我们在控制台会看到很多error…

2017年01月13日 0条评论 4187点热度 0人点赞 阅读全文
React

为何需要ESLint

总结写这篇文章是因为我已经开始意识到了规范的重要性,遵守良好的规范可以让一个人少犯错误,代码也是如此。在小的公司小的开发团队中这点意识比较薄弱,因为大家更注重的是技术,因为开发人员相对较少所以沟通起来比较方便,很少有使用eslint的。但是在大团队协作时,良好的代码规范显得格外重要,因为这是保障一个团队代码风格相同、避免低级bug的途径之一。 使用Lint工具和代码风格检测工具,可以辅助编码规范执行,有效控制代码质量。 关于ESLint的介绍,我在这就不多说了,自行GG。ESLint相比于JSLint和CSSLin…

2017年01月12日 0条评论 4553点热度 0人点赞 阅读全文
1…34567…11
搜搜看看
历史遗迹
  • 2023年5月
  • 2022年9月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年8月
  • 2021年7月
  • 2021年5月
  • 2021年4月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年9月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年1月
  • 2019年5月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年9月
  • 2018年3月
  • 2018年2月
  • 2018年1月
  • 2017年11月
  • 2017年7月
  • 2017年6月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月
  • 2016年11月
  • 2016年9月
  • 2016年8月
  • 2016年7月
  • 2016年6月
  • 2016年5月
  • 2016年4月
  • 2016年3月
  • 2016年2月
  • 2016年1月
  • 2015年12月
  • 2015年10月
  • 2015年9月
  • 2015年7月
  • 2015年6月
  • 2015年4月

COPYRIGHT © 2020 愚墨的博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS