我们习惯的前端开发正在消亡

今天 13:48
阅读 3 分钟
37
在单页面应用(SPA)出现之前,Web应用主要采用多页面架构。每次用户交互都需要服务器返回完整的HTML页面,这种方式虽然简单直接,但用户体验欠佳。当时的开发者通常是全栈工程师,使用PHP、Ruby on Rails等技术进行开发。

没人愿意使用这些数组方法

11 月 19 日
阅读 2 分钟
88
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读前端开发中经常使用数组操作,除了常见的 map()、filter()、find() 和 push() 等方法外,JavaScript还提供了许多强大的数组方法。这篇文章将介绍7个实用但较少被关注的数组方法。1. copyWithin(): 数组内部复制这个方法可以在同一个数组内复制并替换元素,不会改变数...

Zustand 让 React 状态变得太简单

11 月 19 日
阅读 3 分钟
53
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读为什么选择 Zustand?Zustand 是一个为 React 打造的现代化状态管理库,它以其简洁的 API 和强大的功能正在改变前端开发的方式。相比 Redux 繁琐的样板代码(action types、dispatch、Provider等),Zustand 提供了更加优雅且直观的解决方案。核心特性1. 基于 Hook 的简洁A...

写还是不写?作为一个团队,如何权衡自研与开源库

11 月 17 日
阅读 3 分钟
90
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读背景概述 🌟随着业务的快速发展,团队成员从各自负责不同项目到需要重新聚集在一个核心项目上工作,这种转变带来了一个重要问题:在技术实现上,应该选择现成的开源库还是自己开发?项目成长带来的挑战当项目逐渐扩大,需要考虑:多个项目的整合业务模型的提升新用户的...

通过覆盖原型属性拦截 XMLHttpRequest 响应

11 月 16 日
阅读 5 分钟
41
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在JavaScript中有两种发起HTTP请求的API - 现代的fetch()和传统的XMLHttpRequest。它们功能完全相同,只是语法不同。XMLHttpRequest使用回调处理响应,而fetch()返回更方便使用的Promise。XMLHttpRequest是发起HTTP请求的主流API。在新项目中使用传统的XMLHttpRequest是...

新 JavaScript 管道操作符:将任何内容转化为单行代码

11 月 14 日
阅读 2 分钟
138
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读从繁到简的转变在传统写法中,代码常常是这样的:使用管道操作符后,可以写成:这种写法干净利落,彻底告别临时变量,也不用再为命名伤脑筋。现有解决方案的问题1. 重用变量应尽量避免使用冗长的变量,这比重复使用短名变量更有利于压缩代码:这种写法存在几个问题:...

Svelte 5 是一种兴奋剂

11 月 13 日
阅读 3 分钟
130
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读Svelte 5 带来了重大更新,使其语法更接近 React,但保持了自身的简洁特色。状态声明对比Svelte 5 之前, 创建状态--你可以用let 创建状态变量:Svelte 5ReactSvelte 的实现更加简洁,无需定义组件名称,代码更加优雅。副作用处理状态监听React:Svelte 5 之前,不得不...

释放 PWA 的力量:2024 年的现代Web应用|React + TypeScript 示例

11 月 12 日
阅读 3 分钟
150
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在2024年的Web开发领域,PWA(Progressive Web Apps)已经成为一个不可忽视的技术趋势。这篇文章将探讨PWA的最新发展,并通过实例展示如何构建一个现代PWA应用。PWA的本质与优势PWA本质上是一种将Web应用提升到接近原生应用体验的技术方案。它通过Service Workers、We...

getHTML() - 替代 innerHTML 的最佳方法

11 月 11 日
阅读 4 分钟
85
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读随着所有主流浏览器现已支持 getHTML() 方法,前端开发者有了一个强大的新工具来操作DOM。本文主要探讨 getHTML()的独特优势,特别是在处理Shadow DOM时的卓越表现。getHTML()与innerHTML的异同getHTML()和 innerHTML 的 getter 在基本功能上相似...

类型别名与接口的较量:深入理解TypeScript 2024中的差异

11 月 11 日
阅读 2 分钟
63
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在TypeScript的世界里,类型别名(Type Aliases)和接口(Interfaces)是两个经常让开发者困惑的概念。作为一名前端开发者,我曾多次思考:"为什么TypeScript要提供两种似乎功能重叠的方式来定义对象结构呢?"今天,我们一起深入探讨这个问题,剖析它们的区别,优缺点,以及在实际...

向服务器端渲染说再见。Prerender.io - 兼顾搜索引擎优化的 SPA。

11 月 11 日
阅读 2 分钟
131
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在前端开发领域,单页应用(SPA)因其优秀的用户体验而备受青睐。但是 SPA 一直存在一个痛点:不利于搜索引擎优化(SEO)。本文将介绍如何使用 Prerender.io 解决这个问题,让 SPA 既保持良好的用户体验,又能被搜索引擎完美收录。传统方案的困境...

这个简单的窍门能大大改善 React 开发体验

11 月 7 日
阅读 3 分钟
149
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读问题背景作为一名 React 开发者,在 JSX 中编写条件渲染时总会遇到一些烦恼。看看这些常见的代码: {代码...} 这种写法虽然能用,但存在以下问题:大量的花括号和括号使代码难以阅读嵌套条件时结构更加混乱代码不够优雅直观从开发的角度来看,这似...

我不知道如何在 JS/TS 中创建深度克隆

11 月 6 日
阅读 3 分钟
145
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在JavaScript和TypeScript开发中,对象的深度克隆是一个常见但容易被误解的话题。本文将探讨几种常用的克隆方法,揭示它们的局限性,并介绍真正有效的深度克隆技术。常见误区:展开运算符和Object.create()许多开发者习惯使用展开运算符{...}或Obj...

React 19 编译器:2024 年最受欢迎的性能优化利器

11 月 5 日
阅读 3 分钟
129
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读为什么需要 React 编译器?React 编译器是 React 19 推出的重量级工具,它通过自动化的方式解决了 React 应用中的性能优化问题。以往开发者需要手动使用 useMemo 或 useCallback 来优化渲染性能,现在编译器可以自动完成这些工作。实际效果显著:I...

[Next.js14] NextAuth v5 (3) - Google 登录

11 月 5 日
阅读 6 分钟
107
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读Google Cloud 设置访问 [链接]如果你是第一次使用Google Cloud,请确保同意服务条款。按照以下步骤继续:根据你的喜好编辑项目名称,然后点击"CREATE"你将被重定向到这个界面👉 OAuth 同意屏幕让我们首先配置OAuth同意屏幕如果你的组织中有内部测试...

如何复制由自定义元素组成的网页的 HTML 代码

11 月 4 日
阅读 4 分钟
123
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读有时我们需要获取某个网页HTML的本地副本,例如作为测试的输入。但复制网页或元素的HTML并不总是直截了当的。现代网站往往由自定义元素构建。自定义元素通常是影子宿主。影子宿主的 innerHTML 或 outerHTML 属性只返回直接子元素的HTML,而忽略了包...

如何在 2024 年为分布式团队编写一致的代码 | React + Typescript Cheatsheet

11 月 4 日
阅读 3 分钟
116
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在现代前端开发中,保持代码的一致性对于项目的可维护性和团队协作至关重要。随着项目规模的扩大和复杂度的提升,制定并遵循统一的代码风格指南变得尤为必要。本文将分享一套适用于React和TypeScript项目的代码风格最佳实践,旨在帮助分布式团队提...

React v19 革新功能:2024 年需要了解的所有信息

11 月 4 日
阅读 3 分钟
159
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读React作为现代Web开发的核心框架之一,一直在不断创新和进步。前段时间发布的React 19版本带来了一系列令人兴奋的新特性和改进,这些变化将显著提升开发效率、应用性能和开发体验。本文再次回顾一下React 19的关键特性(复习),以及它们如何改变前...

Next.js 15 改变游戏规则

11 月 2 日
阅读 2 分钟
386
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读Next.js 15 正式发布了!这个版本带来了惊人的性能提升和一系列革新功能,构建全栈应用从未如此简单高效。来看看有哪些重要更新。1. 开发体验大幅提升全新 create-next-app项目创建界面焕然一新,不仅更加美观,而且构建速度提升了惊人的 700 倍!...

React Native 0.76 重大更新:新架构全面启用

10 月 31 日
阅读 2 分钟
385
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读架构升级的里程碑React Native 0.76 版本带来了一个重大变革 - 新架构默认启用。这次更新不仅支持了 React 的现代特性(如 Suspense、Transitions),还彻底重写了原生模块系统。核心特性升级1. 并发渲染支持新架构完整支持 React 的并发特性: {...

以为自己了解 Async、Defer 和Module?这 5 个误解会让你大吃一惊

10 月 30 日
阅读 2 分钟
209
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在2024年的今天,JavaScript的高效加载仍然是优化网页性能的关键。然而,许多开发者对脚本加载属性(尤其是async、defer和module)的细节理解还不够深入。本文将探讨这些属性的常见误解,分析它们各自的优缺点,并阐明如何有效使用它们。误区一:a...

2024 年最前沿的 5 大 CSS 功能 | 高级 CSS

10 月 29 日
阅读 2 分钟
229
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读CSS作为Web设计的基石,一直在不断进化,以应对现代设计的挑战。2024年,CSS引入了一系列令人惊叹的新特性,大大拓展了Web设计的可能性。本文将深入探讨五个最具革命性的CSS新特性,这些特性正在彻底改变前端开发的方式。1.CSS容器查询(Container...

[Next.js14] NextAuth v5 (2) - Session/Update

10 月 27 日
阅读 9 分钟
198
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读准备工作👉 文件夹结构我们从文件夹结构开始。 {代码...} 相比之前的教程,新增了4个文件👉 服务器端渲染 & 客户端渲染在继续之前,我们简单讨论一下 Next.js 14 中服务器端渲染(SSR)和客户端渲染(CSR)的区别。网上可以找到详细的比较,所以这里我只...

[Next.js14] NextAuth v5 (1) - 登录/登出

10 月 27 日
阅读 4 分钟
217
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读这是一篇关于在 Next.js 14 中使用 NextAuth v5(beta版)的实践教程。由于 NextAuth v5 还处于 beta 阶段,相关文档和资料比较少。本文结合了 Next.js 14 官方文档以及实际开发经验。一、环境搭建1. 创建项目使用以下命令创建一个新的 Next.js 项目:...

在 Next.js 中使用 URL 参数进行状态管理

10 月 26 日
阅读 9 分钟
245
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读🌟 在 React.js 和 Next.js 等前端框架中,useState 是管理应用状态的首选方案。然而,随着应用规模的扩大,开发者们需要更高级的状态管理方案来提升用户体验、SEO 和优化效果。URL 参数就是一个很有吸引力的替代方案!🚀虽然 useState hook 仍然是 ...

谷歌是如何偷偷记录你的每次点击的?

10 月 26 日
阅读 3 分钟
222
在当今的互联网时代,用户行为数据已成为各大科技公司的重要资产。本文将揭示谷歌是如何通过多种技术手段来追踪用户的搜索点击行为。第一代追踪:URL 重定向方案最初的追踪方案相对简单直接。当用户从搜索结果页面复制链接时,会得到类似这样的 URL:这个 URL 会在后台记录用户的点击行为,然后快速重定向到目标页面。实...

递归检索包含子串的所有文本节点的最快方法

10 月 24 日
阅读 3 分钟
237
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在Web开发中,高效检索文本节点对于实现关键词高亮等功能至关重要,尤其是在处理动态加载内容的页面时。本文将深入探讨几种检索HTML元素中所有子文本节点的方法,并通过性能测试找出最优解。检索方法概述使用childNodes递归TreeWalkerNodeIterator...

Styled Components 可能在 2024 年过时

10 月 24 日
阅读 2 分钟
195
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读在前端开发领域,样式管理一直是一个热门话题。随着技术的不断演进,Styled Components和CSS Modules这两种流行的样式解决方案继续引发讨论。本文主要探讨这两种方法在2024年的应用场景、优缺点以及行业采用情况,帮助开发者做出明智的选择。基础...

Next.js 15 重大更新解析

10 月 23 日
阅读 2 分钟
562
作为 React 框架的佼佼者,Next.js 的第 15 个版本带来了诸多激动人心的更新。这次更新重点优化了开发工作流程、性能表现,并加强了安全性。现在就来深入了解这些新特性。

工作 7 年后放弃 Redux?还是Zustand 好用

10 月 22 日
阅读 3 分钟
283
React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读技术演进背景在前端开发领域,状态管理一直是一个核心话题。Redux作为React生态中的主流状态管理方案,凭借其强大的特性长期占据主导地位。但随着前端技术的发展,新一代状态管理库Zustand的出现为开发者带来了更多可能性。Redux的光辉岁月Redux由...