使用 `<template>` HTML 标签的 10 个重要技巧

8 月 21 日
阅读 7 分钟
480
<template> HTML 标签是一个功能强大但经常被忽视的元素。它允许你定义可重复使用的内容,这些内容可以被克隆并插入到 DOM 中,而不会在最初渲染。这一功能在创建动态、交互式 Web 应用时尤为有用。在本文中,我们将探讨 10 个有效使用 <template> 标签的技巧,帮助你在项目中充分发挥其潜力。

理解 React Native 工作区中的 `nohoist`

8 月 21 日
阅读 3 分钟
355
在 monorepo 设置中管理依赖项可能具有挑战性,尤其是在处理 React Native 项目时。Yarn Workspaces 为在单一仓库中管理多个包提供了强大的解决方案。然而,有时将依赖项提升到根 node_modules 的默认行为可能会导致问题,特别是在 React Native 中。这就是 nohoist 功能派上用场的地方。

使用 Next 14 + NextAuth 4 + Strapi v4进行 Google 和凭据提供商身份验证的完整指南(03)

8 月 21 日
阅读 5 分钟
485
这是使用 GoogleProvider 进行 NextAuth 基本配置的第二部分。本章的最终代码可以在 GitHub 上找到(分支:basicgoogleprovider)。

为什么你应该停止使用"传统"的margin和padding来设置CSS样式

8 月 20 日
阅读 2 分钟
310
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读随着使用网络的人比以往任何时候都多,确保网络体验对所有用户都可访问的需求变得更加迫切。这包括从从不同方向/角度((从右到左,从上到下等)。当添加传统的 margin 和 padding 时,你明确地定义了来自各个方向(上、下、左和右)的边距和填充。这可能会在你的区域...

使用 Next 14 + NextAuth 4 + Strapi v4进行 Google 和凭据提供商身份验证的完整指南(02)

8 月 20 日
阅读 7 分钟
775
NextAuth 是一个开源的身份验证解决方案,适用于全栈(Next)应用程序。它支持不同的登录方式,如 OAuth 提供商(如 Google、GitHub 等)、凭据(经典的邮箱 + 密码)以及邮箱登录(通过用户点击的 "魔法链接")。它还提供不同的数据库适配器,可以直接将登录信息存入特定的数据库(如 MongoDB)或与 ORM(如 Prisma)集...

使用 Next 14 + NextAuth 4 + Strapi v4进行 Google 和凭据提供商身份验证的完整指南(01)

8 月 20 日
阅读 5 分钟
395
最近开始研究 Strapi,这是一个无头 CMS。由于它仅提供后端,前端部分包括身份验证流程需要你自己构建。显然,你不会想自己构建这些,而是使用市场上的某个身份验证库。

ES10中7个最具变革性的JavaScript特性

8 月 20 日
阅读 3 分钟
363
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读JavaScript在过去10年里取得了长足的进步,每一年都有全新的功能升级。还记得我们以前是这样创建"类"的吗? {代码...} 是的,变化很大!让我们来看看ES10(2019年)中引入的7个最重要的特性,看看你是否错过了其中一些。1. 即时模块化:动态importES10那年很棒,impor...

如何用知名Symbol黑掉JavaScript(5种方法)

8 月 15 日
阅读 3 分钟
213
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读他们称之为知名符号 — 尽管大多数开发者从未使用过它们,甚至从未听说过它们。这是一个非常酷的功能,你可以用它来实现这样的魔法:你将看到我们如何使用知名 Symbol 构建这些类来实现这一点。它们全都是关于完全定制内置操作(如for..of)的正常行为。这就像C++和C#...

如何在React Native中下载PDF文件并与社交应用分享

8 月 15 日
阅读 4 分钟
351
React Native是一个流行的框架,用于使用JavaScript构建跨平台移动应用。移动应用中的一个常见需求是下载文件(如PDF)并与其他应用分享的能力。本博客将指导您完成在React Native应用中下载PDF文件并与社交应用分享的过程。

您的应用不符合 Google Play 政策:应用状态 — 已拒绝

8 月 13 日
阅读 2 分钟
514
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读引言对任何应用开发者来说,收到 Google Play 的拒绝通知都可能是一个令人沮丧的经历。"您的应用不符合 Google Play 政策"这一消息清楚地表明您的应用中有些内容违反了 Google 的指导原则。在这篇博文中,我们将探讨此类拒绝的常见原因,如何识别和解决问题,以及确保...

ES14中5个最具变革性的JavaScript特性

8 月 13 日
阅读 3 分钟
470
JavaScript在过去10年里取得了长足的进步,每年都有全新的功能升级。让我们来看看ES14(2023年)中引入的5个最重要的特性,看看你是否错过了其中一些。

成为顶尖1%前端开发者的10项必备技能

8 月 11 日
阅读 3 分钟
453
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读从你可能已经熟悉的前端基础开始;然后进入关键技能,如使用浏览器开发工具和利用AI快速编码。包括99%的开发者忽视的宝贵通用技能。注意这里的重点是实际行动而非仅仅是理论知识 — 因为这才是真正重要的。如果遗漏了什么,请告诉我!😉1. HTML基础:创建基本功能性网页...

你实际上可以用这5种方式打破 JavaScript 中的 forEach 循环

8 月 8 日
阅读 3 分钟
1.1k
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读你能在 JavaScript 中跳出 "forEach" 循环吗?这是一个很棒的问题,可以挑战你对 JavaScript 的真正了解程度。因为我们不是在讨论 for 循环 — 否则这将会非常简单:你只需要使用 break:但你不敢在 forEach 中这样做,否则会发生灾难:那 return 呢?嗯...你认为这里...

你实际上(永远)不需要 if 语句

8 月 8 日
阅读 5 分钟
332
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读当然,它们是创建控制流的一种简单方式,但你可以写数十亿行条件 JS 代码而不使用一个 if 语句。在许多情况下,使用不同的结构可以更清晰地表达你想做的事 — 只要我们还在为人类编写代码,这就是我们不能忽视的。更不用说更低的冗长度和更短的代码了...所以:让我们看...

使用 react-native-awesome-alerts 升级 React Native 中的警告框

8 月 7 日
阅读 5 分钟
316
在移动应用开发中,用户体验至关重要。警告系统是用户交互中一个经常被忽视的方面。虽然 React Native 中的默认 Alert 组件功能齐全,但它缺乏自定义性和美观性。这就是 react-native-awesome-alerts 发挥作用的地方。本文将探讨如何在 React Native 应用中集成和使用 react-native-awesome-alerts,以提供更具吸引力和...

10个几乎无人使用的罕见HTML标签

8 月 7 日
阅读 6 分钟
250
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读HTML远不止<div>、<a>和<p>这些标签。还有许多更复杂、功能更强大的标签,很多开发者几乎从不使用。这些标签具有从现代列表可视化到🎨彩色高亮等有趣功能。1.<abbr>标签<abbr>标签用于定义缩写或首字母缩略词,如HTML、CSS和JS。也包括L...

ES15 (2024)中5个令人惊叹的新JavaScript特性

8 月 6 日
阅读 5 分钟
739
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读2024年:又是一个带来全新JS特性升级的不可思议的年份,ES15推出。从复杂的异步特性到语法糖数组和现代正则表达式,JavaScript编码现在比以往任何时候都更简单、更快捷。1.原生数组分组终于到来Object.groupBy(): {代码...} 字面意思就是让恐龙级的 Lodash 库失去了最后...

structuredClone():JavaScript中深拷贝对象的最简单方法s

8 月 6 日
阅读 3 分钟
841
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读深拷贝是传递或存储数据时的一项常规编程任务。浅拷贝:只复制对象的第一层深拷贝:复制对象的所有层级 {代码...} 但一直以来,我们都没有一种内置的方法来完美地深度复制对象,这一直是一个痛点。我们总是不得不依赖第三方库来进行深度复制并保留循环引用。现在,这...

如何在React Native中使用SVG

8 月 5 日
阅读 3 分钟
363
在React Native中使用SVG(可缩放矢量图形)可以大大提升应用程序视觉效果的质量。SVG具有分辨率独立性,可以在不损失质量的情况下进行缩放,这使它成为图标、标志和插图的绝佳选择。在本博客中,我们将探讨如何在React Native中使用SVG,并提供示例代码和有用资源的参考。

ES9中5个最具变革性的JavaScript特性

8 月 3 日
阅读 6 分钟
354
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读过去10年里,JavaScript取得了长足进步,每年都有全新的功能升级。今天,我们来看看早期ES9中引入的5个最重要的特性,看看你是否错过了其中一些。1. 异步生成器和迭代异步生成器是ES9中一个强大的特性。就像普通的生成器,但现在它可以在异步工作(如网络请求)后弹出...

掌握React Native导航:实现认证流程

8 月 1 日
阅读 4 分钟
232
认证是移动应用开发的关键方面。它确保用户可以安全地访问应用及其功能。在这篇博文中,我们将探讨如何使用React Navigation在React Native应用中实现认证流程。我们将设置一个具有三个关键状态的导航容器:加载中、已认证和未认证。

新版Next.js 15中5个令人惊叹的特性

8 月 1 日
阅读 3 分钟
536
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读Next.js 15已经到来,一切比以往更好!从全新的编译器到700倍更快的构建时间,创建具有卓越性能的全栈Web应用从未如此简单。让我们探索v15的最新特性:1. create-next-app升级:更清晰的UI,700倍更快的构建改进的设计从这样:变成这样:Webpack → TurbopackTurbopack...

ES8中5个最具变革性的JavaScript特性

7 月 30 日
阅读 5 分钟
269
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读ES8包含了许多有价值的特性,彻底改变了我们编写JavaScript的方式。代码变得更简洁、更易编写,并升级了新功能。我们来看看这些特性,看看你是否错过了哪些。1.尾随逗号在ES8之前,尾随逗号会导致语法错误!❌ 之前: {代码...} 但这引发了一些问题,重新排列列表会带来麻烦:...

让开发者生活更轻松的 JavaScript 字符串方法

7 月 30 日
阅读 5 分钟
254
JavaScript 最初被引入作为一种简单的客户端脚本语言,但现在,它已经成为一种真正的 WORA(一次编写到处运行)语言,使开发者能够构建桌面、移动、电视、CLI 和嵌入式应用程序。JavaScript 的初学者友好语法、生产性语言特性和良好管理的 ECMAScript 规范,激励了所有人使用 JavaScript 进行通用编程。

使用ProGuard优化React Native应用

7 月 30 日
阅读 3 分钟
207
React Native提供了一个强大的框架,可以使用JavaScript和React构建移动应用程序。然而,优化性能和减小应用程序大小对于提供高质量的用户体验至关重要。ProGuard 是一种有效的工具,可以实现这些优化,特别是对于Android应用程序。

掌握NextJS架构与TypeScript思维 | 2024年设计抽象

7 月 29 日
阅读 5 分钟
335
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读你永远不会知道所有事物是如何运作的,但你应该理解系统。— Sviat KuzhelevNext.js 是一个强大的用于构建React应用的框架,当与TypeScript结合使用时,它提供了强大的类型检查和工具,可以显著提升我们的开发体验。多年来我一直在使用 Next.JS,在开发大型可扩展web应...

在 React Native 中使用 Image Zoom Viewer 添加捏合缩放功能

7 月 28 日
阅读 4 分钟
333
放大图像可以大大增强用户体验,使用户能够详细检查图像。在本指南中,我们将探讨如何使用 react-native-image-zoom-viewer 库结合 react-native-image-progress 和 react-native-fast-image 在 React Native 应用中实现捏合缩放功能。

当我们谈论前端性能时,我们在谈论什么

7 月 26 日
阅读 6 分钟
341
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读本文结合Google官方工具 Lighthouse 分析最新的前端页面性能评分标准,帮助大家更好地理解各种性能指标,以改进和优化相关前端项目。前端页面性能一直是大家持续关注的话题,因为用户留存率与页面加载性能密切相关。根据Google的数据统计,当页面访问时长从1秒增加到3...

ES13中5个最具变革性的JavaScript特性

7 月 26 日
阅读 4 分钟
346
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读ES13包含了许多有价值的特性,彻底改变了我们编写JavaScript的方式。从异步升级到数组语法糖等等,让我们来看看这些特性,看看你是否错过了其中一些。1. 顶级await在ES13之前,我们永远不能在全局作用域中使用await。❌ 之前: {代码...} 我们总是必须将其放在async函...

从React转向React Native我学到的7件事。初学者手册

7 月 25 日
阅读 4 分钟
725
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读两件事定义了你:当你一无所有时的耐心和当你拥有一切时的态度。— George Bernard ShawReact和React Native是两种强大的技术,它们彻底改变了我们构建Web和移动应用用户界面的方式。React 🔮 因其灵活性和易用性而广受欢迎。另一个原因是一旦你掌握了React,你就可以处...