This example uses the latest version of the Leaflet VectorGrid plugin and Leaflet v 1.2 to view highly dense polygon data, in this case parcels. The amount of raw data you can load into the map depends on your usecase. If you are only targeting desktop machines, then a file of 5MB or even 10MB might work. For mobile stick to under 5MB. The plugin uses geojson-vt under the hood to cut geojson or topojson into vector tiles on the fly. This version of the plugin allows for interaction with the data and changing the feature's style on click. See this example for popups and search.
The highlight does not work perfectly, a better way might be to add another layer on top of the parcels with the clicked feature, then remove that layer when another parcel is clicked. Also, due to the nature of vector tiles, more than one feature may be found when clicking on the polygons, so limiting identify to a certain zoom level might make sense, that or looping through all the features.