Content creation is an iterative process. Authoring with efficiency requires being able to see what has changed from one iteration to another. Viewing one page version and then the other is inefficient and prone to error. An author wants to be able to compare the current page to a previous version side-by-side with the differences highlighted.
The page diff allows a user to compare the current page to launches, previous versions, etc. For details of this user feature, see Page Diff.
When comparing versions of a page, the previous version that the user wishes to compare is recreated by AEM in the background in order to facilitate the diff. This is needed to be able to render the content for side-by-side comparison.
This recreation operation is done by AEM internally and is transparent to the user and requires no intervention. However an administrator viewing the repository for example in CRX DE Lite would see these recreated versions within the content structure.
When content is compared, the whole tree up to the page to compare is recreated in the following location:
A cleanup task runs automatically to clean up this temporary content.
The diff occurs client-side via DOM comparison, making the diff process simple, however there are a number of limitations that need to be considered by the developer.
This feature uses CSS classes that are not name spaced to the AEM Product. If other custom CSS classes or 3rd party CSS classes with the same names are included on the page, the display of the diff may be affected.
Because the diff is client-side and executes on page load, any adjustments to the DOM after the client-side diff service has run will not be accounted for. This may affect