Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion extension.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ HBuilderX的插件是运行在单独的node.js进程的。除了调用HBuilderX
### 配置扩展点说明
`配置扩展点`是通过在插件描述文件`package.json`下的`contributes`节点下注册的配置。这里有完整的[配置扩展点](/ExtensionDocs/ContributionPoints/README.md)列表。
#### 为什么引入`配置扩展点`的概念?
HBuilderX对性能要求很高,`配置扩展点`也是出于性能考虑。 用户在安装插件时,每多安装一个插件都会额外增加主程序的启动加载时间,HBuilderX为了不影响主程序的启动时间,增加了插件`懒加载`的机制,即HBuilderX启动时不会自动激活已安装的插件,而只是解析插件的配置文件package.json里面的`配置扩展点`,通过`配置扩展点`添加插件想要注册的`菜单`、`命令`、`配置`等。当用户真正激活某个`菜单`或者`命令`时再通过onXXX事件去激活对应的插件。这样即满足了插件扩展的能力,又能减少对主程序性能的形象。关于懒加载的详细说明请参考[插件激活机制](/ExtensionDocs/activation_event.md)
HBuilderX对性能要求很高,`配置扩展点`也是出于性能考虑。 用户在安装插件时,每多安装一个插件都会额外增加主程序的启动加载时间,HBuilderX为了不影响主程序的启动时间,增加了插件`懒加载`的机制,即HBuilderX启动时不会自动激活已安装的插件,而只是解析插件的配置文件package.json里面的`配置扩展点`,通过`配置扩展点`添加插件想要注册的`菜单`、`命令`、`配置`等。当用户真正激活某个`菜单`或者`命令`时再通过onXXX事件去激活对应的插件。这样即满足了插件扩展的能力,又能减少对主程序性能的影响。关于懒加载的详细说明请参考[插件激活机制](/ExtensionDocs/activation_event.md)