#javascript #reactjs #typescript #material-ui #frontend
Вопрос:
Это мой первый опыт работы с React Material-ui
. В моем приложении react всякий раз, когда я использую yarn start
, требуется слишком много времени (по крайней 25 seconds
мере, на процессоре i5 8400 16 GB RAM
), чтобы скомпилировать, а затем запустить приложение react.
Сначала я подумал, что это может быть из-за eslint
, но после его отключения не было никакого ощутимого улучшения. Затем я подумал, что это может быть примерно material-ui
так . Когда я попытался полностью удалить его, он вернулся к обычному приложению react с быстрым запуском.
Это всегда так долго или я могу что-то сделать, чтобы убедиться, что это не всегда так долго?
Комментарии:
1. Для меня это тоже занимает довольно много времени, зачем вам нужно загружать приложение быстрее, чем это? Если включена горячая перезагрузка или быстрое обновление, вы можете запустить приложение и просматривать изменения в коде в режиме реального времени, поэтому вам все равно нужно запустить приложение только один раз. Похоже, вам по какой-то причине нужно постоянно перезапускать приложение? (Я предполагаю, что мы говорим здесь о режиме разработки, а не о производстве)
2. Несмотря на то, что это действительно трудоемкий и раздражающий процесс в CI/CD, я не могу согласиться с этим и считаю, что его следует решить, а не игнорировать.
Ответ №1:
Вы можете использовать «встряхивание дерева», что ЗНАЧИТЕЛЬНО уменьшит размер пакета пользовательского интерфейса material (что, я полагаю, является проблемой здесь) и в конечном итоге ускорит загрузку вашего приложения. Чтобы узнать, что такое встряхивание деревьев и как его можно использовать, в material UI приведена статья о том, как уменьшить размер пакета.
Комментарии:
1. Я так не думаю, потому что встряхивание дерева предназначено для компиляции проекта для производственного режима, но проблема здесь во времени разработки, о котором я уже говорил, используя
yarn start
2. Если вы читаете веб-сайт, в нем конкретно говорится, что он ускоряет время компиляции разработки
3. Я попробую и расскажу вам, что случилось.