Найти в Дзене
Журналирование в веб-приложении
При работе веб-приложения происходит огромное количество синхронных и асинхронных событий. И, если появляется необходимость ответить на вопросы когда, где и почему что-либо случилось, то сделать это невозможно при отсутствии истории. Использование журналирования помогает быстрее реагировать и разрешать нештатные ситуации. В приложении, построенном на декларативном фреймворке Evado, за ведение журнала событий отвечает компонент logger. Как и для других компонентов, его настройка задаётся в файлах конфигурации...
1 год назад
Уведомления для пользователей веб-приложения
В любом веб-приложение происходит множество событий. Некоторые возникают непосредственно от действий пользователя (например, регистрация в системе, авторизация и т.п.) и не требуют дополнительного информирования. Другие же могут происходить в любой момент, даже когда приложение не используется. В декларативном фреймворке Evado за информирование пользователей отвечает служба уведомлений. Служба оперирует несколькими базовыми сущностями, которые будут рассмотрены ниже. Настройка уведомлений происходит в модуле Администрирования...
1 год назад
Создание однотипных объектов с произвольными свойствами
При разработке веб-приложения часто возникает задача создавать объекты, которые можно однотипно обрабатывать, но при этом они могут иметь различные свойства. Эти свойства нельзя просто записать в текстовое поле, потому что необходимо по ним искать, фильтровать и группировать объекты. Широко известный пример - это товары в магазине. Карандаши, рубашки, велосипеды, компьютеры обладают совершенно различными свойствами, но одинаково обрабатываются в списках товаров, заказах, корзине и т.п. В декларативном фреймворке Evado можно реализовать несколько способов решения данной задачи...
2 года назад
Локализация веб-приложения
Современное веб-приложение должно уметь подстраиваться под пользователя, обеспечивая понятный и дружелюбный интерфейс. Динамическая локализация является одним из таких умений. В декларативном фреймворке Evado локализация поддерживается на двух уровнях. Первый уровень - это когда перевод осуществляется на сервере, при подготовке контента. Второй - это перевод непосредственно в браузере клиента. Серверная локализация За локализацию на стороне сервера отвечает компонент i18n. Для его конфигурации используются...
2 года назад
Ассорти веб-приложений на декларативном фреймворке
В статье приведены примеры веб-приложений разработанных на декларативном фреймворке Evado и опубликованных в открытом доступе. Каждое приложение можно свободно скачать, запустить и модифицировать, как в заданном окружении - Node.js и MongoDB, так и через Docker. Декларативный фреймворк служит для быстрой разработки в браузере, как прототипов, так и полноценных веб-приложений, через описание сущностей и их взаимосвязей. Помимо основного функционала фреймворк Evado обеспечивает API для взаимодействия через систему запрос-ответ...
2 года назад
Услышать главное в веб-приложении
При взаимодействии пользователей и веб-приложения возникают множество разнообразных событий - авторизация, создание и удаление объектов, загрузка файлов и так далее. Реакция приложения на события в целом, определяет его функциональность. В декларативном фреймворке Evado управление обработкой событий осуществляется в модуле «Администрирование» в разделе «События». Подробнее о декларативной разработке можно прочитать в статье «Создание приложения без программирования». Слушатели Для того, чтобы...
2 года назад
Когда жадность хорошо, и, главное, когда плохо
В этой статье расскажу про связь между сущностями в декларативном фреймворке Evado, а также о том, как лучше её использовать. Подробнее о декларативной разработке можно узнать в статье «Создание веб-приложения без программирования». Итак, во фреймворке Evado сущности приложения могут быть связаны между собой несколькими способами. Первый способ - это обычная ссылка, когда идентификатор привязанного объекта хранится в атрибуте основного объекта. Например, улица хранит ссылку на город, к которому относится...
2 года назад
Маскировка значений - форматируем и украшаем
При работе с веб-приложением ввод данных через формы занимает значительную часть времени, поэтому ограничение допустимых значений уменьшает количество ошибок (опечаток) и, тем самым, ускоряет рабочий процесс. В приложениях, созданных с помощью декларативного фреймворка Evado, для этого используются маски атрибутов. Реализация масок на стороне клиента осуществляется с помощью библиотеки inputmask. В этом репозитории можно найти подробное описание. Маска работает только со строковым представлением...
2 года назад
Создавая кроссворды, не путайся в словах
В этой статье расскажу про веб-приложение «Создатель кроссвордов» (Crossword Maker), которое позволяет рисовать кроссворды (сканворды), заполнять из в ручном или автоматическом режиме, разгадывать онлайн или распечатать на принтере. «Создатель кроссвордов» разработан на декларативном фреймворке Evado, в котором сущности приложения и их взаимосвязи, вместо программирования, определяются через веб-интерфейс. От вас нужна только идея, все остальное уже готово! Одно из удобств фреймворка Evado, в том,...
2 года назад
Проверка данных от пользователей
Одно из главных правил надежного веб-приложения - это проверка данных поступающих от клиента. Нельзя полагаться на то, что входящие значения будут всегда соответствовать прописанному интерфейсу. И если вместо даты рождения приходит фамилия, приложение не должно выбрасывать исключение о недопустимой операции. Правильно будет указать какие данные содержат ошибку. В декларативном фреймворке Evado само создание приложения происходит через описание его сущностей в веб-интерфейсе. Таким же образом осуществляется и настройка правил валидации - проверок пользовательского ввода...
2 года назад
Точечная кастомизация представления пользовательского интерфейса
Декларативный фреймворк Evado обеспечивает быстрое создание веб-приложения с универсальным пользовательским интерфейсом. Это гарантирует надежную и удобную работу на всех этапах функционирования приложения - разработка, эксплуатация, администрирование. Но иногда требуется модифицировать отображение/поведение некоторых элементов. И хотя фреймворк имеет модуль AJAX API позволяющий создавать любые интерфейсы, в данном ситуации, для ограниченных изменений, он избыточен. Гораздо проще воспользоваться подменой шаблонов представления...
2 года назад
Группировка атрибутов на формах декларативного фреймворка Evado
Правильное размещение полей при заполнении форм позволяет не только оптимизировать ввод, но и улучшить производительность. Во фреймворке Evado для этого служит группировка атрибутов. Группы позволяют объединять поля ввода в блоки, колонки, вкладки. Декларативный фреймворк Evado незаменим для быстрой и надежной разработки многопользовательских приложений с использованием открытых серверов Node.js и MongoDB. Пример разработки простого многопользовательского веб-приложения. Группы создаются внутри класса метаданных...
3 года назад