основной недостаток - это неявный код, где ты не можешь понять, откуда взялся импорт, пока не провалишься в declaration, при этом это нельзя сделать без помощи IDE и на условном гитхабе тебе придется изучить весь проект, чтобы понять, откуда взялся конкретный импорт в дополнение идет огромная портянка *.d.ts, которая заставляет TS делать гораздо больше работы, чем он мог бы сомнительный плюс только в том, что не нужно писать эти импорты, но это запросто решается одной галочкой в твоей IDE, которая умеет их прописывать за тебя
а что по оптимизации? Если ли смысл тогда в динамических импортах? Чтобы не грузить все файлы сразу?
Динамические ипорты - совсем про другое и нужны только для загрузки опционального и/или тяжёлого кода
шо за галочка, подскажите
вот к примеру я делайю конструктор страниц, где динамически подгружаю туда набор компонентов, что приходи как названия по апи. Чтобы не грузить сразу все компоненты при начальном бандле, а только те, что нужно показать на странице
>Если ли смысл тогда в динамических импортах? автоимпорты и динамические импорты - разные вещи автоимпорты заменяют обычные статические импорты, которые ты бы прописывал вручную наверху файла, а динамические импорты умеют подгружать файл только при необходимости или после какого-нибудь действия
в вскоде вот название настройки typescript.suggest.autoImports + есть связанные настройки, которые позволяют управлять видом импорта - относительный/абсолютный/что короче
https://nuxt.com/docs/guide/concepts/auto-imports#auto-imported-components там же еще есть автоимпорт компонентов. Я больше об этом... Если он автоматом загрузит в первоначальный бандл все компоненты, тогде не будет смылса в динамическом импорте компонентов ( чтобы уменьший стартовый бандл)
Если он автоматом загрузит в первоначальный бандл все компоненты, то сайт будет грузиться очень долго и смысла вообще в компонентах не будет, так как пользователи уйдут
ну да, и я об этом
я лично не юзал их автоимпорты, но я подозреваю, что они загружают их лениво, иначе это ничем не отличалось бы от глобальных компонентов
вот и мне не совсем понятны Auto-imported Components это равно глобальным компонентам ( включаются в первоначальный бандл) либо чисто "упрощение в доп импортах" при разработке
Обсуждают сегодня