Привіт, друзі, є апдейти. Гарні чи ні - цікаво дізнатися від вас.
Новини:
- Я переробив інтерфейс UJournal на NextJS https://nextjs.org/ і Mantine https://mantine.dev/
- Зробив картку поста де відображається картинка у великому розмірі та працюють embed з YouTube та Twitter, Vimeo
- Зробив сторінку входу, яка функціонально працює
Лінк на оновлену версію: https://earnest-tiramisu-7cffad.netlify.app/
Репозіторій з кодом: https://github.com/uJournal/ujournal-ui
Чому я вирішив припинити стилізацію Lemmy і перейшов до розробки власного рішення:
- Заплутаний код фронтової апки Lemmy
- Відсутність високо-рівневої бібліотеки компонентів
- Відсутність адекватної документації по Inferno.js
- Для роботи фронта потрібен NodeJS сервер, а є бажання щоб фронтова апка була статикою і могла поширюватися через CDN
- Бажання перейти від використання WebSockets на традиційний fetch(), тому що WebSocket виглядають не дуже стабільним рішенням (помилки при додаванні коментарів, запити без відповідей тощо) та їх значно важче дебажити ніж звичайні HTTP-запроси
Які бенефіти я бачу:
- Можливість робити сучасний UI з гарним UX
- Зараз будь який розробник з експірієнсом у реакті може приєднатися до проєкту (не буде відлякувати наявність недуже задокументованої технології) та для того щоб робити красивий UI не треба мати здібності до дизайну
- Є гарна документація компонентів та реакт-хуків
- Є можливість строїти фронтову архітектуру яка буде зрозуміла розробникам
Підсумую сайд-ефекти від написання своєї аплікухи:
- Треба більше писати
- Ця версія буде більш гнучка до змін, наприклад вже можно дуже просто додовати нові Embed-типи (зараз доступні: Twitter, YouTube, Vimeo, Image)
- Е більше матеріалів і дуже просто почати вносити зміни стороннім програмістам
- Мобільну версію буде набагато простіше зробити якіснішою
Що ви думаєте з приводу цього напрямку розвитку? Цікаво почути вашу думку.
17 коментарів