Бях уеб разработчик, основно използвайки 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 и го харесвам още повече след промените и все още ще го използвам за следващите си уеб проекти.