Javascript.RU

Prevel Framework. Удобство в 5 килобайтах

Это — небольшой JavaScript-фреймворк, реализующий все базовые потребности, возникающие при разработке, да еще и обладающий завидной скоростью работы.

Все наиболее часто используемые методы из популярных библиотек (работа с DOM, Ajax, и т.п.) Вы увидите и в Prevel, но без балласта — ведь в большинстве случаев использование тяжеловесных фреймворков сводится к поиску по DOM, работе с DOM и Ajax.

Prevel logo

Подключать на страницу размером 20 Кб библиотеку размером 90 Кб, чтобы написать 100 строк кода — моветон. Однако при написании на чистом JavaScript, как правило, возникают неудобства, связанные с отсутствием “привычных” $(), $.ajax() и им подобных; Prevel призван искоренить эту проблему, как сущность, наличием удобного API, скоростью работы и небольшим размером.

Возможно, Вы скажете, что 200 Кб — это не проблема сегодня, однако, поверьте, до сих пор далеко не все радуются высокоскоростному интернет-соединению. Плюс, Prevel во многом быстрее новомодных jQuery, Mootools и т.п. Сегодня, в век интерактивности, скорость чрезвычайно важна (скорость загрузки существенно влияет на это).

Стоить добавить, что можно сделать Prevel еще меньше, собрав исходный файл самостоятельно (из модулей).

Возможно, Вам что-то понравится, посмотрев на примеры кода (приведены лишь некоторые возможности):

Ajax:
Без Ajax сегодня, как правило, — никуда. Структура создания запросов похожа на таковую в jQuery (передается объект с параметрами: url, data, ...). Посмотреть на список всех параметров и их описание Вы можете в документации.

pl.ajax({
  url: ‘AjaxTest.py’,
  type: ‘GET’,
  success: function(data) {
    alert(‘Okay.’);
  }
});

DOM:
Функционал для работы с DOM достаточно широко представлен в Prevel, больше примеров опять же в документации.

В качестве примера сгодится и такая задача: сделать все DIV наполовину прозрачными. Причем достаточно просто задать opacity — фреймворк сам исправит opacity на -moz-opacity для Firefox и так для всех браузеров; это избавляет Вас от необходимости писать лишний код.

pl(‘div’).css({
  opacity: 0.5
});

Common:
Это методы, доступные из пространства имен `pl`.

Определение типа.

pl.type(Lorem.’) === ‘str’
pl.type([]) === ‘arr’
pl.type({}) === ‘obj’
pl.type(new Date()) === ‘date’
pl.type(/abc/g) === ‘regexp’

Определение браузера. Определяемые браузеры: chrome, opera, firefox, ie, ie6, ie7, ie8, safari, safari_khtml.

pl.browser(); // Вернет название используемого браузера

Если Вы вдруг захотите использовать Prevel Framework в разработке, то можно почитать подробное описание всех его возможностей в документации. Кстати, из приятных особенностей также определенно стоит отметить возможность использования цепочек вызовов (например, pl(‘strong’).after(‘...’).before(‘...’)).

+2

Автор: Гость (не зарегистрирован), дата: 1 декабря, 2013 - 19:56
#permalink

Зачем использовать кроссбраузерный Prevel во фреймворке, рассчитанном на работу в одном конкретном браузере?


Автор: Гость (не зарегистрирован), дата: 15 апреля, 2022 - 23:33
#permalink

Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
2 + 0 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Другие записи этого автора
Больше записей нет. Прокомментируйте эту запись - может быть, тогда он что-нибудь еще хорошее напишет ;)
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Популярные таги
Последние комментарии
Последние темы на форуме
Forum