Вебмастеру

 
 
20

AJAX фреймворки

  • Категория: html
AJAX фреймворки:
> jQuery (http://jquery.com, используют: http://www.legco.net/entry-172.php)
> Prototype (http://prototypejs.org)
> YUI (Yahoo User Interface, http://developer.yahoo.com/yui)

Сделайте шаг навстречу Веб 2.0 уже сегодня!
 
 
1

Anonymous

  • группа: Гости
у меня вопрос: а нафига вобще нужна эта громоздкая библиотека, когда полноценный фреймворк (совместимый с prototype и jQuery) занимает 3 кила? тебе ведь по существу надо сделать фоновый запрос и все =)
 
 
2

Dmitry

  • группа: Гости
Анатолий taliban Кобзарь: если подойти совсем глобально, то Prototype.js и jQuery можно тоже на помойку выкинуть =) это тоже те еще громоздкие, криво написанные, "тяжелые топоры" )
 
 
3

Anonymous

  • группа: Гости
ну почему ты так уверен что жквери и прототайп криво написаны? не знаю как насчет жквери, но прототайп - набор методов которыми дополнили существующие встроенные обьекты + немножечко своего ...
почему ты считаешь что код
String.prototype.empty = function()
{
return this == '';
}
корявый? что в нем не так?

зы: почтиай название обсуждения ... я тоько поэтому возразил против библиотеки :) вобще они помогают иногда
 
 
4

Антон

  • группа: Гости
Я скажу так - главный ресурс - ВРЕМЯ.
Для экономии своего времени и своевременной сдачи проекта требуется делать быстро и качественно. Писать с нуля быстро и качественно не получится.

Это мое видение.
 
 
5

Anonymous

  • группа: Гости
я написал фреймворк быстро и качественно (слизал с протатайп.жс и добавил поддержку жквери) за вечер ... работает только с аяксом, занимает 3.х кила, помоему это лучше чем грузить мега библиотеку только ради того чтоб сделать фоновый запрос

зы: ссылка та что ты в первом посте вылажил не работает =) рабочую ссылку в студию, хочу посмотреть как у него реализован запрос!
 
 
6

Anonymous

  • группа: Гости
http://http://developer.yahoo.com/yui/
Антон Данильченко: ты уж извени, но помоему библиотека на JS весом в 7 метров это не то что бы плохо, это просто пи#$%ц как ужасно, причем она не делает в принципе ничего что не может прототайап + скриптакулос + жквери + еффектс да и весит порядком больше чем эти все библиотеки вместе взятые ... я такое трактороподобное убожество никогда не видел ... там так дофига всякой фигни которая вообще не нужна ...

зы: я тебе скажу по секрету зачем изначально придумали фреймворки на JS - чтоб увеличить скорость разработки написанием меньшего года имеющим большие возможности ...
пример из прототайпа:
var $element = document.getElementById('someId');
$element.innerHTML = "hello, now i`m showing!!!";
$element.style.width = '100px';
$element.style.height = '30px';
$element.align = 'center';
$element.style.display = '';

вместо этого фреймворк позволяет сделать так:
$('someId').update('hello, now i`m showing!!!').setStyle({width:'100px', height: '30px'}).show().align = 'center';

правда удобно?

но когда пишут так:
YAHOO.util.Dom.(тут еще методы)
не спорю, исходя из класски ооп это правильно и удобно, но JS не создан чтоб на нем писать сайты, это второстипенный язык, он лишь помогает сделать UI красивей и удобней, а аякс избавляет канал от лишнего хтмл да и пользователя от ненужного ожидания ...

тебе надо пересмотреть концепции вцелом, придумать сперва то что хочешь, а потом выбирать уже инструмент ... конечно можно забивать кувалдой гвозди ... но разве оно того стоит? не проще взять молоток?
 
 
7

Антон

  • группа: Гости
Анатолий taliban Кобзарь, создай пожалуйста тему по легковесным фреймворкам. Уверен, что на примерах простого кода многие посетители темы смогут определиться с выбором. Я не противник нового, тем более легковесного инструментария.
 
 
8

Anonymous

  • группа: Гости
просто не совподает заголовок "AJAX изучаем вместе!" который у меня ассоциируется почему то с "по существу надо сделать фоновый запрос и все" ... а не с бибиотекой в 7 метров =(

ты хоть расскажи что может, дай пару примеров =) главное ведь реклама! как распишешь все ее возможности так люди и потянутся ... может быть
 
 
9

Антон

  • группа: Гости
Совершенно согласен Анатолий! Не зря компания Майкрософт получает большую прибыль не за счет качественного продукта, а за счет правильной продуманной рекламы/маркетинга.

Итак. Я предлагаю зайти на сайт библиотеки, посомтреть обзор готовых решений. Вот, например, я нашел то что искал - раскрывающееся меню созданное с помошью JavaSсript. Что это позволяет сделать? Например, у вас есть раскрывающийся список шириной 100 пикселей. Вам нужно, чтобы при его раскрытии пользователь видел полностью те строки, которые шириной более 100 пикселей. Эта задача была решена.
 
 
10

Александр

  • группа: Гости
Интересно, откуда люди берут размер библиотеки как 7 метров? В архив-то заглядывали? Документация и примеры использования, сама библиотека (и ядро, и AJAX, и все виджеты и интерфейсы тут), библиотека сжатая (не все модули, но немалое их число), версия библиотеки для отладки, все изображения, стили и все причитающееся для интерфейсов (в т.ч. те, которые подразумевают дальнейшее изменение и втачивание под дизайн сайта/системы, где будет использоваться тот или иной виджет)... И где тут 7 метров одной библиотеки?

Да, Яху громоздка и не самая быстрая, но и не настолько велика...
 
 
11

Игорь

  • группа: Гости
крутая библиотека, но все-таки я фанат jQuery и тем более он весит всего 30кб..
 
 
12

Anonymous

  • группа: Гости
я AJAX фактически даже не изучал, я скачал ббиблиотеку Котерова и мануал по ней прочитал :)

http://http://dklab.ru/lib/JsHttpRequest/
 
 
13

Dmitry

  • группа: Гости
> даже не изучал, я скачал ббиблиотеку

эх.. вот так и везде сегодня =)

P.S.: главное - не увязнуть в копипастном кодерстве.
 
 
14

Антон

  • группа: Гости
Ребята, советую начать использовать отличный инструментарий для верстки и создания AJAX приложений. Средство называется Aptana и легко находится через поисковик. Используйте бесплатную версию, она полнофункциональная и удобная.
 
 
15

Dmitry

  • группа: Гости
> советую начать использовать отличный инструментарий для верстки и создания AJAX приложений. Средство называется

средство называется - "спецификация"
 
 
16

Антон

  • группа: Гости
:-)
Обычно до спецификации люди доходят, когда уж много наделали КАКИ, поэтому о спецификации можно говорить когда создадут тему "Все пропало. Помогите!!! АДЖАКС хе...ов ну его в жо...у" - вот это глас народа переводящийся как "дайте мне спецификацию".
 
 
17

Dmitry

  • группа: Гости
> "Все пропало. Помогите!!! АДЖАКС хе...ов ну его в жо...у" - вот это глас народа переводящийся как "дайте мне спецификацию".

вот это глас даже и не кодера, не то что не программиста =)
 
 
18

Александр

  • группа: Гости
у меня 3 файла. Первый с формой,второй с ява-скриптом---технологией аякс, второй файл подключается к первом, который с формой. 3-й файл---пхп, он должен реагировать на запросы и передавать значения в первый файл. вот коды трех файлов

1-й index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://http://www.w3.org/TR/html1/DTD/xhtm...ransitional.dtd">
<html xmlns="http://http://www.w3.org/1999/xhtml">

<head>
<title>Untitled Document</title>

<script type="text/javasсript" src="quickstart.js"> </script>
</head>

<body onload='process()'>
сервер желает узнать ваше имя
<input type="text" id="myName" />
<div id="divMessage"/>


</body>
</html>

2-й quickstart.js
var xmlHttp= createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
var xmlHttp;
if(window.ActiveXObject)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
xmlHttp=false;
}
}
else
{
try
{
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
xmlHttp=false;
}
}
if (!xmlHttp) alert ("ошибка создания объекта рекуэст");
else
return xmlHttp;
}

function process()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
{
name=encodeURIComponent(document.getElementById("myName").value);
xmlHttp.open("GET","quickstart.php?name=" +name,true);
xmlHttp.onreadystatechange=handleServerResponse;
xmlHttp.send(null);
}
else
setTimeout('process()',1000);
}
function handleServerResponse()
{
if (xmlHttp.readyState==4)
{
if (xmlHttp.status==200)
{
xmlResponse=xmlHttp.responseXML;
xmlDocumentElement=xmlResponse.documentElement;
helloMessage=xmlDocumentElement.firstChild.data;
document.getElementById("divMessage").innerHTML='<i>'+he
lloMessage+ '</i>';
setTimeout('process()',1000);

}
else
{
alert("проблемы с сервером" + xmlHttp.statusText);
}
}
}
3-й quickstart.php
<?php
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo '<response>';
$name=$_GET['name'];
$userName=array('CRISTIAN','BOGDAN','FILIP','YOD
A');
if (in_array(strtoupper($name),$userName))
echo 'привет мастер'.htmlentities($name).'!';
else if (trim($name)=='')
echo 'скажи как тебя зовут';
else
echo htmlentities ($name).'мы не знакомы';
echo '</response>';




?>



результат : форма отражается в браузере, ошибок не вылетает, но запрос к пхп скрипту не проходит,значения никакия не возвращаются в index.php
 
 
19

Станислав

  • группа: Гости
а я для использования аякса и написал свои 3кб кода... вот пользуюсь :) уже пол года как :)
 
 
20

Иван

  • группа: Гости
yui интересно хмм
 
 
Регистрация

Популярные статьи

» Mozilla Firefox: помощь и взаимоподдержка. Спрашиваем, ...
» Вопросы от новичков...
» перешли ли вы 100% на линукс без установленной параллел ...
» Ваши любимые плагины и дополнения
» Ответы на вопросы по PHP
» Какие CMS ВЫ предпочитаете - (плюсы и минусы)
» FAQ: вопросы и ответы
» Вопросы и консультации
» Другие браузеры (голосование!)
» Зарплата PHP программиста