自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pingan8787

欢迎关注微信公众号【前端自习课】, 每日清晨,享受一篇前端优秀文章。

  • 博客(2034)
  • 收藏
  • 关注

转载 【Vuejs】总结- Vue 存储插件的底层原理,你不知道的 localStorage API

前言当谈到 Web 应用的客户端存储时,localStorageAPI 脱颖而出,它允许开发者直接在浏览器中存储键值对。在开发 Vue 应用时,我们有时候需要将用户数据保存在本地,实现持久化存储。我们可以自己编写存储功能,也可以使用 Pinia 生态的存储插件,比如目前人气最高的pinia-plugin-persistedstate,而这个插件的默认存储方案就是基于localStorage...

2024-05-29 20:24:02

转载 【总结】2060- 检测 CSS 中的 JavaScript 支持

最近,我惊喜地发现了一个CSS媒体特性——scripting,它能够在所有现代浏览器中使用。这意味着,我们可以根据用户浏览器是否支持JavaScript来提供不同的CSS规则,从而减少未样式化内容的闪烁或不受欢迎的布局偏移。使用方法使用这个特性,我们可以按以下方式渐进式增强样式:@media(scripting:enabled){.my-element{/*如果JS可用,...

2024-05-28 10:20:41

转载 最近前端行情变了,差别真的挺大。。。

24年第一波跳槽高峰期已结束,有几位顺利上岸的粉丝朋友反馈:现在面试已经不局限于基础的八股文了,基于项目中涉及到的框架、算法等问题越来越多。现在的情况已经和前几年完全不一样了,以前随便写写简历,背诵几周八股文就可以去参加面试,现在估计一面都过不了。为帮助大家快速了解今年大厂面试动向,我整理了一份《2024 前端面试通关秘籍》,内含前端八股文+热门大厂真题+技术框架+大佬解题,可以帮助大家实战+理论...

2024-05-28 10:20:41 1

转载 【工具】2059- 前端调试工具超全汇总,效率翻倍!

在当今的前端开发领域,调试工具已经成为每个开发者不可或缺的“利器”。它们帮助我们高效地定位问题、优化代码,并提升整体的开发体验。本文将详细介绍一系列前端调试工具,包括开发者工具、代码编辑器、移动端调试、远程调试、抓包&代理、Mock数据、接口调试、构建分析、性能测试、JSON查看、在线代码编辑器以及点击元素跳转代码等工具。让我们一起探索这些强大的工具,为前端调试增添更多便捷与高效!开发者工...

2024-05-27 19:00:22 1

转载 中国AI搜索鼻祖:启发式回答与多维搜索,破解知识碎片化,超越Perplexity的绝赞研究者模式!...

Aitrainee | 公众号:AI进修生前面写了不少关于AI搜索引擎的文章,就我来讲,利用AI搜索对于自己效率提高是很有帮助的,你可能不知道:????AI搜索引擎鼻祖:昆仑万维自研大模型4千亿级参数MoE混合专家模型天工3.0、发布天工SkyMusic(全球音乐大模型SOTA,对标Suno)。天工AI搜索引擎:文本、图片、音频、脑图等多形态答案与一体,图文并茂,多内容 + 好框架 + 优呈现 = 最好...

2024-05-27 19:00:22 12

转载 【总结】2058- 前端需要知道的缓存知识总结

引言????HTTP缓存是一种用于提高网站性能和减少带宽使用的技术。当用户访问一个网页时,浏览器会下载页面上的所有资源(如HTML、CSS、JavaScript等),这些资源会占用大量的带宽和时间。为了减少这些资源的加载时间,HTTP缓存机制被引入。????︎缓存分为强缓存和协商缓存两种,强缓存不能缓存地址栏访问的文件,协商缓存可以缓存地址栏访问的文件。1、强缓存????由服务器设置过期时间,在该时间到期之前,浏览...

2024-05-26 18:16:11 1

转载 【面试题】2057- 京东一面:浏览器跨标签页通信的方式都有什么?

跨标签通信也有很多实际的应用场景,比如:共享登录状态:当用户在一个标签页中登录后,其他打开的标签页需要及时获取到登录状态,以保持一致的用户体验。在这种情况下,可以使用浏览器的localStorage或sessionStorage来存储登录状态,并通过监听storage事件来实现不同标签页之间的状态同步。实时通知和消息推送:如果用户在一个标签页上收到了新消息或通知,可以通过跨标签页通信将该消息或通知...

2024-05-25 14:29:45 2

转载 预测一波,前端最近要起飞!

前言最近,收到很多小伙伴的反馈,前端的就业市场似乎透露出了一丝暖意。相较于去年,机会多了一些,但竞争依然相当激烈,BOSS 上很多 HR 依旧是已读不回,没有充足的准备很难找到一份满意的工作。除此之外,还发现年后很多招聘都要求会 Vue 3 了,Vue 团队去年底宣布停止对 Vue 2 的支持,现在越来越多的公司转向了 Vue 3。为了帮助小伙伴们梳理前端知识体系,充分的准备面试,今天就来分享一...

2024-05-24 09:00:26 2

转载 【面试题】2056- 如何自定义一个 React Hook,用于强制刷新当前组件?

文章转载于稀土掘金技术社区——JackSonChen写在前面在 react 中,如果 state 数据发生变化,我们知道,会重新渲染该组件。但是这个前提是我们需要依赖 state 数据的变化,那比如我们并不想定义 state,又或者说我们的操作不能引起 state 的变化,此时我们也想刷新组件怎么办?这里我们就来实现一个自定义的 hooks,它的作用就是强制刷新当前组件。实现如果想刷新组件,很重...

2024-05-24 09:00:26 2

转载 【面试题】2055- 谈谈前端路由的实现原理【hash&history】

今天我们来聊一聊前端路由。当谈到前端路由时,指的是在前端应用中管理页面导航和URL的机制。前端路由使得单页应用(Single-Page Application,SPA)能够在用户与应用交互时动态地加载不同的视图,而无需每次都重新加载整个页面。在前端开发中,常用的前端路由库有很多,比如React Router、Vue Router和Angular Router等。这些库提供了一组API和组件,用于定...

2024-05-23 09:35:35 3

转载 【React】2054- 为什么React Hooks优于hoc ?

在现代的React世界中,每个人都在使用带有React Hooks的函数组件。然而,高阶组件(HOC)的概念在现代的React世界中仍然适用,因为它们可以用于类组件和函数组件。因此,它们是在历史和现代 React 组件之间使用可重用抽象的完美桥梁。高阶组件可以增强组件的可组合性质。然而,高阶组件存在问题,而且这些问题完全被React Hooks解决了。这就是为什么我想指出这些问题,以便开...

2024-05-22 08:00:49 5

转载 【总结】2053- 从理解路由到实现一套Router

作者:betterwlfhttps://juejin.cn/post/7150794643985137695平时在Vue项目中经常用到路由,但是也仅仅处于会用的层面,很多基础知识并不是真正的理解。于是就趁着十一”小长假“查阅了很多资料,总结下路由相关的知识,查缺不漏,加深自己对路由的理解。路由在 Web 开发过程中,经常遇到路由的概念。那么到底什么是路由呢?简单来说,路由就是 URL 到函数的映射...

2024-05-21 07:27:55 6

转载 【总结】2052- Radash:一款 Lodash 替代品,更现代化、安全、好用!

相信许多前端开发者对Lodash都耳熟能详,作为 JavaScript 领域的一款常用实用工具库,它在前端开发中广受欢迎, npm 周下载量高达 5200 万。然而,时光荏苒,转眼已是 2024 年,Lodash 是否仍然值得使用呢?它的确为开发者带来了许多便利,但同样存在一些不容忽视的问题。本文将深入探讨 Lodash 的局限性,并推荐一个更为现代化、值得一试的 JavaScript 实用工具库...

2024-05-20 10:20:58 3

转载 【面试题】2051- 阿里面试:写一个倒计时功能刷掉了80% 的人

作者:大橘为重07地址:https://juejin.cn/post/7343921389084426277纯标题党!!!,但确实是阿里的大佬自己群里说的在面试时候必问的一个题目,其实这个问题不仅是在面试中,也在我们的业务里也会经常用到,所以才会写这么一篇文章,那么到底如何才能写一个完美的倒计时呢?首先我们在写倒计时的时候必须要考虑到三点:准确性、性能。接下来我们来一步一步实现一个准确的定时器。...

2024-05-19 09:00:40 6

转载 【总结】2050- 开发阶段!跨域问题多种解决方案的精华总结

作者:方长_beezen链接:https://juejin.cn/post/7367676494977302538前言跨域问题是 Web 开发中常见的挑战,源于浏览器的安全策略,限制了页面对不同域名、协议或端口的网络请求。这导致了一系列跨域访问限制,尤其在网页使用 Ajax、WebSocket 等方式与不同域的服务器进行交互时,浏览器会阻止这类请求,以防范潜在的安全风险,如跨站请求伪造(CSRF)...

2024-05-18 10:10:30 5

转载 今年,Vue3超强!

本文推荐最近在考虑新机会的小伙伴阅读!前言上周和部门BP聊天,她说最近在boss上放出一个初级前端岗位,平均每天都能收到500多份简历。前端市场越来越卷,跳槽前做好技术进阶突击,才能稳拿offer。资料内容展示三个维度:资料框架+八股文+Vue3面试题+算法题部分资料逻辑框架八股文面试必备的八股文,整理的超级全。结合了2024年最新的面试动向,精准拿捏今年的前端面试!Vue3相关面试题总结重...

2024-05-16 10:20:21 3

转载 【总结】2049- Formik:让用户体验更加出色的表单解决方案

Formik 是什么Formik 是一个流行的 React 表单库。目前在 github 上已经有近 34k 的 star,已广泛被各大公司使用,如:Airbnb:Formik 被用于 Airbnb 的一些项目中,包括其网站和移动应用程序。IBM Cloud:IBM Cloud 使用 Formik 来构建其云服务的用户界面。NASA:NASA 使用 Formik 来创建一些项目的表单,例如其太空探...

2024-05-16 10:20:21 6

转载 【JS】2048- 你知道在 TS 中判断两个类型相等有多难吗?

TypeScript 中的类型相等如果我们想判断两个变量是否相等,可以简单的通过 == 或 === 来进行比较,但是对比两个类型则不行。在 TypeScript 中,类型是静态的,只会在编译时进行类型检查。如果我们有两个类型 A 和 B,我们直接比较两个类型是否相等则会报错:typeA=number;typeB=string;typeC=number==string;/...

2024-05-15 08:11:50 3

转载 【JS】2047- JS的这些新特性,你都用过么?

作者:纯爱掌门人原文:https://juejin.cn/post/7321294927592456203作为一门不断演进的语言,JavaScript每年都会引入新特性。这些特性的加入,能够帮助我们编写更加简洁、高效、易于维护的代码。然而,并非所有新特性都会立即广泛应用。它们的采用往往取决于社区的接受度以及浏览器的支持情况。比如我,会根据项目需求、团队习惯以及特性的成熟度来选择是否使用这些新特性...

2024-05-14 20:17:55 3

转载 【总结】2046- 竟然还能这样高效地操作 JSON 对象!

什么是 JSON PointerJSON Pointer[1] 是一种用于定位 JSON(JavaScript Object Notation)文档中特定值的简单而强大的方法。它通过使用斜杠 / 分隔符来指示 JSON 对象的层级结构,以确切地标识所需值的位置。为什么使用 JSON Pointer当处理大型或复杂的 JSON 数据结构时,定位特定值可能会变得非常麻烦。使用 JSON Pointer...

2024-05-13 21:15:54 5

转载 【总结】2045- React+Vite技术栈下首屏资源优化

文章转载于稀土掘金技术社区——码云之上前言最近小组做的H5应用需要通过iframe嵌入到第三方站点里(第三方站点也是H5应用,目的是利用第三方应用的流量)。对方老板希望我们站点打开速度能快一点,不要影响到他们的用户体验。为此,专门做了一轮首屏优化。谈到H5应用的首屏优化,首屏资源体积优化是重中之重。我们的H5应用采用的技术栈是Vite[1] + React[2] + React-Router[3]...

2024-05-12 20:18:16 23

转载 【AI】2044- 2024 年必备的 5 款 AI 音视频转录工具

关注 “AI 工具派”探索最新 AI 工具,发现 AI 带来的无限可能性!近期推荐PPT:Tome|美图PPT|AiPPT|Gamma图片:Pikaso|图片修复|BgSub|Dreamina学习:Elmo|Grammarly|灵动翻译|DeepL编程:Codeium|通义灵码|SafurAI|Comate其他:TinyWow|PixVerse|Toolkit|SeekAI|腾讯帮...

2024-05-11 09:02:09 26

转载 某厂面试,很多人都栽在Vue3了。。。

前言最近,收到很多小伙伴的反馈,前端的就业市场似乎透露出了一丝暖意。相较于去年,机会多了一些,但竞争依然相当激烈,BOSS 上很多 HR 依旧是已读不回,没有充足的准备很难找到一份满意的工作。除此之外,还发现年后很多招聘都要求会 Vue 3 了,Vue 团队去年底宣布停止对 Vue 2 的支持,现在越来越多的公司转向了 Vue 3。为了帮助小伙伴们梳理前端知识体系,充分的准备面试,今天就来分享一...

2024-05-11 09:02:09 7

转载 【总结】2043- 前端开发者必须知道的日常小技巧!

作者:明远湖之鱼https://juejin.cn/post/7301947438885191695这篇文章收录了本人在前端学习实践中遇到的一些问题及解决,可供前端新人进行学习和参考,下面先展示一些可能有用的文档/文章/网站:文档:【Chrome 扩展开发文档】:wizardforcel.gitbooks.io/chrome-doc/…[1]【Docker — 从入门到实践】:yeasy.git...

2024-05-10 09:38:23 6

转载 【Web技术】2042- 前端实现并发控制网络请求

文章来源于稀土掘金技术社区——吃肉不吃皮有时候会遇到需要同时请求多个接口的场景,比如:获取学生列表,然后需要根据每个学生的id获取学生参加的社团的数量(意思是这么个意思,就是要依赖一个数组的每一项进行另一个请求获取其他数据)(听起来应该是后端将每个课程的人数一块返回了才正常),但是确实是有不正常的情景,即返回的学生信息不包含学生参与的社团数量,需要额外调用接口。假设有三四十个学生,那就意味着需要循...

2024-05-09 19:11:30 9

转载 【面试题】2041- 面试官:聊一聊HTTPS/HTTP2/HTTP3

HTTPS是什么HTTP为什么不安全?_https被认为是通信安全的http,除了http多了s和默认端口改成了443之外,其他都是沿用的http_(除了明文和不安全),最主要的改变就是http是over tcp,而https是 https over ssl over tcp。安全的特性都是ssl做的通信安全的四个特征通信安全有四个特征:机密性:_数据不能泄露_,不能被代理之类的窃取到破解完整性:...

2024-05-08 10:20:49 3

转载 【面试题】2040- 假如有几十个请求,如何去控制并发?

面试官:看你简历上做过图片或文件批量下载,那么假如我一次性下载几十个,如何去控制并发请求的?让我想想,额~, 选中ID,循环请求?,八嘎!肯定不是那么沙雕的做法,这样做服务器直接崩溃啦!突然灵光一现,请求池!!!我:利用Promise模拟任务队列,从而实现请求池效果。面试官:大佬!废话不多说,正文开始:众所周知,浏览器发起的请求最大并发数量一般都是6~8个,这是因为浏览器会限制同一域名下的并发请求...

2024-05-07 09:41:23 5

转载 【总结】2039- 你真的理解 devDependencies 和 dependencies 的区别吗?

作者:井柏然原文:https://juejin.cn/post/7135795969370619918你是否真的理解 devDependencies 和 dependencies 的区别?如果不能确切的回答、理解还停留在模糊的阶段,那就接着往下看。笔者结合案例讲解,保证一文就能让大家清晰理解他们的区别。笔者可以大胆的说:devDependencies 和 dependencies 简直就是自己最熟...

2024-05-06 09:25:56 8

转载 【工程化】2037- 前端工程化到底工程了些啥

文章来源于稀土掘金技术社区——翔啊翔阿翔前端工程化这个词我们已经听过太多次了,开发过程中也对此习以为常了,但是前段时间忽然发现自己好像没有真正去总结过,什么是前端工程化,有哪些要点,解决了哪些痛点。所以这回简单总结一下,什么是前端工程化。1. 代码版本管理代表性的工具:Git:Git 是目前最流行的分布式版本控制系统,由 Linus Torvalds 开发。它提供了强大的分支管理、版本回溯、代码合...

2024-05-05 14:28:00 6

转载 【开源】2036- 开源图片 & 海报编辑器工具

项目起因事情是这样的,前不久看到一个国产的开源 canvas 2d 框架(leaferjs)做的非常棒,于是就跃跃欲试,打算用这个框架搞点什么,于是最终决定搞一个开源的在线的图片 & 海报编辑器,肝了一个月算是搞好了。本人兼 UI 和前端工程师,所以嘛,UI 也是精心设计了一番!做了两套皮肤。好不好用先不说,就看界面还不错吧!项目网址:image.h5ds.com功能说明因为时间比较紧,所...

2024-05-04 10:54:53 11

转载 【总结】2035- 极速轻量的 Web 框架,比 Express 小 40 倍!

Hono[1] 是一个极速、轻量且简单的 Web 框架。它支持大量的 JavaScript 运行时:Cloudflare Workers、Fastly Compute、Deno、Bun、Vercel、Netlify、AWS Lambda、Lambda@Edge 和 Node.js。Hono 的应用场景Hono 是一个简单的 Web 应用程序框架,类似于 Express,没有前端。但它可以在 CDN...

2024-05-03 21:19:29 10

转载 【总结】2034- 更轻巧的状态管理工具——Hookstate

本文作者为 360 奇舞团前端开发工程师Hookstate前言作为 React 开发人员,管理中型应用程序的状态可能很困难。在开发小型应用程序时,将状态从一个组件传递到另一个组件相对简单。当应用程序的规模发生变化时,就会变得不方便,因为你需要无层级关系组件状态的互相访问支持。Hookstate是一个完全基于React状态hook的状态管理库。它实施简单、快速、直接且可扩展。不需要模版,它也可以在 ...

2024-05-02 12:19:12 9

转载 【面试】2033- 面试官:(...)扩展运算符是深拷贝吗?

文章来源稀土掘金技术社区——勇宝趣学前端一、情景再现金三银四,最近找工作的小伙伴是扑面而来,这其中少不了我的好朋友张某某同学,我们‘相依为命’,我经常开导他,这不最近的一次面试中他就遇到这样一个考题:面试官:(...)是深拷贝吗?二、JavaScript数据类型在聊深浅拷贝之前,我们先来说一说JS中的数据类型:我们都知道JavaScript中有两种数据类型(基本类型和引用类型),那么我就先考考大家...

2024-05-01 15:15:45 6

转载 【AI】2032- 就在刚刚,Kimi+ 全新智能体商店现震撼上线!详细体验报告来了

关注 “AI 工具派”探索最新 AI 工具,发现 AI 带来的无限可能性!近期推荐PPT:Tome|美图PPT|AiPPT|Gamma图片:Pikaso|图片修复|BgSub|Dreamina学习:Elmo|Grammarly|灵动翻译|DeepL编程:Codeium|通义灵码|SafurAI|Comate其他:TinyWow|PixVerse|Toolkit|SeekAI|腾讯帮...

2024-04-30 19:03:33 128

转载 【浏览器】2031- Cookie 机制完全解析

文章转载于稀土掘金技术社区——某某某人先有问题再有答案为什么需要cookiecookie是什么?cookie都有哪些属性可以配置?跨域,跨站,同源,同站有什么关系?cookie是谁设置的 谁可以发送 谁可以更改?第三方cookie是什么意思浏览器禁用第三方cookie对业务有什么影响cookie与网页安全有什么关系如何解决跨域共享cookie的问题跨域无法携带Cookie & 浏览器全...

2024-04-29 18:00:51 8

转载 【JS】2030- 通过可视化彻底搞懂 Promise执行逻辑

深入探讨了 JavaScript 中 Promise 的内部机制,解释了它们如何使异步任务以非阻塞方式执行,并展示了 Promise 的创建、状态变化以及与事件循环的关系。正文从这开始~~JavaScript 中的 Promise 一开始可能会让人感到有些难以理解,但是如果我们能够理解其内部的工作原理,就会发现它们其实是非常易于掌握的。在这篇博客文章中,我们将深入探讨 Promise 的一些内部机...

2024-04-28 09:43:31 6

转载 【JS】2029- 如何创建 JavaScript 自定义事件?

介绍 假设,你正在构建一个复杂的 web 应用程序,你想到了可以预构建例如click和submit这样的事件,这很好,但如果你需要更特殊一点怎么办?这就需要自定义事件登场了。自定义事件允许你通过 JavaScript 代码创建和触发自己的事件,允许在应用程序的不同部分之间进行更细微的通信。了解 JavaScript 中的事件 在深入研究自定义事件之前,我们先来了解一下 JavaScript 事件的...

2024-04-27 15:37:54 5

转载 【总结】2028- 解决前端跨团队统一的隐性拦路虎

前言春节刚归来,我们不搞那么烧脑,先来一篇浅显易懂的文章,期望给大家带来一些新的解题思路。背景过去多年无论是一款插件推广,还是组件库统一,无论是一次机制流程制定,还是前端工程化体系建设,相信很多同学与我一样,在跨团队方案推广统一过程中,前期无论做好多详实的准备,最终都会有一种未竟全功的感觉。推广过程中,总会有人摆出历史包袱过重这一拦路虎“说服”我们,比如”我这项目不维护了,无需升级“,”我这项目框...

2024-04-26 23:17:13 3

转载 【面试】2027- 面试官:谈谈前端路由的实现原理【hash&history】

今天我们来聊一聊前端路由。当谈到前端路由时,指的是在前端应用中管理页面导航和URL的机制。前端路由使得单页应用(Single-Page Application,SPA)能够在用户与应用交互时动态地加载不同的视图,而无需每次都重新加载整个页面。在前端开发中,常用的前端路由库有很多,比如React Router、Vue Router和Angular Router等。这些库提供了一组API和组件,用于定...

2024-04-25 13:22:43 12

原创 【JS】2026- JavaScript 中的 btoa 和 atob 全局函数

在 JavaScript 中,btoa 和 atob是两个全局函数,通常用来对「字符串」进行 Base64 「编码和解码」。Base64 是一种编码方法,可以将二进制数据转换成 ASCII 字符集的文本形式。这种编码方式常用于在不支持二进制数据的系统之间传输数据,比如在 Web 应用中传输图片数据。1.API 介绍btoa() 函数btoa() 方法用于将一个字符串进行 Base64 「编码」。例...

2024-04-24 20:32:21 1086

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除