Все зависит от проекта. Для каких-то create-react-app хватает с головой. Для каких-то пишут свои сборки или используют сторонние библиотеки вроде next.js.
Если под CDN вы имели ввиду UMD модули, то их мало кто использует в проектах.
moreleaksILoveMS, для чего проще? В чем преимущество? Проще всего create-react-app использовать: одна команда и у вас рабочее приложение, еще команда и оно готово для деплоя.
moreleaksILoveMS, а что вам дадут эти ссылки? Где и как вы код будете организовывать? А инструменты разработчика? Тот же HMR, в create-react-app из коробки.
А для SSR UMD модуль вообще не подойдет.
moreleaksILoveMS, CDN по факту это аналог npm/yarn install в случае React и React-DOM. Если Вам удобно постоянно прописывать все библиотеки, в том числе и babel, в head, то используйте CDN. CRA же в свою очередь создаст базовую структуру простого приложения, не только скачает библиотеки, но и настроит index.html и index.js как минимум.
lGHOSTl, откуда ваше приложение будет брать библиотеку React для понимания того что написано? Без CDN'а везде будет undefined, ибо вы используете то, чего нет на самом деле