程序编程实战教程 -AI、Java、Spring Boot 实战 专注后端开发知识分享,涵盖 Java 基础、Spring Boot 实战、数据库优化与中间件应用,助力程序员成长为优秀后端开发工程师。

CRUD 中没有 U

文章讨论了CRUD中没有U的问题,并强调在REST API设计中使用领域驱动设计(DDD)来替代传统的CRUD模型的重要性。文章提到CRUD中的“U”(更新)方法允许客户端更新资源的任何字段,这可能导致服务API无法提供任何价值,因为底层数据之上的服务层的关键增值功能之一是强制执行业务约束。文章以一个简单的银行账户资源为例,说明了更新方法可能引发的问题,并提出了使用DDD来设计API的替代方案。DDD允许根据正在解决的实际问题对软件进行建模,并定义关键业务对象来描述软件。文章还提供了将业务操作映射到REST API的示例,并强调了预先思考API定义的重要性。最后,文章建议查看Amazon Web Services API作为基于领域对象定义API的示例,并希望这有助于读者理解API设计的最佳实践。

使用 React 创建录音机

使用 React 创建录音机 当我们开发 Web 应用程序时,我们可以将浏览器视为瑞士军刀,其中包括一堆实用程序(API),其中之一是通过mediaDevices对象的 API获取媒体设备访问权限navigator

所有 JavaScript 应用都需要事件节流!事件节流结论

摘要: 所有 JavaScript 应用都需要事件节流。当处理如滚动、键盘输入或鼠标移动等高频事件时,如果不加以控制,可能会导致性能问题,如界面卡顿、API 请求过多等。事件节流是一种技术,用于限制函数执行的次数,无论用户触发事件的频率如何。本文主要介绍了事件节流的概念、JavaScript 中 setTimeout 函数的用法,以及如何通过实现节流来优化应用程序性能。文章通过一个无节流的示例,展示了节流技术的必要性,并给出了相关的 JavaScript 代码实现。

什么是 CSS 变量?

这篇文章介绍了什么是 CSS 变量,包括其定义、创建方法、实现方式以及存在的缺点。文章指出 CSS 变量是一种在所有颜色之间保持一致性的一种方法,能更轻松地一次性更改配色方案,还提到了其在实际项目中如何运用以及学习的经验教训。摘要重点关注其核心理念和实际应用的便利性以及可能的局限性和存在的浏览器兼容性问题。文章特别提到了它的具体应用方式和用法并配以相关图片。最后呼吁读者如有任何疑问可以随时告知作者。

我的第一次编程面试

作者分享了自己第一次编程面试的经历。他申请了一家致力于开发数据管理系统的公司职位,并在面试前投入大量精力准备求职信和申请材料。面试时他遇到了一些编程问题,并通过解决这些问题展示了自己的编程能力。尽管面试过程紧张,但他通过这次经历学到了很多关于编程和面试技巧的知识。文章还提到了面试前作者会如何克服紧张情绪的方法和个人感受。

如何重拾动力

文章讨论了如何重拾动力的问题。作者在经历了一段时间的缺乏动力和思维混乱后,尝试了一系列方法来重新找回动力,包括制定目标计划、应用计时减少使用时间、回健身房锻炼、晨读等。作者认为花点时间规划未来的日子和对生活和变化的兴奋感有助于重新找回动力。文章提供了具体的行动步骤和建议,以帮助读者在面对类似情况时能够重新找回动力。

使用 NextJS + JSON Resume 构建的投资组合生成器

使用 NextJS + JSON Resume 构建的投资组合生成器 Github仓库:https://github.com/jkga/me

在 React 应用中分离 API 层 - 实现可维护代码的 6 个步骤

摘要: 本文介绍了在React应用中分离API层的六个步骤,以实现可维护代码。首先,描述了为何需要分离API层,然后逐步展示了如何逐步实现这一目标。具体步骤包括提取查询钩子、重用通用逻辑、使用全局Axios实例、设置全局Axios实例中的通用标头、使用全局配置的查询客户端以及提取API函数。通过这些步骤,将代码分离为全局的api文件夹、自定义的钩子以及使用这些钩子的组件,提高了代码的可维护性和可读性。

重构初级 React 代码 - 代码量减少 43%,数据结构更优

摘要: 本文介绍了对初级React代码的重构过程,通过优化数据结构和调整代码逻辑,实现了代码量减少43%的目标。文章首先概述了原始代码的情况,包括功能描述和存在的问题。然后逐步介绍了重构的过程,包括使用更好的数据结构、删除不必要的状态和变量、以及其他清理和重构步骤。最后,文章总结了重构后的代码带来的好处,并提供了最终代码和注意事项。

React 和 REST API:基于 OpenAPI 文档的端到端 TypeScript

文章讨论了如何在 React 和 TypeScript 项目中,基于 OpenAPI 文档实现端到端的类型安全。文章首先介绍了问题的背景,即在处理从 REST API 获取数据的项目中,保持数据类型同步可能会遇到的问题。接着,文章强调了前端类型与后端保持同步的重要性,并指出自动同步的优势。 然后,文章以一个具体的 REST API 示例,介绍了如何通过 OpenAPI 文档来生成 TypeScript 类型。这个过程包括使用 Orval 工具来生成类型,以及在部署前自动生成类型的方法。文章还详细描述了如何创建类型和函数包装器,以及如何使用 react-query 和自定义 Axios 实例。 最后,文章总结了整个流程的重要性和优势,包括提高开发效率、减少错误、增强代码的可读性和可维护性等。同时,文章也指出了未来的研究方向,例如如何处理后端使用其他编程语言的情况。 摘要(简洁版): 本文介绍了在 React 和 TypeScript 项目中,如何利用 OpenAPI 文档实现端到端的类型安全。通过 Orval 工具生成 TypeScript 类型,提高了开发效率,减少了错误,增强了代码的可读性和可维护性。文章还讨论了相关技术和方法,如创建类型和函数包装器、使用 react-query 和自定义 Axios 实例等。