Опыт полученный при разработке eba.do
1. next.js говно - upgrade с pages на app router случился очень резко
2. api должно быть никак не связано с основным фронтом, из-за бага mongoose/mongodb с next.js нам пришлось потратить очень много времени на разработку и отладку
3. mongodb плохая база для подобного ресурса. Из плюсов лишь удобное добавление дополнительных полей
3. всё должно быть на сторах
4. статическая часть страницы должна быть отделена от комментариев/лайков/просмотров/и тд
5. для такого ресурса нужно иметь BFcache, в next.js нет его поддержки
6. никаких встроенных API по обработке видео и изображений быть не должно - отдельный микро-сервис, в разных версиях - dev/staging/production
7. заложить в UI сразу сортировку и выборку по датам
8. все ленты постов и комментариев персональные, кроме ленты неавторизованных пользователей
9. сортировка комментариев должна быть одинарной и не запускаться вновь при перестроении дерева после обновления - при обновлении высчитывается разница деревьев и добавляются нужные ноды, не меняя сортировку отрисованных. При этом само обновление должно быть по кнопке, с возможностью включить/отключить автообновление.
10. у комментариев не должно быть якорных ссылок, вместо этого ?comment=
11. навигация к комментарию должна быть через стор (активный коммент) + процесс старт/стоп
12. по всей видимости vue куда лучше подходит для таких задач
13. статья должна открываться мгновенно и обратный переход тоже мгновенный (возможно с bfcache)
14. лента - избитый формат, на главной лучше сделать посадочную страницу со сборкой лучших материалов, мемов, видео и тд за сегодня. Лента должна быть отдельно, к примеру в /feed.
15. telegram/instagram/и тому подобное открывает ссылки во встроенном вебките, ломая авторизацию, поэтому в любом случае нужно своё мобильное приложение
сохраню себе для будущей второй версии ебады, на случай обнуления
Опять кодеры ныть начали, всё им не так, всё говно
Пошел нахуй, без негатива
Опять кодеры всех нахуй послали
Ого, жестко.
Сам иди, зануда
Понял только, что для такого ресурса нужно иметь BoyFriend with Cash
*мужика с двумя работами
Можно было уместить в один пункт:
- яваскрипт говно
Переводчик бы чтоб перевести все это на девачковый
"все сложно", " ну блиииин", "и так сойдет"
Много лишних проблем, геморроя и лишнего кода было из-за того что реакт это говно тупорылое и ебаное
Как бэкэндер с 15 летним стажем могу сказать что монга и жабаскрипт это путь в тупичок
И некстжс наверное не совсем говно, но его сложно готовить
Надо было писать всё на Laravel + LiveWire и никаких бед
на самом деле я вообще в душе не ебу что надо, сам только пишу на языке программирования HTML
Надо было граммотно выбирать технологии: Wordpress и jQuery