• Записи 1557
  • Теги 117
  • Комментарии 3292

Лог жизни

Изучил Astro

Наконец-то закончил изучение Astro — frameworkа, который сочетает в себе возможности static site generator, обычной CMS на NodeJS, и компонентный подход, как в Vue/React/Svelte, но более эстетично реализованный — в качестве разделителя между JavaScript-частью и HTML-кодом используется --- (как в frontmatter). Как выяснилось, в нём есть ещё масса возможностей, например, можно легко включить переход между страницами без полного обновления (как в том же VK, например), в частности, с сохранением состояния отдельных элементов типа видео/аудиоплеера. Эх, вспомнилось, как я в 2010-х годах хотел делать Интернет-магазины на сгенерированной статике, в которых динамически подгружается только цена и отзывы. Для этих целей Astro подошёл бы идеально! Равно как и для реализации моей давней идеи сайта как личного архива, если прикрутить к нему компонент-календарь (который, как выяснилось, тоже существует). В общем, тот редкий случай, когда framework мне реально понравился!
Только вот познакомившись с его возможностями, задался вопросом, а имеет ли смысл мне писать TextCMS 2.0? Изначально я хотел сделать её в виде четырёх независимых модулей: Preambula для преобразования Markdown в HTML на лету, редактор для MD-файлов, модуль навесных (embedabble) комментариев и модуль подписки на Email, причём при желании каждый из этих модулей можно было бы использовать и отдельно на сайтах, сделанных на других технологиях. Но, с другой стороны, почти всего того же можно добиться использованием связки Astro + Remark42 в качестве модуля комментариев (кроме разве что онлайн-редактирования, но и это, как мне кажется, на Astro вполне решаемый вопрос). Ну а подписки легко реализуются через встраивание формы больших почтовых сервисов типа того же Mailchimp. В общем, кажется, минус ещё одно возможное направление жизни.
А вообще, уже вроде писал, что в моём сознании по сравнению с Истинными временами произошёл существенный сдвиг. Если раньше было так: если мне задача интересна, я берусь за неё вне зависимости, существуют ли похожие готовые решения или нет, то сейчас проверяю, есть ли уже готовые решения. С одной стороны, это спасает от разочарований «всё уже придумано до меня, и реализовано лучше, чем у меня». С другой — существенно сокращает выбор того, за что я вообще могу взяться: так как с одной стороны, ограничителем является объём (далеко не всё можно сделать в одиночку), с другой — отсутствие альтернатив, с третьей — уровень имеющихся у меня знаний. Или, может быть, перестать наконец-то заморачиваться попытками прославить своё имя через создание программных продуктов, и сделать вторую попытку войти в инфобезопасность?

Написать комментарий:

Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос