Просмотр полной версии : ScriptJava Framework
$$
ScriptJava Framework
* работа с элементами
* работа с ajax
* динамическая подгрузка скриптов
* динамическое создание элементов
* динамическая подгрузка css стилей
* отправка файлов через ajax
* отправка формы через ajax
* работа с cookie
* работа с событиями
* работа с браузером, экраном, числами, элементами
Подробный мануал на русском и описание
http://scriptjava.net/
Поддерживает все современные браузеры!
GRRRL Power
04.02.2012, 17:06
Мегастатья получилась, однако. Расскажи-ка, чем этот фреймворк лучше, например, JQuery?
Я через форму шелл залил. Лоол!
P.S. Если ты делал, то молодец =)
Я через форму шелл залил. Лоол!
P.S. Если ты делал, то молодец =)
и куда ты залил? по какому адресу?
и куда ты залил? по какому адресу?
Не стоит все принимать буквально.
Не стоит все принимать буквально.
вот и я о том же - там вроде нет куда загружать...
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() - набор полезных функций по работе с экраном, мышью, браузером, элементами, числами и т.д.
В фреймворке не используются слова
Есть только одно понятие $$ которое в зависимости от ситуаций делает то или иное.
Т.е. по сути фрейм ворк это готовые конструкции за которыми нужно идти в документацию
Документация (http://scriptjava.net/documentation)
Вся сила фрейм ворка это в захвате элемента и добавлении ему стилей текста и т.д
А также в работе с ajax.
Например css можно писать прям в scriptjava - он сам встоится в документ.
В общем возможностей очень много и боьшая чать еще находится в разработке.
Сравнивать фреймворк с jquery ну просто не возможно - это как сравнивать квадрат с кругом.
Как я уже написал основные преимущества фрейм ворка еще в разработке.
Основная суть - это быстрый доступ к DOM элементам и их модификация (например смена стилей событий и т.д.)
Чтобы понят что такое scriptjava нужно скачать пример по ссылке
Скачать пример (http://nagon.net/uploads/files/60/60-14djjprna.zip)
Внутри будет инсталятор, его можно не запускать а открыть WinRAR -ом и распаковать - это чтобы не париться, не проверять на вирусы и не заниматься поисками несуществующих вирусов.
Когда распакуете то увидите папку а рядом файл скринсейвера.
Нужно открыть папку - в ней будут html файлы, ну и по запускать их да посмотреть...
Либо можно запустить скринсейвер - он написан на scriptjava в связке с Delphi.
А самый наглядный пример это гостевая книга.
Надеюсь вы скоро ее увидите.
Ну и конечно официальный сайт http://scriptjava.net/ - он полностью написан на scriptjava
Сравнивать фреймворк с jquery ну просто не возможно - это как сравнивать квадрат с кругом.
Как я уже написал основные преимущества фрейм ворка еще в разработке.
Jquery - это и есть фреймворк. Почему бы не сравнить? Просто напиши, чем твой лучше.
Выкачивать 85 метров не очень хочется. Может, выложишь простой пример? Т.е. сам js фреймворка твоего + небольшой пример работы.
Основная суть - это быстрый доступ к DOM элементам и их модификация (например смена стилей событий и т.д.)
У Jquery такая же суть, грубо говоря, конечно ))
В фреймворке не используются слова
Всю жизнь мечтал разбираться в коде чужом таких плугов "интуитивно понятном"
Я не люблю jquery
$$a({
type:'get',//тип запроса: get,post либо head
url:'ajax.php',//url адрес файла обработчика
data:{'q':'1'},//параметры запроса
response:'text',//тип возвращаемого ответа text либо xml
success:function (data) {//возвращаемый результат от сервера содержится в data
//$$('id',data);
}
});
$.ajax({}); - тоже самое.
Как дела с кроссбраузерностью, кешированием, гибкостью, расширяемостью по сравнению с жк? Что делать, когда закончатся буквы английского алфавита?
И собсна главный вопрос, зачем делать паровоз?
$$getEl('a').$$click(someMethod).$$getEl('div')$$c lick(someMethod)?
Jquery - это и есть фреймворк. Почему бы не сравнить? Просто напиши, чем твой лучше.
не могу сравнивать пока не доделал
тем не менее пример есть гостевой
http://test.onfind.net/
ну и вот
http://vkontakte.onfind.net/
а вообще получилось очень похоже многое с jquery
$.ajax({}); - тоже самое.
только с виду, внутри все совсем по другому
многолетний опыт и знания
в jquery если глянете исходный код, часть не используется, но встроена "так на всякий случай" мало ли кто бочку покатит чтоб можно было сказать - "а у нас все есть")
Как дела с кроссбраузерностью
работает во всех браузерах включая IE6
кешированием
в современных браузерах это уже встроено в сам движок
многие специалисты рекомендуют не использовать кэширование т.к. в большинстве современных браузерах это лишь только ухудшает ситуацию
пример кода кэширования
(function() {
var cache = {}
window.nodeById = function(id) {
return cache[id] ? cache[id] : cache[id] = document.getElementById(id);
}
})()
пример кэширования из фреймворка prototype от эйпла
[CODE]
// prototype
function $() {
var elements = []
for (var i = 0; i
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot