I switched from using npm to yarn back when yarn first released since it was faster and had "locking". I gather that newer versions of npm are on par now, but I haven't had a compelling reason to swap back.