Вадим
- Тришейкинг для React и React DOM ничего не даст
- Порядок загрузки определить можно в html расположив скрипты в нужном порядке
- Инкапсуляция против глобально доступных объектов (при том что в исходном коде реакт будет по-прежнему импортироваться через import) - профит не очевидный против того что отдельные скрипты загрузятся и распарсятся быстрее чем последовательный парсинг огромного бандла
Не могу пока понять пока в чем очевидные и весомы плюсы за то чтобы вендорные библиотеки запихивать в бандл...
1) Tree shaking это вобще не про дом, это про дерево зависимостей.
2) Да. В ручную правильно расположить, в ручную отследить момент загрузки каждого скрипта в каждом компоненте где он не обходим, и заблокировать рендер до тех порка не будет загружено все конечно можно... но то ли это что вы хотите?
3) В современных проектах огромное дерево зависимостей, в случае импорта через cdn у вас нет никакого шанса их (зависимости) переиспользовать