Cododel.dev | Александр
98 subscribers
472 photos
62 videos
7 files
200 links
Alexander Cododel. Full Stack Web Dev since 2019.

📍 Канал: мысли и проекты
📍 Чат: @cododel_chat
📍 Связь: @cododel

🔗 https://cododel.dev
Download Telegram
Cododel.dev | Александр
А ещё, для шарящих —бонусом к Cursor я взял в работу проект, на котором будет расширение для бразуера на React в WXT и бекендом на AppWrite
Так что будет чего интересного рассказать и обсудить
AppWrite, SupaBase, Directus, Strapi - не понравились
ЧЕТЫРЕ РАЗА! — ПЕРЕПИСЫВАЛ... проект!

AppWrite
Есть всё, кроме массового импорта. Мощнейшая вещь.
Но настройка его сложна для новичка, и жрет о 2-4гб оперативки на сервере.

SupaBase
Крутая штука, не допёр как сделать авторизацию 🤣
И тоже с настройкой были траблы.
Плюс мне не нравится HTTP Basic Авторизация по захардкоженным credentials в конфиге прокси сервера.
За то импорт и экспорт нормальный есть

Directus
Очень крутая штука, особенно его Flows.
Стал сильно продуманнее за прошедшие полгода с моей встречи с ним.
Но все так же документация меня вымораживает. Много не раскрытых тем, и скрытых, не упомянутых ограничений.
Например условная нода логики в тех же Flow - не поддерживает тупую проверку входных данных на их наличие... Не уверен что мне когда-либо понравится это. И так же во flows много других ограничений, хотя задумка улетная.
В остальном это комбайн для супер быстрого старта, толком даже без настроек, всё мышкой можно сделать.
Ограничения так же можно обойти, сделав простое расширение, я так пол логики в прошлом проекте сделал, но теряется весь шарм легкости и наглядности. 🥲
Думаю ребята в нужном направлении двигаются, и их время просто ещё не настало, держу звезду на гитзабе за них.

Strapi
HeadlessCMS, да. Крутая, да. Популярная? А вот хз-хз.
Вроде раньше много где встречал про неё статьи, и на гитхабе звезд куча насыпано.
НО КАК? Как может не быть у такой популярной CMS функционала для импорта/экспорта, хотя бы банального!?
Он справделивости ради есть в официальном маркете расширений, но... На прошлую версию 😖 Не без обратной совместимости 😩
Ну я его тоже оставил откисать.

FilamentPHP
Тяжелая артилерия из TALL Stack компонентов и не то что целой системы, а уже целой ЭКОсистемы для любого рода панелей, да еще и на базе Laravel 😤
Ну это козырь был.
Я пытался, честно, вот даже описал что меня останавило, и на каждый из вариантов я потратил минимум 4 часа времени.
Думал ребята допили свои проекты, обещающие супер быстрый старт, но везде какие-то проблемы...
В итоге я все же снова взял в работу этот стэк для бэка. Нельзя на нем не сделать бэк. Ну нет ограничений, сколько бы я не придумывал.
Меня просто удивляет продуманность этого Filament. Баги есть, не без них, конечно. Как оказалось без ошибок ни то, что люди, роботы не справятся 🙃 (Отсылка к нейросетям)
Тут я за пару дней уложился извернуться и не сорвать сроки, а сделано:
- Админка
- Бизнес логика
- Token Based Авторизация по API
(пришлось потратить полдня, чтобы разобраться в этой теме, так как я её намеренно игнорировал последние 3 года)
- API c аутентификацией по токену
- Расширение для хрома на WXT + React (TanStack Router, Query, Store)
Для расширения хромовского - я вообще только с WXT работал и голым React, чисто для верстки.
К сожалению - опять не пригодился Background скрипт, так что всё ещё познать вполне не удастся разработку расширений...
Но с TanStack я не работал. Как-то раз для крипто проекта пытался его настроить и за целый день - так и не вышло. Сейчас же скажу - это мастхэв! Очень крутая штука!
Ну и отказался от Tailwind и SCSS в пользу CSS Modules в паре с clsx. И я не сказал бы, что стили писать долго. В моем случае я заказы беру вообще без дизайна и предпочтений, так что 50-80% от них пишет нейросеть, а я просто не претендую на произведение искусства 😆

#AppWrite #Supabase #Directus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Media is too big
VIEW IN TELEGRAM
AppWrite
#AppWrite

настроил наконец по чуть-чуть, небольшими шагами
Вроде полностью всё работает

Даже сертификаты для сайтов заработали, но надо CNAME добавлять в домен, ждать какое-то время чтоб сертификат выпустился
На showcases уже подхватило

Там и локальное хранилище S3 like, и база данных с реалтаймом, с ролями, своим сервисом авторизации с кучей интеграций oauth, серверлесс функции

И чо интересно - еще и хостит сайты с автодеплоем

Запускается одним правильным заполнением кнфига и командой в терминале

Буду на нем хостить свои проекты, на своем сервере вместо Vercel, который сегодня кстати не работает))
Cododel.dev | Александр
AppWrite #AppWrite настроил наконец по чуть-чуть, небольшими шагами Вроде полностью всё работает Даже сертификаты для сайтов заработали, но надо CNAME добавлять в домен, ждать какое-то время чтоб сертификат выпустился На showcases уже подхватило Там и локальное…
Интересный факт об AppWrite
#AppWrite

Воркеры рантаймов serverless functions и sites хостинг фронта - разворчиваются в docker контейнерах на хост машине
При запросе на сайт или активации serverless функции - он запускает контейнер, и проксирует в него запрос. Затем в течение примерно получаса-часа этот контейнер остается запущенным, готовый принимать новые запросы.
Но если активности нет более получаса-часа, то контейнер заботливо останавливается, чтобы высвободить неиспользуемые ресурсы.

Из минусов такого подхода могу отметить только cold start, который на NextJS 15 составляет у меня на сервере с чуть выше рекомендуемых системных требований занимает 10-12сек.
Статику скорее всего запускал бы быстрее, в силу легковесности какого-нибудь nginx внутри.