Для гладкого UI я решаю между пользованием клиентской библиотекой (JQuery
или ExtJS
) или пойдите с AJAX Control toolkit
. Я понимаю что виджеты, поддерживаемые ExtJS
богатая библиотека не соответствует тому, что находится там в инструментарии.
Каковы профессионалы недостатков использования того по другому?
Я бы выбрал AJAX Control Tool Kit + PageMethods (избегайте UpdatePanel, сначала им легко пользоваться, но это может быть настоящим кошмаром) + JQuery для проанализировать / отобразить результат методов страницы.
PageMethods действительно просты в использовании.
Но не используйте элементы управления инструментария управления ajax, это просто сделать базовые вещи, но когда вы хотите быть более конкретным, вы сражаетесь с инструментарием (иногда у вас есть ошибка с IE, но не с FF, это Действительно весело).
, я - asp.net разработчик и php+joomla разработчик. С должным уважением к Microsoft я абсолютно сыт по горло ASP.net AJAX. Работа с Аяксом Asp.net сосет (простите моему французскому языку).
Вы не имеете полного контроля над своим HTML-кодом, потому что он генерирует странные divs.
Asp.net Ajax несет мертвый вес кода и javascripts с ним, таким образом потребляет много полосы пропускания, которые влияют на время отклика загрузки страницы.
Если вы пойдете с asp.net AJAX, вы ограничитесь этим.
Jquery очень быстрый и может быть реализован в течение длительного времени.
Jquery имеет тысячи плагинов, разработанных разработчиками сообщества и бесплатно.
Если у вас есть какая-либо ошибка javsacript с asp.net AJAX, это занимает чертовски много времени, чтобы найти решение, или вы должны изменить код на другую концепцию. Я хочу его сложное отлаживать asp.net кодекс Аякса.
После того, как я, едва пытаясь использовать asp.net ajax, я наконец приземлился в jquery и очень рад использовать его. Одно должно быть ясно, что я здесь, ни в коем случае, не продвигаю jquery.
Но использование jquery намного проще, гибче и эффективнее, чем ASP.NET AJAX.
С моей точки зрения, фреймворки конкретных производителей, такие как наборы инструментов управления AJAX, выигрывают только от экосистем и примеров, опубликованных этим конкретным поставщиком (и сторонними разработчиками). В этом случае только разработчики Microsoft и ASP.NET.
В случае инструментария, не зависящего от поставщика, такого как jquery, вы получаете выгоду от всех типов веб-разработчиков, которые публикуют блоги и статьи: ruby, python, coldfusion, asp.net и т. Д.
Итак, мой голос обычно используется для jQuery, если нет очень конкретной причины (например, конкретного элемента управления), которую мне абсолютно необходимо использовать из набора инструментов управления ajax. И даже в этих случаях есть вероятность, что у кого-то есть плагин jquery, который будет эквивалентен.