GTX 960 will be faster and better, and probably also comes with 2 GB of GDDR5 while the 5870 will probably come with just 1 GB.
The 5870 is 2008-2009 technology, made on 40nm, power hungry, GTX 960 is 2014-2015 technology, 28nm, and better support for gaming (DX 12 level, Vulkan, Shader model 6.4 vs max shader model 5 for AMD card and max DX 11, no Vulkan etc)