Past a certain scale, you can't do force directed layouts of graphs on a web client. In LinkedIn InMaps we created a render farm, which today would use something like Gephi Toolkit, to do the layouts on a back end server. Then take the x/y coordinates and deliver them to the client. Pub/sub works here for larger networks, and can often take only a short time but scales to larger render times with a scrollbar.
The other problem for scaling is lots of spline edges. Straight edges are fine, the curves don't scale. We were unable to display them all for large networks (up to 1,500 LinkedIn members), so we rendered the edges in an images and only displayed them as SVG when they were clicked or highlighted in the application. We did draw all the nodes in SVG.
There are GPU accelerated layouts for browsers, but I've been unable to make them look even reasonable compared to d3... as of a couple years ago. For large networks, a back-end system is simply required.