Статьи

Храните большие данные на стороне клиента с AMASS

AJAX MAss Storage System (AMASS) — это умная смесь JavaScript и Flash, которая на самом деле не имеет ничего общего с AJAX — за исключением того, что она поможет уменьшить количество AJAX, которое вы должны использовать для создания веб-приложений с богатыми пользовательскими интерфейсами. которые ведут себя как настольные приложения.

AMASS вставляет невидимый Flash-ролик на страницу, чтобы заимствовать функцию из плагина Flash, расширяя локальную емкость хранения данных JavaScript (данные, хранящиеся на компьютере конечного пользователя, а не на веб-сервере) с 4 КБ, предлагаемых файлами cookie, до 100 КБ. или даже любого произвольного размера, если пользователь дает разрешение при появлении запроса.

Только для чего это полезно? Что ж, учитывая количество данных, которые пользователи вводят на веб-страницах в наши дни, такие функции, как отмена и автосохранение, становятся жизненно важными, а AMASS делает их намного проще (и дешевле) для реализации.

Gmail недавно добавил автоматическое сохранение к своему предложению, сохраняя черновую копию каждые несколько минут, когда вы работаете над электронной почтой, чтобы вы не потеряли свою работу, если ваш двухлетний ребенок заскочил и нажал кнопку сброса на вашем компьютере опять таки. Gmail реализует это, периодически отправляя копию вашей незавершенной работы на сервер, но для такой простой функции это большая полоса пропускания. Причина отправки его на сервер заключается в том, что традиционно JavaScript был ограничен 4 КБ локального хранилища данных. В зависимости от того, как вы используете свою электронную почту, сообщения размером более 4 КБ могут быть обычными. С расширенной емкостью, предлагаемой AMASS, этот предел больше не требуется.

В своей первоначальной тестовой версии AMASS поддерживает Internet Explorer 6, Firefox и другие браузеры на основе Mozilla только для Windows. Linux не протестирован, и на Mac есть известные проблемы. Тем не менее, это инновационная идея, которая может превратиться в полезный инструмент, если автор сможет решить проблемы совместимости.