Последние записи

Треды выводятся

В общем и целом, я добавил на сайт вывод информации о статьях принадлежащих одному треду. Серенько и неказисто, но позже я прикручу свистоперделки и будут бенч. Сейчас пожалуй добавлю механику комментирования, вдруг кто то захочет изъявить своё мнение, и не сможет. 


Зачем нужен серверный рендеринг

Выше у меня возник вопрос о необходимости серверного рендеринга, немного подумав я нашел ответ на этот вопрос.

Для начала мы снова вспомним схему работы классических сайтов. Сервер генерирует контент и отдаёт его пользователю, JS добавляет интерактив.

Важным здесь является как раз интерактив, например банальная кнопка "подписаться" которая будет иметь два состояния:


Vue для классических сайтов

Данный сайт я строю по классической схеме, сервер генерирует HTML, а JavaScript предоставляет пользователю дополнительные функции. Таким образом, например, редактор статей отличной вписывается в эту концепцию, кроме того, поскольку редактор статей доступен только в административной части сайта, то отсутствует необходимость заботиться об индексации этой части сайта.

Сейчас я имею вопросы к публичной части сайта. В частности, страница отдельный статей подразумевает полную замену контента, как следствие - вся страница должны быть обёрнута в тел vuejs. Страница довольно богата на контент, это и собственно статья, так же и теги, и прочие дополнительный атрибуты статьи. Я уже не говорю про блок комментариев.


Управление тредами

Прошлый раз остановился на том, что мне не нравилась общая концепция модальных окон VueJs. Я столкнулся с некоторыми проблема, при реализации того механизма который считаю оптимальным, но всё получилось.

К сожалению, сейчас я не могу добавлять код в записи блога, как только я сделаю эту возможность, я обязательно напишу подробную статью от том как я сделал модальные окна. За то сейчас уже готов механизм добавление тредов и прикрепления к ним статей 🕺

...хотя он всё ещё не функционален, но уже что-то! Не могу определиться, может ли одна статья быть размещена в нескольких тредах.

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

Например эта статья и про модальные окна, и про развитие сайта, но если я буду описывать в статье два треда, то сам тред будет сумбурным и неудобным для изучения, по этому, я, пожалуй, остановлюсь на концепции: статья может быть только в одном треде.


Создание модальных окон во vuejs

Застрял с менеджером тредов, хочется сделать интерфейс создания треда в модальном окне, но мне не нравится концепция модальных окон во vuejs. На данный момент, мне удалось найти лишь создание окон в декларативном стиле, но, как подсказывает опыт, это не подходит в ряде случаев.

Когда мы декларируем модальное окно в области вызывающего его компонента, HTML оказывается связан с этой областью. В случае если область имеет относительно позиционирование, а иногда это необходимо - например для выпадающих меню, то модально окно оказывается привязано к этой области - мы не можем позиционировать его абсолютно, и это мне не нравится.

На данный момент, я ищу способ создать одно модальное окно в области корневого элемента, а затем передавать в него компонент необходимый для отображения в этом модальном окне. На этом этапе не возникло никаких особых проблем, но вот извлечь данные из передаваемого компонента оказалось затруднительным. 

PS: потом сделаю вставку кода, чтобы описание проблем было более наглядным, да и комментарии ещё бы прикрутить - всё будет.


Треды в блогах

Сейчас работаю над новой фичей для сайта: треды статей. Несколько статей можно будет объединять в группу, но это не теги и не тематически разделы, это не просто группа статей. 

В общем случае это описание какого то долгоживущего процесса или проекта, надо которым вы работаете несколько дней. Возможно это будет описание какой то проблемы или разработки. Каждый пост треда является отдельной записью блога, но конечный тред является описанием одного большого дела.

На примере этой записи, я покажу как можно использовать треды и чем они отличаются об прежних концепций принятых в интернете. Скоро обновление, я уже почти доделал управление тредами😊


Капча на сайте

Добавил капчу при регистрации на сайте, в моём логе вы можете найти статью о том как это сделать, буквально за пол часа. Конечно можно разобраться в этом всё самостоятельно, с помощью мануалов гугла, но это не та тема в которой необходимо  быть специалистом. Как говорится - настроил и забыл.