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

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

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

一看就会的柯理化

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

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

前端面试必备——异步(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...

面试必备之详解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.8k
今天用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
记得当年面试的时候,面试官问我,前端怎么做权限控制,咱也不太会这个,只能尴尬回答道:“都是老大搭的架子,我只负责写业务模块代码”,😭😭😭。如今自己也做了很多项目了,觉得有必有对前端权限控制做一个总结。

前端面试必备——cookie与本地存储与实践

2019-10-30
阅读 3 分钟
5.5k
一个项目考虑缓存和不考虑缓存完全是两个难度,在用户体验上也截然不同。考虑缓存肯定得了解web本地存储与它们的区别和适用场景。正好这次负责一个项目,在做了这个项目后抽空给大家来一次总结,希望能给大家带来帮助。

前端面试必备——eslint与git钩子

2019-10-24
阅读 5 分钟
5.9k
上篇文章前端面试必备-eslint篇在结尾处给了vue-cli配置eslint与git钩子的代码,但是估计你心中还是有很多疑问,为什么这么配,怎么自定义配置,为什么配置不能生效。莫急,看完这篇文章,估计你就真的会了。

JS核心知识点梳理——变量篇

2019-02-27
阅读 6 分钟
2.6k
看了一些资料,结合ES6、高程和MDN,对JS核心知识点进行了梳理。由于篇幅有限,这里只对我认为重要的知识做了介绍。一些常识性的东西可以参考高程,另外一些核心知识点的扩展可以参考我其他的文章。本文适合作JS知识点复习/突击用,亦可作为前端面试指导。