发布了文章2020-06-16
通过 webpack 打包文件,并根据不同环境独立出相应的配置文件,这是我们都会的。但,我们不能满足于能打包出文件就可以了,还应该思考怎么打包出更优的文件。比如,我们都知道浏览器有强缓存与协商缓存,如果能够让不变的文件得到有效缓存,变动的文件得到及时更新,...
发布了文章2020-06-15
git 是开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。我们平时可能经常使用它,但是你真的了解 git 吗?先抛几个问题 git add 发生了什么?git 有哪些暂存区?git pull 与 git fetch 区别?git merge 与 git rebase 区别?git reset...
赞了文章2020-06-03
最近面试了很多家公司,这道题几乎是必被问到的一道题。之前总觉得自己了解得差不多,但是当第一次被问到的时候,却不知道该从哪里开始说起,涉及到的知识点很多。于是花时间整理了一下。并不仅仅是因为面试遇到了,而是理解JavaScript事件循环机制会让我们平常遇到...
发布了文章2020-05-30
最近看了下 xx联盟 后,也想在自己的网站中接入广告,但是我的网站是用 vue 开发的单页面应用,对 SEO 不太友好,自然,接入广告,也会有所损失。而且,对于一个博客系统来说,SEO 也是一项不可忽视的指标,因此,我把网站用 nuxt 重写了一边,改造成 ssr(服务端渲染...
回答了问题2020-05-11
通过图的形式,应该能明白一点 图是这个网站生成的 你可以在这看看,[链接]
发布了文章2020-05-10
双向数据绑定的概念,相信大家都耳熟能详,简单来说,数据变化更新视图,视图变化更新数据。为了实现这一效果,在 Vue 中,采用了 数据劫持结合发布订阅者模式 的方式来实现。
回答了问题2020-05-09
你看看 是不是这种效果? {代码...}
赞了文章2020-05-03
React.js和Vue.js都是很好的框架。而且Next.js和Nuxt.js甚至将它们带入了一个新的高度,这有助于我们以更少的配置和更好的可维护性来创建应用程序。但是,如果你必须经常在框架之间切换,在深入探讨另一个框架之后,你可能会轻易忘记另一个框架中的语法。在本文中,...
发布了文章2020-04-29
防抖 与 节流 是前端在优化性能问题上,经常使用的两种技术手段。比如 input,scroll,resize,mousemove 等事件,如果不加以控制,频繁的触发,无疑将会带来额外的性能开销,极端情况下,可能造成死机卡死现象。今天,我们我一起来聊聊他们吧。
赞了文章2020-04-29
防抖和节流严格算起来应该属于性能优化的知识,但实际上遇到的频率相当高,处理不当或者放任不管就容易引起浏览器卡死。所以还是很有必要早点掌握的。(信我,你看完肯定就懂了)
发布了文章2020-04-23
继承是面相对象编程语言的一个特色,一般分为两类:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。在 JS 中,没有函数签名,因此,JS 只支持实现继承,主要是通过原型链实现的。
发布了文章2020-04-23
创建对象,刚开始我觉得是一件非常简单的事情,就一行代码 var person = {...}。然而,在我重头学习创建对象后,我发现事情并没有想象中的那么简单。
发布了文章2020-04-01
这几天在研究如何快速搭建 RN 组件库,刚好公司组织分享,于是整理了一份 PPT,在这里和大家一起讨论下。 为啥还要开发组件库? 首先,我们先来讨论一个问题:为啥还要开发组件库?现在市面上各种各样的组件库多不胜数,为啥还要重复造轮子呢? 有两个方面的原因: ...
发布了文章2020-03-25
react-native 相信大部分前端开发都不会陌生——使用 JavaScript 和 React 编写原生移动应用。用 js 就能分 ios 和 android 的一杯羹。(哈哈,开个玩笑:)。玩笑归玩笑,但它能说明在开发移动应用领域,RN 有它的一席之地。
发布了文章2020-03-21
昨天,女朋友的同事在他们群里讨论一个面试题,题目是这样婶儿的:输入 get1_install2_app3_list4_by5_android6 , 每个单词后面总会携带一个数字,只有偶数才删掉,在不使用循环控制语句,只用正则表达式,实现输出 get1InstallApp3ListBy5Android。
发布了文章2020-03-20
package.json 俗称 依赖配置文件(我自己取的名),最主要的作用就是,管理项目中所用到的依赖。它本身的作用是为 node.js 模块服务的,模块有很多属性,为了描述模块的特性,package.json 也被称作模块的 描述文件。
发布了文章2020-03-19
最近,在维护一个 RN 项目时,发现存在一些问题。当我们开始使用 RN 之前,肯定会做一些技术调研,比如技术难度、社区活跃度、小伙伴们的了解程度等,其中不可忽视的是有无现成成熟的 组件库 使用,这将使项目开发周期和效率有所提高。
赞了文章2020-02-20
非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较...
赞了文章2017-12-25
从刚接触前端开发起,跨域这个词就一直以很高的频率在身边重复出现,一直到现在,已经调试过N个跨域相关的问题了,16年时也整理过一篇相关文章,但是感觉还是差了点什么,于是现在重新梳理了一下。