Створити

Поточна робота над 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 пости за добу.

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

9 коментарів

Увійдіть, щоб коментувати.
Оцінити
Поскаржитись

Оцінити
Поскаржитись

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

Оцінити
Поскаржитись

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

Оцінити
Поскаржитись

Дякую, подивлюся.

Оцінити
Поскаржитись

Спробуй цей, але там потрібна реєстрація: https://streamable.com/

Оцінити
Поскаржитись

Доречі пробував вбудувати цей сервіс, але вони забороняють завантажувати файли з інших сайтів. Це типова проблема.

Оцінити
Поскаржитись

используй пока - https://idiod.video/

Оцінити
Поскаржитись

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

Оцінити
Поскаржитись

Оце плани! Підтримую в починаннях, і реалізації задуманного