Why Batteries will Never Compete With Fuels
There is a lot of hype about electric cars, but they will never replace fueled vehicles. This is because batteries have 10x-100x lower specific energy density.
Hydrogen has a specific energy of 142Mj/kg, or about 40kwhr. Burned in an internal combustion engine, this produces 4kWhr of usable power. The best batteries today are about 200W/kg. That is a factor of 20x less per mass.
The amount of chemical intensity and waste of batteries is large. Just burn hydrogen instead as an ecological solution. If we consider the electricity of producting hydrogen from water - the process is 60% efficient. So about 2x worse for hydrogen than charging batteries. But that still leaves hydrogen at 10x more energy dense, and many factors cleaner, than any mobile battery technology.