We recently migrated an internal project to Next.js 14. I was pleased to find that the introduction of server components was cleaner than expected.
However, the layout structure was different from the previous approach, so it took some time for team members to adapt. The official documentation had plenty of examples, which helped.
The performance improvement from streaming SSR was definitely noticeable, especially on pages with heavy data fetching.