SF
嘿,前端
嘿,前端
注册登录
关注博客
注册登录
主页
关于
RSS
你应该知道git rebase
marginyu
2017-11-30
阅读 2 分钟
4.7k
多人开发时,一般都会使用git来进行代码管理。使用过git的童鞋肯定对git pull git push git merge非常熟悉。那么,大家有没有了解过git rebase命令呢?
一道CSS笔试题
marginyu
2017-10-23
阅读 2 分钟
4.5k
如上图所示,屏幕正中间有个元素A,随着屏幕宽度的增加,始终需要满足以下条件: A元素垂直居中于屏幕中央; A元素距离屏幕左右边距各20px; A元素里面的文字“A”水平垂直居中; A元素的高度始终是A元素宽度的50%。 用html和css实现。 分析 这道题主要考察css的居中和宽高等比例。其中,居中是css的经典知识点,有很多种实...
immutable.js初识
marginyu
2017-09-30
阅读 2 分钟
2.6k
介绍 按照官网的定义, Immutable Data是指一旦被创造后,就不可以被改变的数据。 相等性判断 JavaScript提供三种不同的值比较操作: 严格相等 ("triple equals" 或 "identity"),使用 === 宽松相等 ("double equals") ,使用 == Object.is( ECMAScript 2015/ ES6 新特性) 三者区别如下: 那么,javascript是怎么对两...
Promise初探
marginyu
2017-09-16
阅读 3 分钟
1.8k
遭遇“恶魔金字塔” 项目需要,封装了一个省市区的地址选择器组件。 可以根据省份id、城市id和区id对组件设置默认值。逻辑是这样的: 获取省份列表,选中默认省份; 第一步成功后,根据默认省份id获取城市列表,选中默认城市; 第二部成功后,根据默认城市id获取区列表,选中默认区。 {代码...} 出现3层嵌套的回调,这就是...
git常用命令
marginyu
2017-09-16
阅读 2 分钟
3.2k
git help checkout 查看git checkout的命令帮助 git clone https://github.com/libgit2/libgit2 克隆远程仓库到本地 git status 查看当前分支状态 git add m.js将m.js放到暂存区域 git commit -m 'desc' 提交更新并且添加备注desc git commit -am 'desc' 跳过使用暂存区域直接提交更新并且添加备注desc git push 推送更...
微信小程序之页面拦截器
marginyu
2017-09-06
阅读 3 分钟
29.5k
使用过php的laravel框架的童鞋,肯定一下子就联想到了laravel框架的http中间件:HTTP 中间件提供一个方便的机制来过滤进入应用程序的 HTTP 请求,例如,Laravel 默认包含了一个中间件来检验用户身份验证,如果用户没有经过身份验证,中间件会将用户导向登录页面,然而,如果用户通过身份验证,中间件将会允许这个请求进一...
观察者模式的项目实践
marginyu
2017-08-10
阅读 3 分钟
3.1k
账号防重复登陆。当账号在另外的地方登陆时,websocket收到服务器消息,网站即时弹窗提示用户“当前账号在另外一个地方登陆”,然后网站清除登录信息并跳转到登录页面。
React进阶—性能优化
marginyu
2017-04-03
阅读 7 分钟
18.8k
React性能优化思路 软件的性能优化思路就像生活中去看病,大致是这样的: 使用工具来分析性能瓶颈(找病根) 尝试使用优化技巧解决这些问题(服药) 使用工具测试性能是否确实有提升(疗效确认) React性能优化的特殊性 看过《高性能JavaScript》这本书的小伙伴都知道,JavaScipt的语言特性、数据结构和算法、浏览器机理...
react高阶组件之经典应用:权限控制
marginyu
2017-03-25
阅读 2 分钟
24.6k
权限控制算是软件项目中的常用功能了。在网站中,权限控制一般分为两个维度:页面级别和页面元素级别。 我们来说说页面元素粒度的权限控制。在某个页面中,有个“创建用户”的按钮,管理员才能看到。 一般想到的做法类似这样 {代码...} 在当前用户的权限列表中判断是否有“创建用户”的权限,然后控制按钮的显示和隐藏。 有...
redux原理分析
marginyu
2017-03-10
阅读 4 分钟
7.9k
经过observes的包装后,react组件可以访问Redux store里的couter数据;经过performs的包装后,react组件可以发起increment、decrement和double这3个Action。