Я недавно начал изучать webpack из-за интересных функций, которые позволяют писать истинные модули CSS, а также умные связки и прочее, и есть HMR, вот почему я здесь. Я видел примеры проектов React Redux, которые позволили обновить код javascript без перезагрузки браузера. WOW, я думал, что это невозможно.Webpack HMR vs Skewer mode в emacs
Я хотел узнать больше, особенно, как он работает под капотом, чтобы он работал с моим текущим проектом, который является Vanilla JS.
Тем временем мой интерес к функциональным языкам программирования привел меня в Emacs. Я узнал, что есть skewer-mode, доступный в редакторе emacs, который обновляет javascript и HTML! в режиме реального времени без браузера браузера.
Я знаю, что они оба используют локальный сервер, чтобы вносить изменения в браузер и некоторый скрипт на клиенте, который каким-то образом обновляет код. Но как они сохраняют состояние приложения. С точки зрения проектов React, которые можно вообразить, из-за особенностей приложений на основе компонентов, вы можете просто заменить компонент новым, но я не уверен, как они ищут переменные и переназначают новые значения для них. Возможно, они используют некоторую волшебную магию. Но я не уверен.
Так как же они точно работают? Возможно, я смотрю с неправильного угла, у меня просто нет четкой картины.
Emacs имеет живое обновление HTML тоже, может ли webpack HMR сделать это?
(Меня не волнует HTML, потому что я делаю это в JS. Но я думаю, что это может объяснить разницу между этими двумя.)Что лучше делать?
Каковы плюсы и минусы каждого или они просто разные части мира и могут быть интегрированы, чтобы стать чем-то еще лучше?Возможно, есть еще лучшие варианты без необходимости использования промежуточного программного обеспечения, такого как локальный веб-сервер, но только плагин редактора, взаимодействующий с некоторым расширением браузера?
P.S .: Я не обращаю внимания на инструменты обучения, которые могут оптимизировать мою работу, потому что она всегда окупается.
Что вы подразумеваете под «живым обновлением HTML?»? – Jackson
@Jackson Как обновление отредактированного HTML без перезагрузки страницы – AskarovBeknar
Вы имеете в виду обновление элементов из начального HTML, поданного в браузер? Или перезагрузка текстовых файлов, которые были импортированы через модульную систему после преобразования в строки JavaScript? – Jackson