Митя ТоДаСё, препроцессор является устанавливаемым модулем node.js. нода устанавливается на ту машину, где ведётся разработка сайта, на сайт в продакшн выгружаются уже скомпилированные css файлы. Это в двух словах.
mirik49, Dev server у вас запускается отдельно на локальной машине. Когда разработка завершена вы запускаете создание билда в webpack и выгружает в продакшн только итоговые файлы.
Martovitskiy, использование Ajax для отправки формы абсолютно нормально. Перефразируя вас, не слишком ли для простого поиска перезагружать страницу целиком?
Теперь о вопросе автора olya_097. Семантически верно заключать теги input внутрь тега form, согласно спецификации HTML. Но никто это не обязывает делать. Решение за вами.
Более того, я могу даже не использовать теги input для сбора данных пользователя. Могу взять обычные дивы в режиме content editable.