Drupal 8 only has a single list cache tag for every entity type. Every view that lists nodes is tagged with node_list and will be invalidated when a node is added, changed or deleted.
Views usually have filters. They might list nodes of a specific type, or nodes that are tagged with a certain term and a combination of three other filters. By using more specific cache tags, it is possible to only update views that actually might list the changed node.
Write a custom module to invalidate new cache tags (e.g. hook_node_presave())
Consider writing a more generic module with a UI that can be contributed back to D.O.
From Views Custom Cache Tags:
This issue proposes as follows:
hook_node_presave()
) Consider writing a more generic module with a UI that can be contributed back to D.O.