What are two significant advantages of developing web applications with JavaServer Faces?
(Choose two.)
A.
JSF pages can be previewed outside the web container.
B.
Backing beans can be unit tested outside the web container.
C.
Client-side validation mechanisms are automatically generated.
D.
The event driven model for invoking backing beans is friendly to JavaScript callbacks (Ajax).