In my Project we are not passing values from parent to child, hence not using @input bindings. Besides in each component, we are making a XHR call to get the data from the server and showing it on the screen.
Earlier all of my components were running on default change detection strategy but later we though to move them into onPush to get better performance. But before this migration, I opened my dev tools and then added the Rendering tab to enable Paint flashing to analyze the changes in both the approaches.
To my surprise, I didn't find any difference between onPush and default strategy as Paint flashing showing the same difference.
Can i assume that if we components are not using @input bound properties for data sharing and also they are not emitting data using @output then both the change detection strategy works same?