Right now, despite the infrastructure issues, I think fuel cell tech is the way to go. It generates electricity on the fly and can be "filled" just like an normal gas car. There are some safety issues with it because of hydrogen.