В чем преимущество локальной регистрации компонента Vue? - PullRequest
0 голосов
/ 29 ноября 2018

Документация от Vue гласит:

Глобальная регистрация часто не идеальна.Например, если вы используете систему сборки, такую ​​как Webpack, глобальная регистрация всех компонентов означает, что даже если вы прекратите использовать компонент, он все равно может быть включен в вашу окончательную сборку.Это излишне увеличивает количество JavaScript, которое ваши пользователи должны загружать.

Если я правильно понимаю, использование локальной регистрации не уменьшает общий размер файла, если вы не забудете удалить неиспользуемые компоненты.Если вы зарегистрируете компонент локально, этот компонент все равно будет добавлен в ваш основной файл JS (если он этого не сделал, вы не сможете использовать компонент даже локально, так как код будет неопределенным).

Это дает мне возможность использовать локальную регистрацию - чтобы не забыть удалить глобальную регистрацию компонента, если вы перестанете использовать компонент.Конечно, также можно забыть удалить локальную регистрацию, если вы перестанете использовать компонент, и в этом случае у вас возникнет та же проблема даже с локальной регистрацией.

Похоже, что основной вариант использования для локальной регистрации состоит в том, чтобы гарантировать, что компонент не может использоваться в другом месте.Я пытаюсь придумать, какие опасности могут предотвратить против этого?

1 Ответ

0 голосов
/ 30 ноября 2018

Это красиво и чисто, когда вам нужен только компонент в одном месте.то есть.зарегистрируйте NavBar в вашем Header компоненте, потому что он никогда не будет использоваться где-либо еще, и он дает вам быстрый способ перехода к этому компоненту через вашу IDE.

Он позволяет избежать коллизий, если у вас есть два компонента содно и то же имя, как, может быть, от двух сторонних компонентов с именем vue-button, и они нужны вам в разных местах.

Могу поспорить, что есть и небольшой выигрыш в производительности, поскольку ваш экземпляр Vue не регистрирует компонентпока он не используется, хотя это больше спекуляция и, вероятно, незначительный

В конце концов, я думаю, что это больше о разделении вашего кода в соответствующих группах и просто помогает с организацией.

...