The world needs a new source of energy, an unspillable source.

Is EV or Fuel Cell technology a viable alternative for Semi-Trucks?

Within 20 years, large amounts of oil will be hard to come by and very expensive. Most people are saying that EV and hydrogen fuel cell technology will replace our gasoline engines in are cars, but, what about Semi-Trucks? They are much more important to our current society than personal transportation.
Too me, it seems you would need MASSIVE batteries to pull trailers, not counting refrigeration. I don’t know if fuel cells could produce the power needed, but you would also need very large amounts of compressed hydrogen.
What do you guys think?