If you want lights that simply work, yes. Battery lights do the job until the evening you forgot to charge them, which is precisely the evening you need them. I fitted a dynamo system to my road bike for that reason, and when the headlight on my commuter failed after heavy daily use I replaced it with a Supernova E3 Pro 2, choosing for durability and brightness rather than price.