愚墨的博客
  • 首页
  • 前端技术
  • 面试
只争朝夕不负韶华
前端技术

如何做到请求监听-ajax篇

上一篇文章介绍了如何监听fetch API 发出的请求。本篇介绍一下如何监听ajax的请求。 监听本质上也是复写。 其中我们主要是覆写 setRequestHeader 方法和send方法,open方法也需要格外注意一点。 因为open、setRequestHeader、send方法都在xhr的原型上,所以这里需要对原型链有一点基本的理解。 另外 我们也需要考虑一点,如果有别的工具对xhr进行了覆写怎么办? 我们再次覆写会不会覆盖他们的?所以我们要考虑尽可能的不对其他业务造成影响。 实现上也很简单,就是覆写前先给存…

2023年05月12日 0条评论 3693点热度 2人点赞 阅读全文
前端技术

如何做到请求监听-fetch篇?

近期团队内在推行前后端标准化,目的是解决前后端同学在研发流程中协作方面的痛点,同时提供前后端交互规范的合规检查,保障API的合规,帮助研发同学发现API中潜在的风险。 与此同时,平台中心提供了中心化的标准化检查,会对收集到的日志进行规范校验和聚合,为后续的分析和解决问题提供数据依据。 大体了解了一下,检测能力共4个大类,(URL、请求、响应、特殊校验),细分的类别包括URL参数必须编码、URL长度限制、请求方法规范、请求头大小的规范、请求参数重复、请求参数为空,响应参数为空,返回的结构体为空,返回码规范、隐私字段规…

2023年05月02日 0条评论 3769点热度 3人点赞 阅读全文
前端技术

从pnpm了解软硬链接的应用

从2017年pnpm的诞生,到现在各公司都在去npm、yarn化,pnpm正在陆续接管各大前端项目的依赖包安装。原因在于她使用软链接和硬链接的方式不仅提高了安装速度还节约了磁盘空间,同时避免了依赖分身和幽灵依赖等问题。 这篇文章先对比一下npm、yarn、pnpm的区别,再了解一下硬链接和软链接的应用。开始吧。 npm 老牌包管理工具npm的成功主要原因是Node的横行,引入了package.json文件,将所有的依赖都添加到了package.json中,比如运行 npm install --save lodash…

2022年09月12日 0条评论 4566点热度 2人点赞 阅读全文
前端技术

Docker前端应用-命令篇

docker在前端的使用 - 命令篇 本地镜像管理 docker images : 列出本地镜像。 ➜ ~ docker images REPOSITORY TAG IMAGE ID CREATED SIZE demo/nginx v1 7ae06402eb54 About an hour ago 142MB docker rmi : 删除本地一个或多个镜像。 docker rmi -f demo/nginx:v1 docker tag : 标记本地镜像,将其归入某一仓库。 docker build 命令用于使用 …

2022年09月04日 0条评论 2795点热度 0人点赞 阅读全文
前端技术

Docker前端应用-实践篇

这是docker在前端的使用实践篇,本文从一个小Demo入手,来学习一下基本的使用姿势。 拿一个场景来说,如果我们想要搭建一个网站,那我们常规操作需要这几部: 买一个云服务器,或者自己搞一个树莓派。 给服务器上装一个系统,无论是CentOS还是Ubuntu。 然后装nginx,如果需要数据库,那可能装一个套装。 前端在本地开发好项目,然后build出产物。 将产物同步到服务器上,然后配置一下nginx.conf,指定一个端口,配置上域名。 那就可以正常访问了。常规操作没有什么问题。 那我们现在用Docker来构建一…

2022年09月04日 0条评论 2965点热度 1人点赞 阅读全文
前端框架

Docker前端应用-入门篇

入门篇 docker在前端的使用 - 入门篇 在招聘后端同学的JD中,docker是一个比较重要的考察点,但是这些年前端的发展使得前端coder也需要懂一些docker的基本使用,这样在部署的时候才不至于过渡依赖运维同学。 因为这是针对前端coder的一篇入门级的docker介绍,所以我们就用理论+实践的方法来了解一下。 虚拟化 首先先了解一下什么是虚拟化,简单来说,虚拟化是一些程序创建虚拟化的过程,虽然说虚拟化可以应用到计算机、操作系统、网络、存储设备等,但是服务器才是虚拟化应用的最主要的地方。 虚拟化使用软件来…

2022年09月04日 0条评论 2818点热度 0人点赞 阅读全文
HTML5

前端水印如此简单

我们从实现方式上来考虑,既然要做水印,那肯定要是全屏幕的,我们会先想到几点 1. 用一个 div 全屏fixed。 2. 水印要和登录信息绑定,那么我们从cookie中获取一下账号信息。 3. 屏幕上一个大的水印,效果没有密密麻麻的小水印效果好。 4. 水印之前的间距要小一点,这样才能增加覆盖面积。 5. 要有防止窜改的功能。 列出以上这几点,我们就依次实现就好了。 第一点 很好实现。我们create一个dom元素,插入到body中就可以了。 const divObj = document.createElemen…

2022年03月13日 0条评论 2500点热度 11人点赞 阅读全文
HTML5

viewport朝花夕拾

一个人做到只剩了回忆的时候,生涯大概总要算是无聊了吧,但有时竟会连回忆也没有。 ——鲁迅 《朝花夕拾》 什么是 Viewport? viewport 是用户网页的可视区域。 viewport 翻译为中文可以叫做"视区"。 我们常见的 meta标签中的 viewport 是 HTML5 针对移动端新增的一个 meta 属性, 它的作用是为同一网页在不同设备的呈现,提供响应式解决方案。 一、引言 在PC时代,我们用 css 设置 1px 边框,显示器会用1个物理像素进行渲染。而进入移动应用时代后,我们原来设置1px边框…

2022年02月22日 0条评论 2452点热度 9人点赞 阅读全文
前端技术

whistle: web代理调试工具

一、背景 前端同学日常在本地开发联调或者线上问题排查等场景中,需要查看网络请求(Request & Response)、特定场景数据Mock、域名映射等一系列操作;特别在移动端场景开发时,更是需要经常抓包和请求Mock。单独的本地开发工具(如webpack的proxy)及Chrome调试不能满足需求,需要灵活的借助于一些请求代理工具来辅助我们日常开发工作。比如Mac下常用的便是Charles,能帮助我们拦截请求、篡改请求、本地代理转发等开发调试工作。 二、常规代理工具 名词解释 抓包:包,是指网络数据包,包…

2021年12月23日 0条评论 4931点热度 0人点赞 阅读全文
前端技术

谈一谈性能优化那点事-下篇

前端性能优化指导原则 核心要素: 用户的使用环境 站点自身的性能表现 用户的使用环境我们是没办法控制的,我们只能优化自己。一般站在自身角度的优化主要分为两大类 网络性能 渲染性能 我们一个一个来讲:先说网络优化,主要包括三大类 减少关键资源个数 减少关键资源的RTT 降低关键资源的大小 首先我们先明确一下什么是关键资源:能阻塞网页首次渲染的资源称为关键资源。有一些比如图片,视频,音频 是不会阻塞渲染的,就不是关键资源。而html、css、js是会阻塞首次渲染的,因为这些会影响DOM树和CSSOM树的构建。 网络优化…

2021年08月02日 0条评论 4156点热度 0人点赞 阅读全文
12345…11
搜搜看看
历史遗迹
  • 2023年5月
  • 2022年9月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年8月
  • 2021年7月
  • 2021年5月
  • 2021年4月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年9月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年1月
  • 2019年5月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年9月
  • 2018年3月
  • 2018年2月
  • 2018年1月
  • 2017年11月
  • 2017年7月
  • 2017年6月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月
  • 2016年11月
  • 2016年9月
  • 2016年8月
  • 2016年7月
  • 2016年6月
  • 2016年5月
  • 2016年4月
  • 2016年3月
  • 2016年2月
  • 2016年1月
  • 2015年12月
  • 2015年10月
  • 2015年9月
  • 2015年7月
  • 2015年6月
  • 2015年4月

COPYRIGHT © 2020 愚墨的博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS