В среде NEXT JS разработки очень важно быть в курсе изменений и быть в тренде, не стоять на месте. У нас вышел NEXT JS 15, ещё полгода назад уже начали об этом говорить, и REACT 19 вышел, но REACT 19 все-таки сыроват, я так полагаю. Я решилась на отчаянный шаг и решила обновить крупное приложение до последнего NEXT JS 15.
В итоге я столкнулась с огромными трудностями, конечно, многие просто бросили эту идею. Ну а я, если сделала шаг, то в моих принципах не принято отступать, я иду до конца. И люди пишут: «NEXT JS 15 точно стабильный? Он реально стабильный? Потому что я застрял в зависимостях, я не могу это настроить, библиотеки друг с другом конфликтуют! У меня ужас. Я уже просто хочу домой!!!». Ну, думаю, ладно, прочитала весь этот вой. Что ещё больше сил придало. Думаю, ладно, идём дальше.
ChatGPT, давай помогай! В итоге он не хочет помогать, он говорит, что установите лучше типы NEXT JS 14. Ведь проблема в том, что у меня помимо NEXT JS ещё TYPESCRIPT, а это усложняет задачу. И в процессе борьбы я узнала, что REACT 19 что-то ещё не допилили, допустим интегрировать или генерировать JSX элемент он отказывается и нужно ручками ему импортировать зависимости, ручками именно! И это мне нужно только для одного компонента, в котором генерируется JSX-элемент. Ладно, съели идём дальше. Когда 3 дня борьбы пройдены, во мне уже появился азарт. Я для себя точно решила, что не отступлюсь. Да, приложение сложное. Есть все: и PRISMA, и база данных, много данных, и приложение это достаточно большое, то есть это не просто «сайтик» статичный. Ну, как говорится, Славик очкует и делает, очкует и делает. Поэтому весь ужас такой разработки в том, что мало кто ещё нашёл решение, как будто ты идёшь на Эверест.
И тут еще deploy на VERCEL. Не просто на свой сервак, а на хостинг VERCEL. И там сервер настроен очень хорошо, как говорится, не для дураков. Если ты что-то недопонимаешь, то это ты недопонимаешь, там все правильно и чётко. Если у тебя ошибки, уж будь добр их исправить. И только тогда твоё приложение задеплоится на VERCEL.
И спустя 7 дней, аллилуйя, это чудо произошло, но мне пришлось, все-таки, помимо зависимостей и библиотек, их настройки, подбора нужных версий, ещё переписывать некоторые компоненты. Причём их было достаточно много. TURBO творит чудеса, после того, как я все обновила, мой труд был вознаграждён. При анализе в PageSpeed от Google у меня на мобильных, на компьютерах – везде стопроцентные оценки, аллилуйя.
Кто, не боясь, идет вперед, тот получает profit и jackpot!
Автор статьи: Лада Дружинина