Webix 1.1: Улучшение интеграции с сервером

Мы рады сообщить о релизе новогой Webix библиотеки версии 1.1. Это обновление заключается в улучшении интеграции с сервером, устранении выявленных ошибок и повышении производительности UI-компонентов Webix.

Улучшения в пользовательском интерфейсе

Добавлена возможность блокировать любое view. Обычно эта функциональность применяется для элементов управления формы, но она также может использоваться для всех Webix views. Например, вы можете блокировать часть layout, поля для ввода текста или дататейбл (datatable).

disable functionality

Работа с REST API

Начиная с версии 1.1, появилась возможность использовать REST API с компонентами Webix. Вы можете связать любой существующий REST API с компонентом, используя всего две строки кода:

load:”rest->/users/,
save:”rest->/users/

Этого небольшого кода достаточно, чтобы загрузить данные из REST API и сохранить все изменения обратно на сервер. Вы можете использовать Webix с самыми современными серверными фреймворками, такими как Ruby-on-Rails, Yii, Express, MVC.Net и им подобные.

Стратегия загрузки данных офлайн и с помощью кэширования

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

  • компонент кэширует данные локально;
  • компонент загружает данные с сервера в режиме онлайн и использует кэшированные данные в офлайн-режиме.

Как и в режиме REST, эта функция не требует сложного кода. Достаточно всего одной строки:

load:”offline->mydata.php

Пользовательская транспортировка данных

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

Webix больше не ограничен сохранением данных только на основе ajax-технологии. Библиотеку можно использовать с индексной БД, сокетами или любым другим хранилищем данных. В следующей статье блога будут приведены примеры такого использования.

Безопасные XSS темплейты (templates)

Темплейты используются практически везде в Webix компонентах. Они нужны для того, чтобы задать форму представления данных. По умолчанию, темплейты содержат данные «как есть». Например, в загружаемых данных сохраняются HTML-тэги. В большинстве случаев — это преимущество, однако, иногда появляется необходимость ограничить тип данных только текстом. Такое ограничение, к примеру, может использоваться для предотвращения XSS атак или для корректного использования специальных символов. В версии 1.1 вы можете задать безопасный XSS темплейт (содержащий только текст), используя несколько измененное объявление темплейта:

template:”name: #name#” //common template
template:”name: #!name#” // XSS safe template

Чтобы узнать больше о новой версии Webix, посмотрите полный список изменений.

Загрузить последнюю версию Webix.