From 6268b163b8256cf6f24e5acdf0650b656c69d6a1 Mon Sep 17 00:00:00 2001 From: dribble-njr Date: Thu, 19 Sep 2024 17:44:12 +0800 Subject: [PATCH] feat(pattern): module pattern --- docs/.vuepress/sidebar/reading.ts | 3 ++- .../engineering/basic/001-modularization.md | 1 + .../patterns/vanilla/07-module-pattern.md | 18 ++++++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 docs/reading/patterns/vanilla/07-module-pattern.md diff --git a/docs/.vuepress/sidebar/reading.ts b/docs/.vuepress/sidebar/reading.ts index 1596b0fca8..a2b0b69937 100644 --- a/docs/.vuepress/sidebar/reading.ts +++ b/docs/.vuepress/sidebar/reading.ts @@ -24,7 +24,8 @@ export default [ '03-flyweight-pattern', '04-mediator-pattern', '05-middleware-pattern', - '06-mixin-pattern' + '06-mixin-pattern', + '07-module-pattern' ] } ] diff --git a/docs/frontend/engineering/basic/001-modularization.md b/docs/frontend/engineering/basic/001-modularization.md index f0f2abb210..137d6d8046 100644 --- a/docs/frontend/engineering/basic/001-modularization.md +++ b/docs/frontend/engineering/basic/001-modularization.md @@ -1,6 +1,7 @@ --- title: 模块化 date: 2022-08-10 +icon: box category: - 工程化 tag: diff --git a/docs/reading/patterns/vanilla/07-module-pattern.md b/docs/reading/patterns/vanilla/07-module-pattern.md new file mode 100644 index 0000000000..46dd5fc395 --- /dev/null +++ b/docs/reading/patterns/vanilla/07-module-pattern.md @@ -0,0 +1,18 @@ +--- +title: 模块模式 +date: 2024-09-19 +icon: box +author: patterns +category: + - reading +tag: + - design pattern + - vanilla + - module-pattern +--- + +随着应用程序和代码库的增长,保持代码的可维护性和分离性变得越来越重要。模块模式可以将代码分割成更小的、可重复使用的片段。 + +除了可以将代码分割成更小的、可重复使用的片段外,模块还可以将文件中的某些值保持私有。默认情况下,模块中的声明会被作用域(封装)到该模块。如果我们没有明确导出某个值,那么该值在该模块之外就不可用。这就降低了代码库其他部分声明的值发生名称冲突的风险,因为这些值在全局范围内不可用。 + +更详细的内容可以见 [模块化](../../../frontend/engineering/basic/001-modularization.md)。