Power MKR1000 via 3.7v 18650 battery?

Hope this article is still active.

My understanding of MKR power supplies is that when powered from the micro-USB port and with a battery attached to the board socket then the MKR automatically charges the battery when required?

What is the advantage of a TP4056?

I intend to deploy an MKR with a solar panel attached to the USB and a battery connected to the board, is this not best practice?