epam-short-track

CRP and A11y cross interview #8

CRP:

  1. What is the Critical Rendering Path?
  2. What are the main stages of CRP?
  3. Blocking and non-blocking resources: provide examples.
  4. Explain the async and defer attributes of the <script> tag.
  5. What is the DOM?
  6. What is the CSSOM?
  7. What is the Render Tree, and how does it differ from the DOM?
  8. Reflow / Layout: What is the difference? Name some properties that trigger Reflow.
  9. Paint / Repaint: What is it? Name some properties that trigger Repaint.
  10. Composite: What happens during this stage?
  11. What is the difference between hardware and software compositing in browsers?
  12. How do browser rendering engines handle CSS animations and transitions?
  13. For moving an element during an animation, is it better to use transition: translate or modify properties like left, top, etc.? Why?
  14. How can you optimize the Critical Rendering Path to improve page load performance?
  15. What is the impact of large images and fonts on the rendering process?
  16. How do properties like opacity and visibility differ in terms of CRP? How do they affect rendering?

A11y:

  1. What is A11y?
  2. Why is it important to make interfaces accessible?
  3. List the main tools used to check the accessibility of an application.
  4. What is semantic HTML?
  5. How does semantic HTML affect accessibility?
  6. Which CSS properties can negatively impact website accessibility?
  7. How can color contrast affect accessibility, and how can it be tested?
  8. WCAG 2.1 conformance levels (A, AA, AAA).
  9. What are NVDA and VoiceOver? What are they used for?
  10. How do screen readers interpret dynamic content updates (e.g., via JavaScript)?
  11. What is tabindex, and how does it affect accessibility?
  12. How can you ensure that all interactive elements are accessible via keyboard navigation?
  13. What ARIA roles and attributes are commonly used to enhance accessibility?
  14. How can you make forms more accessible for users with disabilities?