Lemmy
Поточна робота над UJournal (20 жовтня)
Привіт, хочу поділитися тим чим я зараз займаюся.
Я трохи занурився у бекенд, а це вимагає трохи більше часу, бо досвід в мене суто фронтовий. Ні, я знаю ще кучу всього, але поглиблював завжди фронтенд, дизайн та бізнес-аналіз. Прийшов час подивитися в очі бекенду.
Як я писав у апдейті за 13 жовтня, нам вкрай необхідний серверний рендерінг. Та багато питань було про те: коли нова версія стане основною.
То я виділив напрямки по котрим я повинен працювати:
- Мені потрібно розібратися як запустити NextJS у якості сервера у Docker, щоб двіжок почав віддавати динамічні сторінки;
- Мені потрібно оновити Lemmy JS Client (бібліотеку для спілкування з бекендом) для того щоб я мав змогу робити запроси до Lemmy з бекенду;
- Мені потрібно перенести рендерінг UJournal UI на бекенд. Точніш мені потрібно зробити тільки рендерінг стрічки постів, спільнот та сторінки поста, а інше буде як і раніше грузитися через АПІ;
- Мені потрібно розібратися як правильно сконфігурувати Nginx щоб він почав показувати NextJS серверну частину з Docker.
Ось такий приблизний план. І де я зараз?
Я розібрався з тим як запустити NextJS у Docker, тож в мене вже є робоча локальна версія проєкту у докері.
Я розібрався з тим щоб переробити Lemmy JS Client на UJournal JS Client і тепер можу отримувати, наприклад, пости на бекенді.
Тепер прийшов час займатися тим щоб перенести рендерінг UJournal UI на бекенд. Далі йде конфігурація Nginx.
З конфігурацією Nginx може бути так, що я не зможу одразу зробити так що обидві версії і стара і нова працювали разом, але я налаштований зробити нову версію основною, а адмінскі функції робити поки через внутрішній АПІ або базу.
Що дасть перехід до серверного рендерінгу?
- Перш за все, це індексація пошуковими машинами. Ні стара версія, ні нова зараз не адаптовані до індексації. Індексація дасть більше присутності в мережі, що дасть більше відвідувань;
- Подруге, буде змога показувати картки (превью) у мессанджерах та суціальних мережах. Це буде більше спонукати людей дивитися сайт;
- Потретє, буде змога спілкуватися з базою напряму, тож це розв’язує мої руки для того щоб робити більш складні штуки на бекенді, типу опитувань, або видобуванню інформації “хто проголосував за пост”, “чернетки”;
- Четверте, тут я напевно не можу сказати, але я розраховую що зможу зробити кешування інформації в RAM, що повинно пришвидшити роботу сайту. Але це не точно.
Ось такі новини. Йде воно з повільною швидкість, тому що я трохи відновлюю сили бо раніше в мене був дуже рваний графік роботи і я виснажився. Зараз хочу зробити його більш рівномірним. Та ще у мене не так багато досвіду у бекенді, як хотілося, тож доводиться вчитися находу. Але як я кажу, нема нічого що не можно розібрати. Тож потроху розбираємо.
Нагадую, що в нас є Телеграм канал UJournal пости за добу.
Всім гарного настрою! Буду трохи постити щоб не забували про мене.
Круто, чекаємо результатів!
Планы отличные, про тебя не забываем. Чего очень не хватает- возможность загружать хотя бы короткие видео в подсайты — видео и видео и гифки.
используй пока — https://idiod.video/
Доречі пробував вбудувати цей сервіс, але вони забороняють завантажувати файли з інших сайтів. Це типова проблема.
Спробуй цей, але там потрібна реєстрація: https://streamable.com/
Дякую, подивлюся.
Чекаємо на найскорішу реалізацію! УЖ вже має бороздити по інфопросторах українських і не лише інтернетів
Оце плани! Підтримую в починаннях, і реалізації задуманного