Сообщение от
GRRRL Power
GRRRL Power said:
Мегастатья получилась, однако. Расскажи-ка, чем этот фреймворк лучше, например, JQuery?
Рассказываю:
История создания:
Первая версия называлась source-life.js и делалась для своих личных целей.
Я не люблю jquery , а prototype мне кажется недоделанным.
В итоге я решил написать свой фреймворк.
Название было придумано с намеком на игру half-life поклонником которой я являюсь.
Но вскоре я решил что это будет не просто личный а обще доступный фреймворк и естественно нужно было четкое и понятное название.
Так появился scriptjava.
К сожалению я еще не успел его доделать и вы не видите всю его мощь которая задумана изначально.
Что касается jquery то $('#id') равно в scriptjava $$('id') на этом все сходство заканчивается.
Описание:
Сегодня будем представлять паровозики
Вся суть фреймворка это паровозики
Вначале едет локомотив
$$() а за локомотивом тащится любое количество вагонов
$$()
В итоге получается нечто такое:
$$(локомотив).$$(вагон).$$(ваго ).$$(вагон).$$(вагон).$$(вагон).$$ (вагон).$$(вагон);
Поезда можно соединять в один с помощью крепления
$$()
в итоге два поезда будут ехать друг за другом и получится вот так
$$(локомотив).$$(вагон).$$(ваго ).$$().$$(локомотив).$$(вагон).$$( агон).$$(вагон).$$(вагон).$$(ваг он);
Локомотив может содержать в себе от 0 до 3 пассажиров (параметров)
Вагоны могут содержать в себе от 0 до 2 пассажиров (параметров)
С этим разобрались
Теперь ознакомимся с локомотивами
Их несколько видов и у них нет ничего общего с локомотивом
$$():
$$a()
$$c()
$$e()
$$f()
$$i()
$$r()
$$s()
Каждый локомотив нужен для чего то своего.
Рассмотрим все имеющиеся
Код:
$$() - получение доступа к элементам
$$a() - работа с ajax
$$c() - работа с cookie
$$e() - работа с событиями
$$f() - отправка форм через ajax
$$i() - динамическое подключение скриптов стилей и создание элементов
$$r() - работа с событием window.onload
$$s() - набор полезных функций по работе с экраном, мышью, браузером, элементами, числами и т.д.
В фреймворке не используются слова
Есть только одно понятие
$$ которое в зависимости от ситуаций делает то или иное.
Т.е. по сути фрейм ворк это готовые конструкции за которыми нужно идти в документацию
Документация
Вся сила фрейм ворка это в захвате элемента и добавлении ему стилей текста и т.д
А также в работе с ajax.
Например css можно писать прям в scriptjava - он сам встоится в документ.
В общем возможностей очень много и боьшая чать еще находится в разработке.
Сравнивать фреймворк с jquery ну просто не возможно - это как сравнивать квадрат с кругом.
Как я уже написал основные преимущества фрейм ворка еще в разработке.
Основная суть - это быстрый доступ к DOM элементам и их модификация (например смена стилей событий и т.д.)
Чтобы понят что такое scriptjava нужно скачать пример по ссылке
Скачать пример
Внутри будет инсталятор, его можно не запускать а открыть WinRAR -ом и распаковать - это чтобы не париться, не проверять на вирусы и не заниматься поисками несуществующих вирусов.
Когда распакуете то увидите папку а рядом файл скринсейвера.
Нужно открыть папку - в ней будут html файлы, ну и по запускать их да посмотреть...
Либо можно запустить скринсейвер - он написан на scriptjava в связке с Delphi.
А самый наглядный пример это гостевая книга.
Надеюсь вы скоро ее увидите.
Ну и конечно официальный сайт
http://scriptjava.net/ - он полностью написан на scriptjava