Бях уеб разработчик, основно използвайки NextJS, за около 1 година, докато не поех мобилна роля на сегашната си работа. Минаха пет месеца, без да се докосна до нищо свързано с уеб разработката. Излишно е да казвам - тъй като уеб разработката се развива бързо - че доста изостанах с промените. И така, ето моето лично мнение, докато изпробвах NextJS през последните 3-4 дни.

по-бързо?

Nextjs13 може да се похвали със своята скорост в сравнение с предишните си версии. За мен това не е толкова забележимо, докато създавам малък проект, върху който работя в момента. Така че, ако трябваше да гадая, разликата в скоростта ще бъде по-забележима, ако работим с голям проект (тъй като NextJS12 вече е достабърз).

Обичам новата директория с приложения

Едно нещо, което ме сърби при разработването с NextJS преди, е фактът, че не можем да поставим компоненти в същата папка като нашата страница, защото трябва да поставим страници в директория /page. Това прави структурирането на функции по-трудно, когато проектът стане по-голям.

По-старата версия страда значително, когато предстои внедряване на нова функция. Изведнъж трябва да структурираме папката /components, за да бъде подобна на папката /pages за яснота кои компоненти се използват от коя страница. След това оставаме да се чудим защо не сме поставили нашите компоненти и страници в една и съща папка?

Новата версия, от друга страна, решава този проблем с компонентите и страниците, които трябва да имат отделни основни папки. Вече можете да добавяте нови компоненти в същата папка на страниците, които го използват. Това прави нашия код по-чист. Ако не сте убедени, че това е по-чисто, Робърт С. Мартин, автор на чист код, в неговата реч може да ви убеди по-добре.

Това не е всичко, по-новата версия въвежда и layout.js, който ще предостави оформление на цялата страница в папка. Освен това файлът layout.js замества файла _app.js и _document.js, ако го поставите в главната папка /app.

Оформлението за горещо презареждане не работи

За съжаление, когато изпробвате нови функции, горещото презареждане на основното оформление (layout.js в основната директория /app) изглежда не работи. Така че, ако искам да променя цялостното оформление, трябва да опресня страницата, за да видя промяната. Не знам дали това е предназначено или не, но предишната версия изглежда работи добре с този проблем (чрез създаване на компонент за оформление и включването му във всяка страница). Може би това се дължи на коренното оформление, което замества _app.js и _document.js файлове? Горещото презареждане на всичко друго работи добре.

Това е всичко за първото ми впечатление от промените в NextJS. Може да публикувам повече за това, след като свикна с промените.

Като се има предвид всичко казано, харесах NextJS и го харесвам още повече след промените и все още ще го използвам за следващите си уеб проекти.