
前端
文章平均质量分 96
资深前端开发工程师专栏,在这里,我带你深入探索前端技术的,从基础到高级,涵盖HTML、CSS、JavaScript及其相关的框架和库,如React、Vue等。
水煮白菜王
一个web开发工程师
展开
-
VUE SSR(服务端渲染)
这篇文章主要围绕 Vue 框架的 SSR(服务器渲染)展开,详细介绍了 SSR 的相关知识,包括概念、优势、与 SSG 的对比、基础教程、通用解决方案、书写 SSR 友好代码的原则以及实施时的难点和亮点等内容。原创 2025-04-17 08:00:00 · 675 阅读 · 0 评论 -
如何自动检测使用的组件库有更新
本文详细介绍了update-notifier库的实现组件库更新机制,该库用于检查项目中使用的组件库是否有新版本,并在有可用更新时通过命令行通知用户。它基于ConfigStore保存配置信息,使用一系列第三方库如chalk、semver等进行版本比较和美化输出。原创 2025-04-10 18:46:25 · 900 阅读 · 0 评论 -
一套代码如何同时优雅适配移动端和PC端
本文探讨了多种响应式布局方案,推荐根据项目需求选择:移动端为主的项目适合使用rem/vw-vh或lib-flexible方案;PC与移动端共存的项目可采用useMediaQuery结合Tailwind CSS;而对于PC和移动端UI差异较大的复杂项目,则建议使用双端组件分开管理的策略。最终方案的选择应基于项目的具体定位(主要面向PC或移动端)及布局复杂度。原创 2025-04-07 17:37:34 · 607 阅读 · 0 评论 -
babel-runtime 如何缩小打包体积
本文详解如何通过babel-runtime与@babel/plugin-transform-runtime配合,将重复的辅助函数转换为模块引入,减少打包体积,并对比corejs配置差异,解决类库开发中全局污染问题,提升项目性能。适用于Babel 7.4.0+的项目优化。原创 2025-04-07 17:36:59 · 1488 阅读 · 2 评论 -
如何实现高性能的在线 PDF 预览
文章针对大体积 PDF 文件在线预览加载慢问题,提出切片下载与按需渲染优化方案,利用 pdf.js 库实现浏览器端对 PDF 分片的获取、下载与渲染,通过滚动加载及清除可视范围外页面元素等策略,提升用户阅读体验,并探讨了页面大小不一致时的解决思路 。原创 2025-03-31 09:30:01 · 1035 阅读 · 0 评论 -
首屏加载时间优化解决
本文详细介绍了前端首屏渲染优化的多种策略和技术,主要涵盖了减少网络请求、延迟加载非关键资源、使用浏览器缓存、优化代码和文件大小、异步加载和执行、使用CDN加速、响应式设计和图片优化、预渲染技术以及优化关键渲染路径等方面。特别地,以Webpack为例,讨论了如何通过代码分割、按需加载、图片优化、代码压缩和混淆、缓存策略、Tree Shaking、提取公共代码及预渲染等手段实现首屏优化。原创 2025-03-31 09:10:25 · 934 阅读 · 0 评论 -
前端优质文章整理
本篇文章汇集了一系列精选的前端技术文章,旨在为前端开发者提供一个全面的学习资源库,涵盖了JavaScript、Vue、React等多个重要领域,同时也包括浏览器性能优化及面试技巧等实用内容。无论你是刚刚起步的新手,还是寻求突破的中级开发者,亦或是希望对某些概念进行深化理解的高级工程师,这里都有适合你的内容原创 2025-03-14 10:42:20 · 634 阅读 · 0 评论 -
页面白屏出现的原因
本文介绍了SPA页面白屏现象及其主要原因,包括资源加载问题(如网络或设备性能导致的加载延迟)和代码执行错误(如前端逻辑错误)。针对这些问题,提出了几种检测方法,如检查根节点是否有子元素、使用Mutation Observer监听DOM变化以及通过页面截图分析。此外,还提供了减少白屏现象的解决方案,包括减小打包体积、优化渲染速度、使用CDN资源及启用gzip压缩等措施。原创 2025-03-12 13:52:45 · 975 阅读 · 0 评论 -
前端实现版本更新自动检测✅
本文详细介绍了在现代Web应用中,特别是在单页面应用(SPA)环境下,如何实现前端版本更新的自动检测和提示用户刷新的功能。通过这种机制,可以有效避免用户因使用旧版代码而遇到的问题,确保功能一致性、减少接口兼容性问题并提高应用的可靠性。原创 2025-03-06 17:01:11 · 1981 阅读 · 0 评论 -
Canvas电子签名✍️
本文详细讲解基于HTML5 Canvas实现电子签名功能。通过JavaScript监听鼠标/触摸事件,结合Canvas路径绘制能力,完成签名轨迹的实时渲染。代码兼容PC与移动端,无第三方依赖,提供笔触样式配置、高清屏适配 等场景提供轻量级前端解决方案。原创 2025-03-06 14:50:37 · 1312 阅读 · 0 评论 -
前端如何把SEO优化做到极致✅
SEO 是 Search Engine Optimization 的缩写,即搜索引擎优化。它是一种通过调整网站的内容、结构、外部链接等方面的优化手段,来提高网站在搜索引擎中的自然排名,以求得获得更多的流量,从而达到互联网营销及品牌建设的目标。原创 2025-02-20 18:53:40 · 1429 阅读 · 0 评论 -
React v19稳定版发布12.5
React v19 稳定版正式发布,本文将介绍 React 19 中引入的关键新特性,包括服务器组件(Server Components)以减少客户端渲染负担、增强的 Actions 和 useOptimistic Hook 用于优化数据更新操作等,展示这些功能如何提升应用性能和开发体验。原创 2024-12-09 14:43:55 · 2340 阅读 · 0 评论 -
高德地图JS API地图组成和常用名词
本文简要介绍了高德地图 JS API 的地图组成结构和常用名词,帮助开发者理解地图的基本构成和核心概念,为复杂功能实现及高阶开发提供理论基础。原创 2024-12-05 15:13:58 · 834 阅读 · 1 评论 -
前端框架对比与选择
在当今快速发展的Web应用环境中,选择一个适合项目需求的前端框架是至关重要的。本文详细对比了React、Vue和Angular三大主流前端框架,从技术特性和实际应用两个层面出发,为开发者提供了一套全面的选择指南。首先,文章简述了每个框架的基本概念及其发展历程,为后续的技术分析奠定了基础。接着,深入探讨了框架的核心技术特点,包括但不限于组件化设计、虚拟DOM优化、双向/单向数据流管理等,以帮助读者理解各个框架的技术优势。此外,本文还关注了框架的性能表现、学习难度、社区活跃度及生态系统完整性等多个维度,并结合实原创 2024-09-25 14:30:21 · 1740 阅读 · 14 评论 -
高德地图JS API AMap.MouseTool绘制
AMap.MouseTool 是高德地图提供的鼠标工具插件,通过该插件,用户可以在地图上进行各种绘制操作,如画标记点、线、多边形、矩形、圆、距离量测、面积量测、拉框放大和拉框缩小等。原创 2024-09-20 18:05:25 · 2173 阅读 · 5 评论 -
高德地图JS API加载行政区边界AMap.Polygon
在使用高德地图JS API开发过程中,对其地图所呈现的地区加上边界及区域面,一般来讲采用AMap.Polygon进行渲染,对API可谓是即拿即用,快速开发。原创 2024-09-11 08:22:40 · 3477 阅读 · 15 评论 -
《mkcert介绍及使用》
mkcert 是一个非常有用的工具,可以帮助我们在本地开发环境中快速生成可信的 SSL/TLS 证书。通过简单的命令行操作,就可以为我们的本地开发域名生成证书,并在各种 Web 服务器中使用这些证书来启用 HTTPS。这有助于确保我们的应用程序在本地开发环境中也能使用安全连接。👀。原创 2024-09-09 14:40:13 · 2126 阅读 · 16 评论 -
《开发环境使用HTTPS调试》
本地需要使用自签SSL证书使用的CA证书添加到系统或浏览器的可信CA证书,解决浏览器的信任。Vue3也可以向上面Vue2一样配置https,但没必要这么操作臃肿,vue3使用vite插件vite-plugin-basic-ssl来配置https,如果没有用vite😂,那这是天命人了。mkcert是一个使用go语言编写的生成本地自签SSL证书的工具,具有跨平台,支持多域名,自动信任CA等一系列方便的特性可供开发者快速地为本地域名设置安全的https环境。注意的是安装证书存储选择。原创 2024-09-09 15:40:58 · 1377 阅读 · 0 评论 -
《重温JavaScript五子棋》
js实现五子棋小游戏原创 2024-08-21 19:21:13 · 633 阅读 · 7 评论 -
身份验证机制:Session、JWT、SSO 和 OAuth 2.0,以及(Magic Links、QR Code、Push 、Biometric、Social )
本文探讨了前端身份验证和授权机制,旨在为开发者提供多种安全且高效的解决方案,以适应不断发展的网络安全需求和个人隐私保护。文中归纳了几种前沿的身份验证方法,包括基于会话(Session)、JSON Web Tokens (JWT)、Single Sign-On (SSO)、OAuth 2.0 等传统与现代技术,以及 Magic Links、QR Code Login、Push Authentication、Biometric Authentication、Passwordless Authentication原创 2024-08-09 15:23:56 · 3351 阅读 · 17 评论 -
九、浏览器事件机制
浏览器事件机制是Web开发中一个重要的概念,它允许开发者响应用户的交互行为和浏览器的行为变化。通过事件机制,可以实现动态的用户界面和复杂的交互逻辑。本文将简要介绍浏览器事件机制的基本概念、事件流、事件类型以及事件处理的方式。原创 2024-07-01 09:03:48 · 1336 阅读 · 1 评论 -
八、浏览器同源策略
同源策略是浏览器的一种安全机制,用于限制一个源(origin)的文档或脚本如何与另一个源的资源进行交互。同源策略是Web安全的基础,有效防止了跨站脚本攻击(XSS)和跨站请求伪造(CSRF)等安全问题。本文介绍了同源策略的基本概念、实现方式及其在Web开发中的重要性。原创 2024-06-29 21:38:37 · 1851 阅读 · 0 评论 -
六、浏览器缓存
浏览器缓存是一种提高Web应用性能的技术,通过存储已经访问过的资源(如HTML、CSS、JavaScript文件、图片等),减少重复请求,加快页面加载速度。本文将简要介绍浏览器缓存的基本概念、类型、工作原理以及常见的缓存策略。原创 2024-06-26 20:53:52 · 897 阅读 · 0 评论 -
五、浏览器存储
浏览器本地存储技术(如 localStorage 和 sessionStorage)允许在客户端存储数据,无需依赖服务器。这些技术提供了简单易用的 API,适用于多种应用场景,如用户偏好设置、表单数据保存、临时缓存等。原创 2024-06-24 20:09:06 · 892 阅读 · 0 评论 -
四、浏览器进程与线程
现代浏览器为了提高性能和安全性,采用了多进程和多线程的架构。进程和线程是操作系统的基本概念,浏览器利用这些概念来管理和优化资源的使用。本文将简要介绍浏览器的进程和线程模型,以及它们在浏览器中的具体应用。原创 2024-06-24 08:57:26 · 1866 阅读 · 0 评论 -
二、浏览器渲染原理
浏览器渲染是指浏览器将HTML、CSS和JavaScript等资源解析并呈现为用户可见的网页的过程。这一过程涉及多个步骤和技术,包括解析HTML、构建DOM树、样式计算、布局计算、绘制和合成等。本文将简要介绍浏览器渲染的基本概念、主要步骤以及关键技术和优化方法。原创 2024-06-21 19:29:34 · 721 阅读 · 1 评论 -
一、浏览器组成的介绍
浏览器是用户访问互联网的主要工具,它将HTML、CSS、JavaScript等资源解析并呈现为用户可见的网页。现代浏览器通常由多个组件构成,每个组件负责不同的任务,共同协作完成网页的加载和渲染。本文将简要介绍浏览器的主要组成部分及其功能。原创 2024-06-20 20:40:20 · 1445 阅读 · 0 评论 -
三、浏览器安全
浏览器安全是指保护用户在使用浏览器时免受各种安全威胁的技术和措施。随着互联网的普及,浏览器安全变得越来越重要,涉及多个方面,包括数据保护、隐私保护、恶意软件防范等。本文将简要介绍浏览器安全的基本概念、主要威胁、安全机制。原创 2024-06-19 19:49:59 · 1643 阅读 · 0 评论 -
DNS协议
本文详细介绍了DNS(域名系统)协议,这是一种用于将人类可读的域名转换为机器可识别的IP地址的关键互联网协议。DNS协议的产生背景是为了简化互联网用户的访问过程,使其能够通过易于记忆的域名而不是复杂的IP地址来访问网站。文章首先描述了DNS协议的工作原理,包括域名解析过程和DNS服务器的层级结构。在域名解析过程中,客户端发送查询请求到本地DNS服务器,后者通过递归查询或迭代查询的方式,最终从权威DNS服务器获取所需的IP地址并返回给客户端。DNS服务器的层级结构包括根服务器、顶级域服务器、权威域名服务器等,原创 2024-06-19 18:46:43 · 606 阅读 · 0 评论 -
七、浏览器垃圾回收机制
浏览垃圾回收机制原创 2024-06-17 21:01:51 · 1159 阅读 · 0 评论 -
前端优质代码推荐
本文介绍了高质量前端代码的关键要素,涵盖函数式编程、ES6新特性和最佳实践。通过纯函数和高阶函数提升代码的可读性和复用性;利用箭头函数、解构赋值、模板字符串和默认参数简化语法;并通过模块化、代码复用和性能优化确保代码的可维护性和高效性。这些示例帮助开发者编写更优雅、高效的前端代码。原创 2024-06-16 16:58:58 · 1342 阅读 · 0 评论 -
计算机网络模型认识
本文全面介绍了计算机网络模型,重点探讨了两种最常用的模型——OSI模型和TCP/IP模型。OSI模型分为七层,从物理层到应用层,每一层都有明确的功能和职责,为网络通信提供了详细的标准化框架。相比之下,TCP/IP模型分为四层,分别是链路层、网络层、传输层和应用层,更加简洁实用,广泛应用于互联网通信中。文章详细阐述了各层的主要功能,如物理层负责信号传输,数据链路层负责节点间的数据传输,网络层负责路由选择,传输层负责端到端的通信,应用层则提供各种网络应用服务。此外,本文还对比了OSI模型和TCP/IP模型的优缺原创 2024-06-16 15:50:13 · 1218 阅读 · 0 评论 -
HTTP3协议
本文详细介绍了HTTP/3协议,这是一种基于QUIC协议的最新版本HTTP协议,旨在进一步优化互联网数据传输的性能和可靠性。HTTP/3协议的产生背景是为了解决传统HTTP协议(如HTTP/1.1和HTTP/2)中存在的问题,特别是TCP协议的队头阻塞问题。原创 2024-06-14 19:19:44 · 696 阅读 · 0 评论 -
TCP与UDP传输层协议的理解
本文对比分析了TCP(传输控制协议)与UDP(用户数据报协议),这两种广泛应用于互联网通信的传输层协议。TCP是一种面向连接的协议,提供可靠的数据传输服务,包括错误检测、数据包排序和重传机制,适用于要求高可靠性的应用场景,如文件传输和电子邮件。相比之下,UDP是一个无连接的协议,不保证数据的可靠传输,但它具有更快的传输速度,更适合对速度敏感且可以接受一定程度数据丢失的应用,原创 2024-06-13 20:50:44 · 630 阅读 · 0 评论 -
HTTP协议
本文全面介绍了HTTP(超文本传输协议),这是一种用于在互联网上进行数据传输的基础协议。HTTP协议的诞生和发展极大地推动了互联网的普及和应用,成为现代Web应用的核心技术之一。原创 2024-06-13 20:42:11 · 737 阅读 · 0 评论 -
WebSocket通信协议
本文详细介绍了WebSocket通信协议,这是一种基于TCP的双向通信协议,旨在克服传统HTTP协议在实时通信方面的局限性。传统HTTP协议采用请求-响应模式,无法实现实时数据推送,而WebSocket协议通过建立持久连接,支持服务器主动向客户端推送数据,实现了真正的双向通信。原创 2024-06-07 17:56:07 · 926 阅读 · 0 评论 -
前端开发之性能优化
分割前端开发性能优化,#CDN、懒加载、图片压缩、分割、sprite精灵图雪碧图、代码分割Code Splitting、gzip数据压缩、GPU加速、Ajax缓存、Tree Shaking摇树原创 2024-06-06 20:44:36 · 1584 阅读 · 0 评论 -
PC项目使用Edge调用浏览器API:https://api-edge.cognitive.microsofttranslator.com/translate
Edge 浏览器自带翻译功能,其翻译 API 接口为 https://api-edge.cognitive.microsofttranslator.com/translate ,用于集成文本翻译功能。若未在开发代码中明确调用该 API 却在 Edge 浏览器中观察到频繁调用,可能原因包括浏览器扩展或插件、内置浏览器功能、网页脚本、错误配置或误操作。解决问题可先通过浏览器开发者工具监控网络活动确认请求来源,再采取相应措施。直接阻止 Edge 浏览器自动翻译非英语网页,可在网页 HTML 头部添加特定原创 2024-06-06 16:01:50 · 2209 阅读 · 0 评论