SF
终身学习者
终身学习者
注册登录
关注博客
注册登录
主页
关于
RSS
24小时掌握一项新技能的高效方法
王大冶
1 月 11 日
阅读 2 分钟
535
首发于公众号 大迁世界,欢迎关注。📝 每周一篇实用的前端文章 🛠️ 分享值得关注的开发工具 ❓ 有疑问?我来回答本文 GitHub [链接] 已收录,有一线大厂面试完整考点、资料以及我的系列文章。
如何只使用 CSS 实现网站的暗黑模式切换
王大冶
1 月 6 日
阅读 3 分钟
608
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读想让你的网站从“明亮清新”切换到“暗黑酷炫”,而不依赖任何 JavaScript?没问题! 仅用 CSS 就能完成这个任务,根据用户设备的系统设置动态切换主题。本教程将教你如何实现一个可以随系统设置自动切换明暗模式的网站,完全抛弃 JavaScript。第一步:基础 HTML 页面结构...
用户暗中评判的 12 种前端微交互
王大冶
1 月 4 日
阅读 4 分钟
610
今天或许你只花了 50 毫秒就对一个网站做出了“好”或“坏”的判断。其实我们大多数人都这样。而那些给人“高端”感觉的网站,与让人觉得“比较业余”的网站之间,往往差在微交互上——那些用户没注意到但又在期待的界面小细节。
在使用 React 五年后,真正明白 useMemo 的意义
王大冶
1 月 2 日
阅读 2 分钟
629
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读刚接触 useMemo 时,我以为它的核心作用就是用来做缓存。很多开发者都有类似误解:认为 useMemo 主要是为了性能优化,以避免组件中不必要的重新计算。然而,经历了五年的 React 开发,我才意识到 useMemo 的真正价值不只是性能——更关键的是,它能保持数据引用的稳定性...
不要再这样编写 async/await
王大冶
1 月 2 日
阅读 6 分钟
2k
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读最开始接触 async/await 时,很多人都会发出“终于有这个功能了!”的感叹。它的语法清晰、可读性强,用起来直观又顺手。然而,用得越久,就会发现一些常见的“坑”时常在各种项目里出现:有些是代码审查时发现的,有些是和同事讨论时暴露的问题。这些都说明异步编程本质...
为什么需要重新考虑将 Zustand 与 Next.js 结合使用的问题?
王大冶
2024-12-25
阅读 4 分钟
658
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读为什么需要重新考虑 Zustand 与 Next.js 的结合?在现代 Web 开发中,状态管理是一个不可或缺的环节。Zustand 作为一款轻量、简洁的 React 状态管理库,因其不依赖 Context Provider 而备受开发者青睐,常被认为是 Redux 的高效替代品。但在与 Next.js 集成时,尤其是...
摆脱 `<div>`!7 种更语义化的 HTML 标签替代方案
王大冶
2024-12-22
阅读 3 分钟
511
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在开发 Web 应用时,项目往往从简单开始,但随着需求的增长,文档结构会变得复杂起来。 <div> 标签虽然灵活,但滥用会导致代码杂乱、难以维护。原因在于 <div> 是纯粹的容器,没有任何语义意义。幸好,HTML 提供了语义化标签这一优雅的解决方案。根据 W3S...
Next.js 重写和重定向:深度解析
王大冶
2024-12-19
阅读 2 分钟
558
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读什么是重写和重定向?重定向:重定向是一种服务器端指令,告诉浏览器从一个 URL 导航到另一个 URL。这通常会导致用户浏览器中的 URL 发生变化,并且浏览器会向目标 URL 发出新的请求。重定向通常用于 URL 重构、内容移动或确保 SEO 友好的 URL。重写:重写是一种服务...
Next.js 15.1 发布:全面升级开发体验
王大冶
2024-12-19
阅读 3 分钟
787
Next.js 15.1 带来了多项更新与优化,重点提升开发流程效率、性能表现,并紧跟现代 Web 开发的需求。通过全面支持 React 19、引入先进的调试工具及创新 API,Next.js 再次巩固了其在构建动态 Web 应用框架中的领军地位。以下是本次更新的主要亮点。
你不知道的 7 项 CSS 新功能
王大冶
2024-12-19
阅读 3 分钟
445
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读CSS 一直在进步,不断推出新的功能,让开发更加强大、简单、有趣。以下是一些最新的 CSS 更新,它们不仅能优化你的工作流程,还会改变你对 CSS 的使用方式。我们也会通过一些示例帮助你理解这些功能的应用场景。1. 无需 Flexbox 或 Grid 的快速居中对齐还记得以前用 C...
深入解析 Next.js 中 next.config.js 的 `output` 选项
王大冶
2024-12-12
阅读 2 分钟
625
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在 Next.js 14 和 15 中,next.config.js 文件中的 output 选项扮演着越来越重要的角色。本文将深入探讨 output 选项在与 App Router 配合使用时的工作原理,如何针对不同的环境和部署目标进行优化。什么是 output 选项?output 选项允许开发者控制 Next.js 应用的构...
对 Tailwind CSS v4.0 的期待
王大冶
2024-12-12
阅读 4 分钟
1.4k
Tailwind CSS v4.0 带来了大量新特性,旨在提升开发效率,优化性能,并为开发者提供更多的创意空间。此次发布不仅提升了性能,还引入了更强大的实用工具、改进的配置选项和增强的设计工具。借助这些更新,使用 Tailwind 构建现代化、可扩展的 Web 应用变得更加轻松。
如果你能正确回答这 7 个问题,你的 JavaScript 技能已经不错了
王大冶
2024-12-11
阅读 2 分钟
464
JavaScript 有时会有些“出人意料”,即便是看似简单的问题也可能暗藏玄机。以下是七个涵盖不同 JavaScript 特性的经典问题。它们看起来很简单,但往往会让人意外!如果你能答对这些问题,说明你对 JavaScript 的掌握已经很扎实了。
互联网几乎崩溃的七个 JavaScript Bug
王大冶
2024-12-09
阅读 3 分钟
509
JavaScript 是现代网页的核心技术,但即使是小问题也可能引发严重后果。以下是互联网历史上七个著名的 JavaScript Bug,它们提醒我们在开发中时刻保持谨慎,注重测试和代码质量。
你了解 CSS 的全部 4 种焦点样式吗?
王大冶
2024-12-05
阅读 2 分钟
554
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在网站开发中,确保用户能够轻松地浏览和操作页面是非常重要的。CSS 焦点样式是一种有效的方式,可以直观地展示页面中哪个元素被选中了。本文介绍了 4 种处理 CSS 焦点样式的方式,每种方式都附有简单的示例,帮助你快速掌握这些技巧。什么是 CSS 焦点样式?CSS 焦点...
我常用的 10 个 CSS 一行代码技巧
王大冶
2024-12-03
阅读 2 分钟
570
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在 CSS 开发中,一些简单的一行代码往往可以让你的页面变得更加优雅高效。以下是 10 个我喜欢使用的 CSS 一行代码,它们不仅简洁,还能在实际项目中起到很大的作用。1. 设置宽高比例(Aspect Ratio)通过 aspect-ratio 属性,可以根据指定的宽度自动调整高度(反之亦...
特性标记清理:GitHub Actions 来帮忙!
王大冶
2024-12-01
阅读 3 分钟
916
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在项目中使用特性标记的原因、好处和用例是什么?特性标记是一种强大的软件开发技术,它允许在不需要重新部署应用程序的情况下,动态控制功能和其他代码的开启或关闭,而且都是实时的。我们可以"暗暗地"推出新功能,只在必要时且当我们完全准备好时才使其可用。有人可...
Vite 6.0 发布:引领现代前端开发新方向
王大冶
2024-11-29
阅读 2 分钟
894
Vite 6.0 带来了大量更新与优化,旨在简化开发流程、提升性能,并解决现代 Web 开发中的诸多挑战。本次更新引入了 实验性环境 API 和现代化的工具链,进一步巩固了 Vite 作为开发者首选工具的地位。以下是关于新特性、生态发展以及重要更新的全面解读。
最难的 JavaScript 面试题解析
王大冶
2024-11-29
阅读 2 分钟
507
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读觉得自己的 JavaScript 功底还不错?那来试试这道复杂的面试题吧! 下面是一段代码,请分析每一行的输出,并解释其背后的原因。问题描述以下是代码,预测输出并说明逻辑: {代码...} 分析与输出A:obj1.getValue() {代码...} 解释:obj1 是 Foo 的实例,obj1.getValue...
浪费我时间的 7 个 JavaScript 错误(以及如何纠正它们)
王大冶
2024-11-27
阅读 2 分钟
472
JavaScript 是初学者友好的语言,简单易学……至少我刚开始是这么认为的。但随着时间的推移,深入了解后才发现,这门语言隐藏了一些非常棘手的陷阱。
为什么在 React 应用中使用动态导入进行代码分割是必须的
王大冶
2024-11-27
阅读 4 分钟
511
如果你已经使用 React 一段时间了,你可能听过“代码分割”和“动态导入”这些术语,尤其是在优化性能时。这些技术可以极大地提高你的 React 应用的速度和效率。本文将深入探讨如何利用这些技术让你的 React 应用如虎添翼。
停止在 React 组件回调中使用箭头函数!
王大冶
2024-11-25
阅读 3 分钟
462
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在构建 React 应用时,许多开发者都喜欢使用箭头函数,因为它们简洁易用。但你知道吗,在组件回调中直接使用箭头函数可能会导致一些性能问题?在本文中,我们将分析这种情况发生的原因,并探讨你应该考虑的最佳实践。什么是箭头函数?在深入讨论最佳实践之前,我们快速回顾...
终于理解了 Next.js 中的 Cookie
王大冶
2024-11-24
阅读 11 分钟
769
Cookie 是浏览器中默默存在的数据块。虽然有些 Cookie 会侵犯用户隐私,但其他一些则试图通过跟踪用户的浏览习惯、偏好等来改善浏览体验。Cookie 在许多场景都很有用,包括身份验证、改善用户体验和加快响应时间。
Web开发的未来:2025 年未来几年的主要趋势
王大冶
2024-11-23
阅读 3 分钟
1.2k
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读AI辅助开发人工智能正在深刻改变开发流程,从代码补全到性能优化,AI工具正在成为开发者的得力助手。 {代码...} 渐进式Web应用(PWA)的普及渐进式网络应用程序(PWA)仍在不断崛起! 想象一下,应用程序的运行速度快如闪电,即使在离线状态下也能保持功能。它们在外观...
【还没开始】每个前端开发人员都应了解的延迟数据
王大冶
2024-11-22
阅读 1 分钟
354
[链接]
我们习惯的前端开发正在消亡
王大冶
2024-11-21
阅读 3 分钟
418
在单页面应用(SPA)出现之前,Web应用主要采用多页面架构。每次用户交互都需要服务器返回完整的HTML页面,这种方式虽然简单直接,但用户体验欠佳。当时的开发者通常是全栈工程师,使用PHP、Ruby on Rails等技术进行开发。
没人愿意使用这些数组方法
王大冶
2024-11-19
阅读 2 分钟
336
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读前端开发中经常使用数组操作,除了常见的 map()、filter()、find() 和 push() 等方法外,JavaScript还提供了许多强大的数组方法。这篇文章将介绍7个实用但较少被关注的数组方法。1. copyWithin(): 数组内部复制这个方法可以在同一个数组内复制并替换元素,不会改变数...
Zustand 让 React 状态变得太简单
王大冶
2024-11-19
阅读 3 分钟
628
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读为什么选择 Zustand?Zustand 是一个为 React 打造的现代化状态管理库,它以其简洁的 API 和强大的功能正在改变前端开发的方式。相比 Redux 繁琐的样板代码(action types、dispatch、Provider等),Zustand 提供了更加优雅且直观的解决方案。核心特性1. 基于 Hook 的简洁A...
写还是不写?作为一个团队,如何权衡自研与开源库
王大冶
2024-11-17
阅读 3 分钟
406
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读背景概述 🌟随着业务的快速发展,团队成员从各自负责不同项目到需要重新聚集在一个核心项目上工作,这种转变带来了一个重要问题:在技术实现上,应该选择现成的开源库还是自己开发?项目成长带来的挑战当项目逐渐扩大,需要考虑:多个项目的整合业务模型的提升新用户的...
通过覆盖原型属性拦截 XMLHttpRequest 响应
王大冶
2024-11-16
阅读 5 分钟
506
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在JavaScript中有两种发起HTTP请求的API - 现代的fetch()和传统的XMLHttpRequest。它们功能完全相同,只是语法不同。XMLHttpRequest使用回调处理响应,而fetch()返回更方便使用的Promise。XMLHttpRequest是发起HTTP请求的主流API。在新项目中使用传统的XMLHttpRequest是...
上一页
1
2
3
(current)
4
5
…
More
下一页
上一页
3
(current)
下一页