Lemmy Lemmy 20 жовтня 2022, 20:20

Поточна робота над UJournal (20 жовтня)

При­віт, хочу поді­ли­ти­ся тим чим я зараз займаюся.

Я тро­хи зану­рив­ся у бекенд, а це вима­гає тро­хи біль­ше часу, бо досвід в мене суто фрон­то­вий. Ні, я знаю ще кучу всьо­го, але погли­блю­вав зав­жди фрон­тенд, дизайн та бізнес-ана­ліз. При­йшов час поди­ви­ти­ся в очі бекенду.

Як я писав у апдей­ті за 13 жов­тня, нам вкрай необ­хі­дний сер­вер­ний рен­де­рінг. Та бага­то питань було про те: коли нова вер­сія ста­не основною.

То я виді­лив напрям­ки по котрим я пови­нен працювати:

  1. Мені потрі­бно розі­бра­ти­ся як запу­сти­ти NextJS у яко­сті сер­ве­ра у Docker, щоб дві­жок почав від­да­ва­ти дина­мі­чні сторінки;
  2. Мені потрі­бно оно­ви­ти Lemmy JS Client (бібліо­те­ку для спіл­ку­ва­н­ня з бекен­дом) для того щоб я мав змо­гу роби­ти запро­си до Lemmy з бекенду;
  3. Мені потрі­бно пере­не­сти рен­де­рінг UJournal UI на бекенд. Точніш мені потрі­бно зро­би­ти тіль­ки рен­де­рінг стрі­чки постів, спіль­нот та сто­рін­ки поста, а інше буде як і рані­ше гру­зи­ти­ся через АПІ;
  4. Мені потрі­бно розі­бра­ти­ся як пра­виль­но скон­фі­гу­ру­ва­ти Nginx щоб він почав пока­зу­ва­ти NextJS сер­вер­ну части­ну з Docker.

Ось такий при­бли­зний план. І де я зараз?

Я розі­брав­ся з тим як запу­сти­ти NextJS у Docker, тож в мене вже є робо­ча локаль­на вер­сія про­є­кту у доке­рі.

Я розі­брав­ся з тим щоб пере­ро­би­ти Lemmy JS Client на UJournal JS Client і тепер можу отри­му­ва­ти, напри­клад, пости на бекенді.

Тепер при­йшов час займа­ти­ся тим щоб пере­не­сти рен­де­рінг UJournal UI на бекенд. Далі йде кон­фі­гу­ра­ція Nginx.

З кон­фі­гу­ра­ці­єю Nginx може бути так, що я не змо­жу одра­зу зро­би­ти так що оби­дві вер­сії і ста­ра і нова пра­цю­ва­ли разом, але я нала­што­ва­ний зро­би­ти нову вер­сію основ­ною, а адмін­скі фун­кції роби­ти поки через вну­трі­шній АПІ або базу.

Що дасть пере­хід до сер­вер­но­го рендерінгу?

  • Перш за все, це інде­кса­ція пошу­ко­ви­ми маши­на­ми. Ні ста­ра вер­сія, ні нова зараз не ада­пто­ва­ні до інде­кса­ції. Інде­кса­ція дасть біль­ше при­су­тно­сті в мере­жі, що дасть біль­ше відвідувань;
  • Подру­ге, буде змо­га пока­зу­ва­ти кар­тки (пре­вью) у мес­сан­дже­рах та суці­аль­них мере­жах. Це буде біль­ше спо­ну­ка­ти людей диви­ти­ся сайт;
  • Потре­тє, буде змо­га спіл­ку­ва­ти­ся з базою напря­му, тож це роз­в’я­зує мої руки для того щоб роби­ти більш скла­дні шту­ки на бекен­ді, типу опи­ту­вань, або видо­бу­ван­ню інфор­ма­ції хто про­го­ло­су­вав за пост”, чер­не­тки”;
  • Четвер­те, тут я напев­но не можу ска­за­ти, але я роз­ра­хо­вую що змо­жу зро­би­ти кешу­ва­н­ня інфор­ма­ції в RAM, що повин­но при­швид­ши­ти робо­ту сай­ту. Але це не точно.

Ось такі нови­ни. Йде воно з повіль­ною швид­кість, тому що я тро­хи від­нов­люю сили бо рані­ше в мене був дуже рва­ний гра­фік робо­ти і я висна­жив­ся. Зараз хочу зро­би­ти його більш рів­но­мір­ним. Та ще у мене не так бага­то досві­ду у бекен­ді, як хоті­ло­ся, тож дово­ди­ться вчи­ти­ся нахо­ду. Але як я кажу, нема нічо­го що не можно розі­бра­ти. Тож потро­ху розбираємо.

Нага­дую, що в нас є Теле­грам канал UJournal пости за добу.

Всім гар­но­го настрою! Буду тро­хи пости­ти щоб не забу­ва­ли про мене.

  • 20
  • 9
  • 20

9 коментарів

  • Crea Crea 3 роки тому

    Кру­то, чека­є­мо результатів!

    • 0
  • Maxims Maxims 3 роки тому

    Пла­ны отли­чные, про тебя не забыва­ем. Чего очень не хва­та­ет- возмо­жность загру­жать хотя бы коро­ткие видео в под­сай­ты — видео и видео и гифки. 

    • 0
  • ORLYK ORLYK 3 роки тому

    Чека­є­мо на най­ско­рі­шу реа­лі­за­цію! УЖ вже має боро­зди­ти по інфо­про­сто­рах укра­їн­ських і не лише інтернетів

    • 0