How AI is transforming front-end development