2025
-
JavaScript 中的保护表达式
维基百科定义:在计算机编程中,“保护表达式”(Guard expression)是一个布尔表达式,只有当该表达式计算结果为真时,程序才会继续执行相关代码分支。 无论编程语言如何,保护代码或保护子句都是对完整性前提条件的检查,用于防止运行时错误。 换句话说,保护表达式是一种简洁的模式,它通过最少的计算…
-
JavaScript 与 PHP 的真假差异
判断真假值是任何软件开发的基础,无论是网站还是桌面应用。 不同编程语言对真假值的处理方式不同,理解这些差异对于编写可靠代码至关重要。JavaScript和PHP是Web开发中最常用的两种语言,它们处理真假值及判断方式存在差异。本文将探讨这些差异及其影响。 JavaScript的真假值处理 JavaS…
-
SST – 基础设施中可能合法的部分
随着云服务提供商的蓬勃发展,精简云基础设施管理已成为一项关键需求。本文将介绍 SST,一个基于 AWS CDK 的工具,它以简洁的方式抽象了云资源的配置过程。AWS CDK 则是一个将代码转化为云资源模板的工具。 云资源配置 AWS CloudFormation 是一项服务,用于简化 AWS 资源的…
-
JavaScript 中的数组
JavaScript 数组常用方法详解 本文介绍一些常用的 JavaScript 数组方法。 push(): 向数组末尾添加一个或多个元素,并返回新的数组长度。 let numbers = [1, 2, 3];console.log(numbers.push(4)); // 输出:4 numbers…
-
这就是所有优秀 React 开发人员构建其状态的方式
组件状态管理不当会导致各种问题,最主要的是容易出错、产生bug以及配置错误。而良好的状态结构则能构建出易于维护、调试和修改的组件。本文将探讨如何确保组件拥有正确组织的状态结构。 状态结构化基础 React组件通常会用到状态,状态变量的数量取决于组件的设计。即使状态结构不佳,组件也能运行,但我们可以做…
-
Nextjs vs Remix vs Astro:为您的下一个项目选择正确的工具
构建现代 web 应用时,选择众多框架让人眼花缭乱。next.js、remix 和 astro 各具特色,如何选择最适合您的下一个项目?答案并非一概而论,需根据项目目标、团队实力和项目需求而定。 选择正确框架的重要性 每个框架都有其理念、优势和不足。选择不当可能导致构建时间缓慢、工具不灵活或功能冗余…
-
本周科技:我为那些希望了解最新情况而又不被淹没的开发人员的时事通讯
开发者们,大家好! 想必各位的邮箱都已经被各种未读邮件、新闻简报和 GitHub 通知塞满了,对吧? 我懂! 所以,我创建了本周科技。 这是一份真正尊重您时间的简报。 每周两次,我将为您提供关于重要技术信息的简短更新——技术趋势、工具、新想法——或许还有一些幽默。 没有废话,没有冗余内容,绝对没有“…
-
为什么 == 为 true 但 {} === {} 为 false
JavaScript 的严格相等运算符 (===) 乍看简单,却暗藏玄机。本文将解释为何 1 === 1 为真,而 {} === {} 为假。 数据类型:基元与对象 理解这一差异的关键在于 JavaScript 如何处理基元类型和对象类型。 基元类型: 包括数字、字符串、布尔值、undefined、…
-
服务器端 Web 组装 – 探索未知
我的服务器端 WebAssembly (Wasm) 研究取得了令人鼓舞的成果。 服务器端 Wasm 作为一项新兴技术,让开发者能够在服务器环境中运行 WebAssembly 模块,突破了传统浏览器环境的限制。其优势在于性能、可移植性和安全性。 服务器端 WebAssembly 的核心优势 高性能: …
-
Javascript 没有 LeetCode 的日子



在上一篇文章中,我开始在 hackerrank 上练习算法,并向男友提起了此事。他建议我试试 leetcode,因为它无需使用 node.js,让我能专注于算法挑战本身。现在我已经在 leetcode 上练习两天了。 背景说明: 本文中关于平台的描述,类似于我在《系统设计》中那样,是将 Twitte…