vue3简易实现——响应式原理

2022-08-03
阅读 7 分钟
1.4k
1.前言之前听有人吐槽,说面试让实现一个简易vue3。咱们先不说这题离不离谱,简单分析下,如果遇到了该怎么思考。首先vue分为以下几个部分响应系统渲染器(mount,patch,domdiff)组件化编译器编译器不可能写出来组件化代码比较多 涉及vnode 而且不是必不可少的渲染器可以用innerhtml简化代替因此还是考响应式原理。2.简...

拍案惊奇—vue-cli5项目关于中的一个缓存诡异bug分析

2022-05-26
阅读 2 分钟
1.9k
新发了一版代码产品:“火狐没更新”我:“多刷新几次”产品:“没用”我:“强刷”产品:“好棒棒,但是你之前不是写了一个版本检测,能自动更新吗,为什么这次不管用,还要手动强刷,普通刷新不管用”我内心:"女人就是麻烦" 于是看了下复现的环境,发现了震惊的一幕HTML代码长这样我内心:绝不可能,绝对不可能,啊,我的世界观...

gitlab-ci从入门到差点放弃

2022-05-15
阅读 3 分钟
2k
之前一直用jeakins部署,最近了解了一下gitlab-ci,就想尝试一下,中途遇到很多坑。简单的记录一下,然后谈一谈自己关于部署的一些理解。

5分钟搞定Promise控制并发

2022-01-21
阅读 5 分钟
3.6k
项目需要做一个上传功能,每次上传20个视频,不处理直接传的话会有一个阻塞问题。因为一个网页最多同个域名只能有6个tcp连接。不控制并发同时传6个,但是用户后续的所有调其他接口的操作都会被挂起来。网络不好的情况下更是灾难,所以需要控制并发,一次最多只传3个。正好又有这种类型的面试题,写个demo讲下原理。

五分钟搞懂HTTPS

2021-12-02
阅读 2 分钟
1.5k
1.HTTP缺点http是应用层协议主要有这些不足通信使用明文(不加密),内容可能会被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改2.HTTPS是什么HTTP+ 加密 + 认证 + 完整性保护 =HTTPSHTTPS 是身披 SSL 外壳的 HTTP ,SSL主要就做了加密、认证、完整性保护三件事2.1加密ssl里面有三种...

分享一下某个debugger心路历程

2021-11-09
阅读 3 分钟
1.7k
经过半个多小时反复的对照官方用例,以及之前写过的代码经过不断的不断的尝试我99.99%的确定自己的代码没啥问题卧槽 ,为啥提示状态没有选, 一直让我选状态 MDZZ

前端必会的nginx(配置可视化)

2021-10-28
阅读 7 分钟
5.6k
1.介绍Nginx(发音同“engine X”)是异步框架的web服务器,也可以用作反向代理、负载平衡器和HTTP缓存。特点:和node类似,Nginx使用异步事件驱动的方法来处理请求,适合处理io密集型场景前端为什么要学:测试环境需要自己部署遇到网络问题,我们要会排查问题,要有独立解决的能力性能优化上线的时候指导ops部署2.安装推...

前端面试-模板编译

2021-10-17
阅读 10 分钟
1.7k
1.前言今天看到一道面试题,挺有意思的。研究了一下,汇报一下学习所得。 {代码...} 2.简单模板编译2.1思路一:正则替换1.先遍历data找出所有的值 {代码...} 2.遍历val,如果模板中有val,则全局替换这样做有两个问题,一个是数组不好处理。第二个是层级不好处理。层级越深性能越差2.2思路二:new Function + with1.先把...

mac电脑electron打包windows软件踩坑之旅(homebrew)

2021-09-01
阅读 3 分钟
10.7k
第一步就出错了,装不上具体体现是npm install 不报错,但是运行的时候提示缺少electron,问是不是安装了或者直接安装的时候就报错

一看就会的柯理化

2021-05-14
阅读 3 分钟
3.2k
柯理化是一种关于函数的高阶技术。柯里化是一种函数的转换,它是指将一个函数从可调用的 f(a, b, c) 转换为可调用的 f(a)(b)(c)。柯里化不会调用函数。它只是对函数进行转换。一个最简单的例子

一文看懂前端垃圾回收

2021-05-02
阅读 2 分钟
2k
javascript里面变量不再使用,就是垃圾,我们就应该把它清除掉,以免占用内存。但是垃圾回收过程是一个近似且不完美的方案,因为某块内存是否还有用,属于“不可判定的”问题,意味着靠算法是解决不了的。目前主流浏览器使用的是标记清除,在介绍标记清除前先介绍下为什么引用计数会被淘汰。

vscode韭菜盒子批量导入股票自选

2021-02-23
阅读 2 分钟
2.5k
上班不摸鱼还叫上班吗,一天不盯盘就浑身不得劲,但是也不能一天到晚抱着个手机。经同事推荐,使用了vscode的韭菜盒子,确实是个好东西呃,找了半天,怎么没有批量导入自选的功能,难道要我手动把一百多个自选添加到韭菜盒子里吗...还是得想个自动批量导入的方法

前端安全-SQL注入、XSS、 CSRF

2021-01-29
阅读 3 分钟
7.7k
所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。 攻击者通过在应用程序预先定义好的SQL语句结尾加上额外的SQL语句元素,欺骗数据库服务器执行非授权的查询,篡改命令。

小程序开发快速入门

2020-12-20
阅读 3 分钟
2.2k
最近在公司刚做完一个小程序,主要用途是企业运营人员用来看各类图文报表的。上线后整体效果如下图。由于是第一次接触小程序开发,这里特意记录一下我的学习过程以及开发踩过的坑。希望能给还不会小程序开发的兄弟带来一些帮助。

前端自动化部署——jenkins一键部署

2020-05-19
阅读 4 分钟
9.1k
大家好,我是肥羊羊,今天给大家介绍下jenkins一键部署。说来惭愧,之前说要写一篇jenkins的文章,这让大家一等就是半年,罪过罪过....

超级简单的防抖与节流

2020-04-16
阅读 5 分钟
3.2k
以前准备面试、看面经的时候,总会在心里骂,怎么这么多沙雕题目,这不是特意为难我胖虎吗参加工作一年多了,发现很多面试题在工作中真的会明的暗的碰到。能让我等菜鸟提前知道这么多概念,为我们指明debbug的方向,真是煞费了前人的一番苦心呀。

谈一谈前端编码

2020-04-09
阅读 2 分钟
1.9k
我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。

前端面试必备——异步(运行机制)

2020-03-22
阅读 5 分钟
1.3k
之前在这篇文章JS核心知识点梳理——异步,单线程,运行机制里面讲过一些eventloop,宏任务,微任务的概念,但是当时理解有限,有些东西讲的有点问题,有些东西讲的角度不同,也不够细,最近也是做了大量的异步题目,脑子里建立了一套新的,可靠的模型。今天借这个机会再次深入讲一下,并通过做大量面试题加深理解

前端面试必备——异步(async)

2020-03-21
阅读 5 分钟
4.2k
上一篇文章写了异步中的promise(强烈推荐看),这一篇文章准备写一下异步中的generator和async函数,下一篇文章准备写js中的运行机制,也就是eventloop和宏任务微任务,这样异步三兄弟就齐齐整整了。每篇文章后面都会配套相应的大厂面试题,大家一定不要错过。

前端面试必备——异步(Promise)

2020-03-19
阅读 15 分钟
4.5k
通过手写符合A+规范的promise,来深入了解Promise,再结合相关面试题,争取做到在面试的时候,如果问Promise,咱们能全方位吊打面试官😁😁😁下面的每一个写法都对应Promise的一些特性,不断升级,了解原理后再做题就会发现很简单了

深拷贝与浅拷贝

2020-03-05
阅读 2 分钟
1.5k
1.介绍深拷贝:拷贝前后没关系,改变拷贝后的值不会影响拷贝前的值浅拷贝:拷贝前后有关系,拷贝的是引用,所以修改引用对象会影响。对于数据类型,地址指针,存储方式还有不明白的建议看我这两篇文章每日一面——仿写reverse方法JS核心知识点梳理——变量篇2.浅拷贝2.1浅拷贝举例我们先看一下扩展运算符... {代码...} 如果...

深入理解Js中的继承

2020-03-04
阅读 5 分钟
2.7k
1.引言明确一点:JavaScript并不是真正的面向对象语言,没有真正的类,所以我们也没有类继承实现继承==有且仅有两种方式,call和原型链==在介绍继承前我们先介绍下其他概念2.函数的三种角色一个函数,有三种角色。当成普通函数,当成构造函数(类),当成对象 {代码...} 举例:Array.isArray是类上的方法Array.push是Arr...

手机百度app视频层级兼容性处理

2020-03-03
阅读 1 分钟
5k
起因 最近接手同事的项目,需要修复在手机百度app里面的视频层级最高的问题,恶心了两三天,特意记录一下,希望后人能直接跳过这个大坑 准备 首先视频如果想内嵌播放,在一般的浏览器里面可以这么写 {代码...} 如果需要额外的功能,可以选用video.js这个库 遇到的问题 在手机百度app里面,会存在视频层级最高,遮挡导航...

面试必备之详解JS数字精度

2020-02-04
阅读 4 分钟
7.9k
0.前言最近在看计算机组成原理的浮点数部分,突然想起之前看过的一道快手面试题为什么JS中0.1+0.2不等于0.3,应该如何解决?这里我们可以借这道题来说一下JS的精度问题1.JS数的储存二进制和浮点数和定点数首先计算机里面的数据肯定以二进制形式存储对于同一段二进制码,不同的解读方式肯定有不同的意义对于小数,我们有定...

解决Cannot find module 'node-sass'

2019-11-27
阅读 3 分钟
47.9k
今天用vue-cli的default模版快速初始化了一个项目,然后github拉了一段vue代码,准备研究一下,没想到编译到时候遇到这个报错

观察者模式VS发布订阅模式

2019-11-22
阅读 5 分钟
2.2k
最近在研究设计模式,特意把前端最常用的发布订阅模式和观察者模式写出来与大家分享一下。希望能给大家带帮助,如果有不对的地方,也请在留言区指出。

git钩子与自动化部署(下)

2019-11-18
阅读 7 分钟
4.3k
Webhooks allow you to build or set up integrations, such as GitHub Apps , which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI bu...

git钩子与自动化部署(上)

2019-11-18
阅读 3 分钟
8.8k
之前我在这篇文章里面简单的介绍了一下git钩子,pre-commit与eslint的关系与作用git钩子与eslint。今天继续介绍另外的两个git钩子,以及使用它们来进行简单的自动化部署的两个例子。

浅谈前端面试

2019-11-08
阅读 2 分钟
2.4k
最近组里大佬出差,面试的任务落在了我这个小喽啰身上。作为一位中级工程师,让我面试高级工程师,我也是压力山大,只得硬着头皮上。这几天面试了许许多多人,感慨良多,不吐不快

前端面试必备——权限控制

2019-11-02
阅读 4 分钟
14.9k
记得当年面试的时候,面试官问我,前端怎么做权限控制,咱也不太会这个,只能尴尬回答道:“都是老大搭的架子,我只负责写业务模块代码”,😭😭😭。如今自己也做了很多项目了,觉得有必有对前端权限控制做一个总结。