Когда задался вопросом запуска SPA Angular на компьютере.
Я нагуглил, что самый простой способ запустить скомпилированную версию это с помощью какого-нибудь сервера. Нагулил, что это можно сделать с помощью
live-server или
http-server или
lite-server и вроде как еще с
webpack-dev-server
Я почитал и понял, что lite-server это обертка над
browsersync. Browsersync может отслеживать изменения файлов и обновлять при этом браузер, а lite-server еще перенаправлять запросы на index.html, что как раз и жизненно необходимо для нормальной работы SPA (по крайней мере Angular приложению с PathLocationStrategy).
Как я понял, webpack-dev-server это по сути тот же browsersync, который срабатывает сразу после сборки файлов.
Почитал readme live-server и http-server и мне показалось, что это почти клоны, которые отличаются лишь названием передаваемых при запуске аргументов.
Кто-нибудь может объяснить в чем между ними разница и зачем появился live-server, если до него уже был http-server (судя по version history этих пакетов на npmjs)?
P.S.
На вопрос "какой из них лучше использовать", я так думаю ответ - http-server, потому что он чаще обновляется, а значит чаще исправляются баги, так?