Network configuration

Can somebody suggest me how network configuration should be done on f39 and f40? AFAIK, there are systemd-networkd and NetworkManager. What is the default and what should I use?

There is a netplan package as well (but not installed as default). Is this the way to go in the future?

NetworkManager is the default solution and is best suited for desktop integration.
systemd-networkd requires manual installation, but works fine for servers, VMs, and containers.