Skip to content

v2.16.0-rc.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@ArthurStam ArthurStam released this 19 Dec 17:42
· 11208 commits to master since this release

Альтернативный способ импорта

Раньше импорт компонента или утилиты из библиотеки выглядел примерно так:

import { View, Panel, PanelHeader } from '@vkontakte/vkui';

Этот подход плох тем, что практически во всех случаях в результирующем бандле приложения будет код всего пакета @vkontakte/vkui.

Предлагается новый способ импортов:

import View from '@vkontakte/vkui/dist/components/View/View';
import Panel from '@vkontakte/vkui/dist/components/Panel/Panel';
import PanelHeader from '@vkontakte/vkui/dist/components/PanelHeader/PanelHeader';

Таким образом, в проект будут добавляться только те части библиотеки, которые ему действительно нужны. На практике это дает серьезное уменьшение размера JS бандла.

Текущий способ остается в силе до следующей мажорной версии 3.0.0.