useEffect引起的React Hooks深入了解

2021-01-08
阅读 4 分钟
4.7k
前言参考文章 react源码,useEffect 完整指南,呕心沥血,一文看懂 react hooks,react官网在进入正式阅读之前,最好先思考一下下面的问题:React Hooks真的有生命周期吗?React Hooks的函数里面定义的函数或者变量会被缓存吗,这样下次再调用组件的时候就可以不用重新声明了。为什么我的useEffect有时候拿到了之前的值...

极为细致的Vue的Diff流程详解——以流程图表达

2021-01-08
阅读 5 分钟
5.9k
网上看了一些diff的算法,但是感觉看完之后,还是那么的一知半解,为什么一个简单的diff算法,不能直接画个流程图就简单的明了了呢,说动就动,下面的是本人基于vue版本2.6.11源码为各位读友进行的解析

极其有用的DOM API——MutationObserver监听节点变化详解

2020-11-18
阅读 2 分钟
5.6k
今天来介绍一个很有用的DOM API——MutationObserver使用背景页面或者某个父类DOM需要监听子节点的变化,来进行统一回调,这个变化包括了:特定属性名称的变化,例如class等属性的变化整个DOM树中子节点的变化MutationObserver介绍这里采用了MDN的官方介绍,MutationObserver接口提供了监视对DOM树所做更改的能力。它被设...

H5常遇见的问题———移动端1px解决(完整版)

2020-11-10
阅读 2 分钟
9.5k
在某个夜黑风高的晚上,程序员小A正在开开心心的准备收拾东西回家。这时候,手机突然震动了一下。小A下意识的想到,肯定是大事不好了。果不其然,是设计大佬发来消息了。。。

setTimeout和setInterval实现倒计时的区别

2020-02-27
阅读 3 分钟
5.3k
以1秒为例,setInterval会每次准时在1秒钟的时候将微任务推入主任务队列,导致如果某次本该在时间(1s=1000ms)1998ms的时候改变数据,但是变成2000ms的时候改变数据。它(setInterval)在下一次循环的2998ms依然会改变数据,以此类推,导致此时会展示(这里考虑省略小数点,四舍五入同样原理):2000ms(2s)->2998m...

flutter学习日记(四)————Flutter与Native交互(Android百度地图与Flutter交互实战)

2019-12-19
阅读 10 分钟
6.6k
这里贴上官网的文档地址,方便大家查阅,官网的获取充电的信息的例子网上也有很多,我就不带大家一起敲了,这里主要讲解一下与国内Badidu地图实战的过程方便大家加深理解

flutter学习日记(三)————Flutter的生命周期和路由

2019-12-18
阅读 3 分钟
4.6k
一个 StatefulWidget 是有状态的,可变的。一个 StatefulWidget 组件可以通过定义它的 State 来进行对组件数据状态的存储和修改。那么它的State应该是有一系列的生命周期。

flutter学习日记(二)————flutter的布局和页面组件

2019-12-18
阅读 3 分钟
4.9k
在这里,你必须得安装好你的开发者环境,并且运行你的第一个flutter程序了。如果你还不知道怎么开始,请参考Flutter中文网安装教程或者Flutter官网安装教程进行安装环境。我这里就不多做介绍,安装过程有问题可以留言。

flutter学习日记(一)————文章以及flutter介绍

2019-12-18
阅读 2 分钟
6.2k
本人,广工小成,全栈开发,专心学习了flutter开发一段周期。由0到1开发出了一个多功能,有完整的flutter聊天系统,好友系统,以及flutter嵌入国内百度地图并且进行灵活调度的完整应用。

js的Event Loop机制解析

2018-04-20
阅读 2 分钟
2.4k
最近看了一些异步的文章,有一些作者没有写代码也把错误的理解放上来。想想,我也应该总结一些,之前面试也有过一道题目,虽然说是考察异步,但其实就是考察异步当中的任务队列。给你一道题目,你觉得会依次输出什么?

2018年腾讯前端二面总结(面向2019届学生)

2018-03-17
阅读 3 分钟
8.8k
很认真的说吧,在和腾讯面试官的面试的过程。有点感觉是在聊天一样,他们是面试官,但是感觉更像是引路人,不管结果的好坏,在腾讯面试的过程,只要你认真去听去问,就可以学到很多东西吧。

js鼠标事件解析——如何用js实现一个拖动但是不触发其点击事件

2018-03-16
阅读 3 分钟
5.6k
前言 这个是我在做一个d3的demo的时候出现的一个问题吧,就是想要他实现拖动d3的叶子节点,但是的话,不触发他的点击事件。 在这里,我想过以下两种种方案: 设计监听mousedown,mouseup的计时器 设计监听mousedown,mouseup的位置 但是很快就实践了一下,然后测试不同的电脑: 设定计时器的话,会导致不知道设多长时间...

Vue学习日记(四)——Vue状态管理vuex

2018-02-02
阅读 5 分钟
3.3k
前言 先说句前话,如果不是接触大型项目,不需要有多个子页面,不使用vuex也是完全可以的。 说实在话,我在阅读vuex文档的时候,也很难以去理解vuex,甚至觉得没有使用它我也可以。但是直到我在项目碰到下面这些问题: 当路由切换的时候,原本路由的数据太多,传递过去太麻烦。 有些数据是多个路由需要用到的,那我就需...

Vue学习日记(三)——Vue路由管理vue-router

2018-02-01
阅读 4 分钟
2.6k
为了给读者更好的体验,去理解vue-router和下一篇介绍vuex,决定还是来一个实战教程来带大家更加的去深入理解vue-router,在这之前,读者先自行了解和去官网下载npm和node,附:npm官网

Vue学习日记(二)——Vue核心思想

2018-02-01
阅读 2 分钟
4.7k
Vue.js 的核心是一个响应的数据绑定系统,它让数据与DOM保持同步非常简单。在使用 jQuery 手工操作 DOM时,我们的代码常常是命令式的、重复的与易错的。Vue.js 拥抱数据驱动的视图概念。通俗地讲,它意味着我们在普通HTML模板中使用特殊的语法将 DOM “绑定”到底层数据。一旦创建了绑定,DOM将与数据保持同步。每当修改了...

Vue学习日记(一)——Vue介绍

2018-01-31
阅读 2 分钟
5.8k
本人学习了一段时间的vue,并尝试写了一些小Demo之后,将vue投入了几个项目之后,一直在边学习边使用,经过看了vue,vuex,vue-router的官方文档和慕课网上的一些实战视频之后,深有体会,故此写下这些文章。

webpack走在前端技术的前沿(深入浅出)

2017-07-25
阅读 8 分钟
3k
Webpack 网上有很多webpack的介绍,也有不少的视频,但是不少人看到应该还是不是很了解webpack里面到底是讲什么,而且报错了之后也是不知所措 那么这里我作为一个工具小白就阐述一下小白面前应该怎么学习webpack吧,当你看完之后,我相信对其他工具也会有更深的了解 概述 在我的文章里主要讲解: webpack基本介绍及安装 ...

微信小程序开发由0到1开发,快速开发上线

2017-06-23
阅读 1 分钟
6.7k
首先先注册微信小程序管理 一、登录微信公众平台[链接] 二、点击立即注册。 注意:这里不要用微信公众号登录,小程序账号和微信公众号是不同的。 三、在注册页面点击小程序板块。 四、进入小程序注册页面。已经有小程序账号的可以直接登录。 五、注册成功后登录邮箱激活小程序账号。 六、激活后进入小程序身份信息登记,...

百度前端任务(3)(4)(5)——巧谈前端基础html,css布局

2017-01-13
阅读 2 分钟
3.5k
经过了百度前端技术学院任务三和四五,在这里总结一下前端布局的一些个人见解,很多前端新手就是没有理解怎么布局而一直学不好 {代码...} 附:百度前端技术学院的任务(5) 首先,根据题意,我们很容易得知,这是由一个头尾和内容的布局,布局采用的是类似淘宝双飞翼布局做成的CSS实现右侧固定宽度,左侧宽度自适应(点击...

前端开发篇——浏览器默认样式及css初始化

2017-01-12
阅读 2 分钟
5.2k
建站老手都知道,这是为了考虑到浏览器的兼容问题,其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异。当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。

前端开发工具篇(3)——tortoiseGit的使用提交代码篇

2017-01-11
阅读 1 分钟
4.8k
在前面的文章中,我们讲解过git和tortoise的安装,但是,在许多新手面前,git的使用还是一脸懵逼,那么就说一下怎么简单的使用tortoiseGit吧

前端开发工具篇(1)——安装git和乌龟tortoiseGit

2017-01-10
阅读 1 分钟
4.1k
作为一个前端开发人员,开发工具先是非常重要的,俗话说"欲力其工必先利其器" git是每个程序员必须要学会的技能,但是git命令输入比较还是比较繁琐,有桌面端肯定更好。 附:安装git和乌龟git教程 在安装tortoiseGit的时候可能会出现,2503,2502错误。 按照网上的说法是要进入cmd管理员身份,然后输入mriexec package"路径...

前端开发工具——汇总篇

2017-01-10
阅读 1 分钟
3.2k
作为一个前端开发人员,开发工具先是非常重要的,俗话说"欲力其工必先利其器 在这里主要介绍几个软件给大家: git(mygit)和tortoiseGit,强大的git工具。 vs code,前端开发的主要工具另外也有其他的(例如sublime等,这里就不一一介绍了)。 Node.js,这是一个Javascript运行环境(runtime),用于方便地搭建响应速度快、易于扩...