Код без тайн
391 subscribers
33 photos
18 videos
1 file
84 links
Пишу о веб-разработке, информатике и технологиях, которые меня вдохновляют

Связаться со мной: @MajorLettuce
Download Telegram
Зачем использовать конструктор сайтов даже если ты опытный разработчик

#веб #разработка #frontend #tilda #nocode

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

Есть множество конструкторов сайтов, самые популярные из китовых: Webflow, Wix, Squarespace и… Tilda. Мой выбор пал на последний в частности из-за двух аспектов: цена и простота пользования. Мнение, естественно, субъективное, но если говорить честно, то у меня просто не было времени и желания тщательно оценивать все опции.

Для меня важно было с минимальными усилиями собрать красивый лендинг.

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

Хорошо, я собрал сайт… а потом оказалось, что там есть блок T123. Это такая штука, в которую можно вставлять любой HTML, CSS и JavaScript код! 🤩

И здесь проснулся во мне маленький экспериментатор, который давным-давно в начале своего пути делал то же самое, редактируя сайты на ucoz! Блок T123 — это один в один редактор кода в ucoz!

Интересно, как такая достаточно банальная функция, как добавление своего кода на готовую платформу позволяет увеличить гибкость конструктора в разы. Это как раз тот случай, когда заявление сервиса о «бесконечных возможностях» — чистая правда.

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

Здесь нужно отдать команде Tilda должное за то, что они по сути предоставляют публичный API к своему функционалу на фронтенде.

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

По сути в вашем распоряжении находится одновременно и CMS, и CRM, и целый набор готовых интеграций (платежи, рассылки, сервисы доставки). И все это вы можете кастомизировать на фронтенде практически как угодно. А самое главное — это экономит время и ресурсы на разработку, потому что вам легче найти разработчика на поддержку сайта, поскольку это известная платформа с уже сформированным рынком вокруг нее.

Для кого-то Tilda сейчас дает возможность войти в сферу веб-разработки точно также как мне дал эту возможность ucoz в свое время.

Круто, что такие инструменты оказываются полезными не только новичкам, но и профессионалам в данной области.
🔥1
#веб #тильда #хакинг #frontend

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

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

У Tilda есть JS API, которое открыто, но не документировано. Это части большого набора функций, которые Tilda использует под капотом в своих готовых блоках.

и вот тут разгорелся мой хакерский азарт

Оказывается за отправку товара вместе с формой отвечает атрибут data-formcart="y".

Информацию об этом я узнал из исходников Tilda, которые не сильно обфусцированы, а потому достаточно легко читаются


С помощью доступного JS API можно заставить Tilda отправить информацию о товаре вместе с остальными полями формы. Тогда Tilda создаст новый заказ и свяжет его с товаром — в обход интерфейса корзины.

#верстка #веб #frontend

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

Однако обычно я выбираю одну новую технологию или инструмент для того, чтобы было интереснее 😅, особенно если проект мой.

Последний пример — это TailwindCSS. Это CSS фреймворк, который облегчает верстку страницы за счет того, что в нем уже заданы готовые цвета, отступы и прочие штуки, которые иначе пришлось бы описывать самому с помощью CSS.

Вообще, CSS-фреймворков существует множество, однако разные фреймворки решают разные задачи:

▫️ Дают возможность использовать готовые компоненты, такие как кнопки, карточки, меню и т.п. Например: Bootstrap, Bulma

▫️ Добавляют стили по умолчанию. Достаточно добавить CSS файл на страницу, и к HTML элементам применяются стили без назначения классов. Например: PureCSS, PicoCSS

▫️ Добавляют CSS классы-утилиты для помощи в разработке. Это как конструктор Лего, где есть совсем базовые детали, из которых можно собрать и машину, и дом. Такие утилиты облегчают задание отступов, размеров, цвета и т.п. Именно к таким фреймворкам относится TailwindCSS

Первыми двумя видами фреймворков я пользовался ранее, а вот TailwindCSS я хотел попробовать уже давно. Тут как раз подвернулась хорошая возможность: необходимо было сделать простую и минималистичную страницу с нуля без предварительного дизайна и макета.

Для этого идеально подошел TailwindCSS, потому что за счет того, что в нем уже задана модульная сетка мне не пришлось тратить на это время.

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

Подробнее про плюсы и минусы этого фреймворка я написал в статье на vc.ru:
🔥21