From my experience of using microk8s for mostly offline development and trying minikube once:
Microk8s pros:
- bind-mount support => it is possible to mount a project including its node_modules and work on it from the host while it hot-reloads in the pod.
- The addons for dns, registry, istio, and metallb just work.
- Feels more snappy than minikube.
Microk8s cons:
- Distributed exclusively via snap => can't be easily installed on nix/nixos.