Leaflet maps can definitely be generated from scratch. Many people and companies do that. But, because I am a QGIS enthusiast and many of my maps are already on QGIS projects, I can get the best of both worlds. I generate my basic map using as many specifications available on qgis2web as possible, and then, edit the html and the JavaScript generated by the plugin to adjust the map to my needs.