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

前端水印如此简单

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

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

viewport朝花夕拾

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

2022年02月22日 0条评论 151点热度 9人点赞 阅读全文
HTML5

如何写出高质量的技术文章

对于一个从小不喜欢语文、不喜欢阅读、作文很少及格的理科生来说,做梦也没想到,有一天我会写一篇文章教人如何写文章 :) 一、为什么要写文章 懂了,不一定能说出来,说得出来,不一定能写出来。这就是写文章最大的好处,官方术语叫“费曼教学法”。写文章是一个逼迫自己深入理解问题、把问题想清楚,整理好思路,并能清晰表达出来的过程。其本质是一种自我学习、自我提升、构建知识体系的最佳方法。 除此之外,写文章还有一个副产品——帮助我们扩大影响力。就拿我来说,我大概是在4年前,开始有规划地搭建自己的知识体系,包括阅读、记笔记、写文章、…

2021年05月16日 0条评论 794点热度 8人点赞 阅读全文
前端技术

https原理指南

开篇 在前端面试博弈过程中经常会被问到https、ssl相关内容,我们对比总结一下。 在http协议中可能存在信息窃听或者身份伪装的安全问题,使用https可以通信机制可以有效的防止这些问题。 https = http + ssl 背景 http 和 https的区别 http的缺点 使用明文通信,内容可能会被窃听,并且随意篡改 不验证通信双方身份,有可能遭遇伪装 无法证明报文的完整性,内容可能遭到篡改 HTTP + 加密 + 认证 + 完整性保护 = HTTPS HTTPS 是身披SSL外壳的HTTP https…

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

使用Lerna以Monorepo的方式开发项目

起因 源于一次面试:我让面试者展开讲了一下她的项目经历(一个内部使用的组件库)。多个包的维护方式让她在开发过程中浪费了大量的时间。虽然是用的Multirepo的组织方式,但是她并知道Multirepo的管理理念,且更不懂Monorepo。这我岂能容忍,必须解释一番。 Monorepo 和 Multirepo 是两种不同的源码管理理念。 Monorepo 是把所有的相关项目都放在一个仓库中(例如:React, Angular, Babel, Jest, Umijs, ...) Multirepo 则是按模块把子项目拆…

2021年04月11日 0条评论 1522点热度 0人点赞 阅读全文
面试

如何写一份优秀的简历

金三银四已过半,各大公司抢人大战已进入白热化。能否进入一个自己心仪的公司,拿到自己满意的薪资。面试中的能力展现很重要,但是能不能进入面试环节更重要。 「无刷题,不面试」应该是当下初中级开发工程师的常态。 「BB is nothing,show me the code」应该是当下好多公司面试的常态。 目前在前端领域,人才供给呈现出一个底面特别宽的金字塔形状。 开发同学特别多,但是好多公司还是会出现用人荒、招人荒。不得已在当下时段好多公司会选择适当的降低面试标准。 这也让好多开发者有了相对简单的进入大厂的机会。 拿到一…

2021年04月01日 0条评论 731点热度 0人点赞 阅读全文
React

Recoil新手指引

Recoil作为facebook官方提出的状态管理,与react结合度还是很不错。 核心概念 使用Recoil,您可以创建一个数据流图,数据从atoms(共享状态)通过selectors(纯函数)一直注入到React组件。atoms是组件可以预订的状态单位。selectors可以同步或异步转换此状态。 atoms atoms是状态单位,它们是可更新和可订阅的,当atoms被更新时,每个订阅的组件都将使用新值重新呈现(重新render)。 它们也可以在运行时创建,可以使用atoms来代替React本地组件状态。如果多…

2021年01月18日 0条评论 1631点热度 0人点赞 阅读全文
React

Redux Hook 使用方法

新公司学习阶段,代码大多数是使用redux来做状态管理,并且使用Hooks。虽然之前了解,但是没有在实际项目中使用过。写一个小的Demo 供大家参考。 React Redux在19年6月11日发不了的7.1版中提供了对Hooks的支持(之前大多是使用一个redux-react-hook来做)。这我们就可以不使用高阶HOC的方式了。 具体什么是Hook我就不介绍了,不懂的请自行查看react官方文档。 react-redux 提供了两个Hook用来替代connect。 useSelector useSelector是…

2020年12月28日 0条评论 1741点热度 0人点赞 阅读全文
tools

Mac安装brew最佳操作

在Mac上安装环境和软件时,brew比较常用。brew的安装在国内也不是特别友好,经常报各种错误。 Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in Bash. Please migrate to the following command: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast…

2020年12月27日 0条评论 923点热度 0人点赞 阅读全文
tools

前端常用在线工具集合

前端常用在线工具集合 图片类 背景图片 unsplash.com 大量高清背景图片 千图库 588ku.co 千图网是中国素材最多的网站之一,拥有800多万张素材 免版权图片 picjumbo.com lifeofpix 一个高质量的图片网站 pixabay 有超过180万种高质量的图片,视频和音乐。 pexels 随机生成大小图片 source.unsplash.com 墙裂推荐!!!在我们需要一些特定大小的图片的时候,这个网站尤为方便,比如我们想要一个100*100的图片,只需要改对应的尺寸大小就行,比如 ht…

2020年12月14日 0条评论 951点热度 0人点赞 阅读全文
12345…10
搜搜看看
历史遗迹
  • 2022年3月
  • 2022年2月
  • 2021年5月
  • 2021年4月
  • 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