# 设计模式 Vanilla
设计模式是软件开发的基本组成部分,因为它们为软件设计中经常出现的问题提供了典型的解决方案。设计模式不是提供特定的软件,而只是可用于以优化方式处理重复出现的主题的概念。
在过去的几年里,Web 开发生态系统发生了迅速的变化。虽然一些众所周知的设计模式可能不像以前那么有价值,但其他设计模式已经发展到用最新技术解决现代问题。
Facebook 的 JavaScript 库 React 在过去 5 年中获得了巨大的关注,与 Angular、Vue、Ember 和 Svelte 等竞争对手的 JavaScript 库相比,它目前是 NPM 上下载次数最多的框架。由于 React 的流行,设计模式已被修改、优化并创建了新的模式,以便在当前的现代 Web 开发生态系统中提供价值。最新版本的 React 引入了一个名为 Hooks 的新功能,它在您的应用程序设计中起着非常重要的作用,可以取代许多传统的设计模式。
现代 Web 开发涉及许多不同类型的模式。本项目涵盖了使用 ES2015+ 的常见设计模式的实现、好处和缺陷,特定于 React 的设计模式及其使用 React Hooks 的可能修改和实现,以及更多有助于改进现代 Web 应用程序的模式和优化!