2019年6月6日

原生js实现JSON.parse()和JSON.stringify()

摘要: - 首先JSON.stringify()是将js对象转换为JSON形式 实现思路: 通过递归调用,来实现对转换对象Object的深层value进行遍历,利用array的join实现最终字符串拼接 一个较为完整版的实现: JSON.parse()是将JSON对象转换为js对象 实现方式:(2种) ev 阅读全文

posted @ 2019-06-06 19:46 袁233 阅读(2510) 评论(0) 推荐(0) 编辑

2019年5月28日

webpack的css单独打包解决方案

摘要: 背景是在webpack打包的时候,如果不做特殊处理,那么webpack会把css,less,image等等都打包到js文件中,而这会导致一些bug。 是为了解决:样式是通过js 动态添加 style 标签引入的问题,因为动态添加所以css动画会有一个不必要的闪烁效果,初步估计是因为:css的stly 阅读全文

posted @ 2019-05-28 21:41 袁233 阅读(4671) 评论(1) 推荐(1) 编辑

2019年5月5日

在前端项目中利用后端做接口代理

摘要: 在做vue-music的项目中,需要去请求qq音乐的相关api,可是直接前端去拿数据是拿不到的,会报服务器500的错误,但是单独打开该网页是没有问题的,这个问题说明服务器本身是没有问题的,于是想办法解决呗 在查到的资料中说可以又一个后端代理的办法,首先理解一下它的原理: 有些 header 在浏览器 阅读全文

posted @ 2019-05-05 21:29 袁233 阅读(2664) 评论(0) 推荐(0) 编辑

2019年4月29日

rsa加密算法及js的JSEncrypt实现前端加密

摘要: 最近的项目中用到了rsa加密算法,在实现了相关功能之后,我去了解了一下rsa相关原理,于是就写了这篇博客啦。 首先介绍一下什么是rsa加密算法: 作为非对称加密算法的老大,rsa号称是地球上最安全的加密算法。 首先了解一些数学背景(我发现我真的好喜欢看数学概念0.0),这里就不再赘诉相关数学背景了, 阅读全文

posted @ 2019-04-29 14:58 袁233 阅读(5263) 评论(0) 推荐(0) 编辑

2019年4月17日

webpack优化以及node版本

摘要: 最近做的这个项目webpack用的是1.X的版本,真的非常多的坑,然后最近在疯狂的做优化: 事情的起因是每次我npm run dev的时侯都需要5分钟+,这个速度真的是难以忍受,然后就尝试去做项目的优化。 首先引入了webpack-bundle-analyzer来分析项目的包大小,于是发现有些文件真 阅读全文

posted @ 2019-04-17 22:33 袁233 阅读(1687) 评论(0) 推荐(0) 编辑

2019年4月11日

vue响应式原理

摘要: vue的响应式,数据模型仅仅是普通的Javascript对象。当你修改它们时,视图会进行更新 那么如何追踪变化: 当把普通的js对象传给vue实例的data选项,Vue将遍历此对象的所有属性,并使用Object.defineProperty把这些属性全部转为getter/setter。 这些gett 阅读全文

posted @ 2019-04-11 22:19 袁233 阅读(194) 评论(0) 推荐(0) 编辑

2019年4月9日

webpack多入口优化

摘要: 最近接手的项目是公司之前搭的多页面应用脚手架,然后到现在入口页面大大小小超过半百了,然后每次更新完配置之后,重启页面就贼拉卡,实在太影响开发效率了,于是开始优化呗。 最开始发现如果你想要让加载速度变快,可以暂时将不需要加载的页面注释掉一些,类似: 但是这种有问题,当你需要访问到其他页面上的数据的时候 阅读全文

posted @ 2019-04-09 21:32 袁233 阅读(223) 评论(0) 推荐(0) 编辑

2019年3月30日

浅谈https和http2

摘要: 最近被问到http2和https的相关知识,这是一篇补基础的博客: 首先想说下https 什么是https https的主要用处: - 建立信息安全通道,保证数据传输的安全 - 确保网站的真实性,防止钓鱼网站 https原理 就是https在http下加入ssl层,加密的详细内容需要ssl/tls( 阅读全文

posted @ 2019-03-30 12:04 袁233 阅读(4180) 评论(0) 推荐(0) 编辑

2019年3月21日

近期的笔试面经

摘要: 汇总一个笔试面经吧 有A、B、C三个任务,要求:A和B,C异步执行,A,B二者都完成后执行C 给一个字符串找出其中的字母并将首字母大写后返回 实现一个用hash实现一个路由跳转: js实现一个map数据结构: 一道笔试题的知识点,题目如下: 首先分析3处,等号赋值是从右往左赋值 然后如图: 阅读全文

posted @ 2019-03-21 21:51 袁233 阅读(183) 评论(0) 推荐(0) 编辑

2019年3月15日

前端头条面经(卒)

摘要: 昨天晚上头条一面,自己太菜了,结果挂了,分享一下自己的面经吧 1.a.().b().c() 链式调用打印a,b,c 我太菜了吧,过后写了一种实现方法: 主要是使用return this 2.一到闭包的题,让你说运行结果,这种类型的题很多,可以百度一下 然后小姐姐问我解决方案,我说改用es6的语法,把 阅读全文

posted @ 2019-03-15 14:33 袁233 阅读(372) 评论(0) 推荐(0) 编辑

导航