2009-03-31 2 views
3

Разработчики и менеджеры говорят мне, что они хотят отказаться от использования asp.net ajax, потому что он большой и громоздкий.Компания не хочет использовать ASP.NET ajax ... что я могу сделать?

Я вроде согласен, но я не хочу, чтобы весь javascript тяжело поднимался. В конце концов, я также хочу ввести jQuery. Я предполагаю, что это тоже будет проблемой.

Есть ли хорошее сообщение где-то, в котором излагаются плюсы и минусы использования ajax.net и ваших собственных пользовательских библиотек?

ответ

16

Если

они хотят отойти от использования ASP.NET AJAX, потому что он большой и громоздкой

Тогда JQuery является точным ответом на это.

+2

Особенно в сочетании с ASP.NET MVC –

+1

... и ASP.NET MVC поставляется с JQuery. – Spoike

1

Я не знаю о сообщении, но вы можете легко реализовать AJAX без использования какой-либо библиотеки (если вы имеете в виду на самом деле AJAX, и не все вспомогательные материалы, которые попадают в AJAX, например, проверку поля, DOM абстракция и т. д.).

Эта страница научила меня всему, что мне нужно было знать о реальном и настоящем AJAX. http://www.hunlock.com/blogs/AJAX_for_n00bs

+0

Существует Ajax, а затем есть MS Ajax, первая из которых является идеей ... Я полностью согласен с тем, что вы сказали – JoshBerke

+0

На самом деле у вас есть AJAX, тогда у вас есть множество других вещей, которые попадают в AJAX. Инструменты MS дают вам массу хороших вещей, а jQuery дает вам еще БОЛЬШЕ хорошие вещи ... но ни одна из этих дерьмов не является действительно AJAX. Это «Web 2.0» ... из-за отсутствия лучшего термина. И нам не хватает! –

6

Вам нужно убедить своего менеджера в чем-то. Это форма искусства, которую вы научились совершенствовать :-)

Покажите им эквивалентные биты кода для выполнения простой функции в ASP, прямо JS и jQuery, и выберите образец, который гарантирует, что прямая версия JS большая и отвратительная.

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

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

Оба эти звука приемлемы для вас, поскольку они не связаны с тяжелым подъемом.

Я хотел взять мои сигналы от «Да, премьер-министр» показать, где сэр Хэмфри однажды заметил (перефразировать):

Дайте им три варианта, два из которых могут быть показаны в конечном счете завершится в мире Война III, а затем пусть думает об этом немного.

+0

Brilliant post !! – Aaron

1

Microsoft только что добавила jQuery intellisense для VS2008. Это должно ответить на ваш вопрос. Однако у Google есть несколько здесь. http://code.google.com/apis/ajaxlibs/ Все это занимает одну строку кода на ваших веб-страницах.

1

Даже если вы используете jQuery (что я настоятельно рекомендую), если вы не дойдете до степени создания страниц, которые просто возвращают данные для каждого вашего запроса ajax, вам все равно понадобится (захотите) инфраструктура на сервере сторона тоже.

Я думаю, что основная жалоба с asp.net ajax - это все сценарии, которые она включает на стороне клиента (помощники скрипта). Панель обновления также получает злоупотребление, так как их так легко использовать.

Я обнаружил, что с помощью jQuery вы все равно можете использовать asp.net ajax WebMethod(), но для их вызова используйте только jQuery.

Это чувствует себя как лучшее из обоих миров для меня. Вы можете использовать WebMethods, а не испортить свой проект с помощью функции «a-page-per-function», но вы можете пропустить, включая любую из библиотек javascript Microsoft на стороне клиента.

Более подробная информация о вызове WebMethod можно прямо JQuery here

2
  • JQuery легкая (19KB)
  • Cross браузерного
  • имеет большую библиотеку UI
  • Множества плагин
  • и хорошая документация
  • хорошая поддержка для ajax
1

Посмотрите на ASP.NET MVC. В нем рассматриваются проблемы вашего управления в трех областях:

  1. Он роняет использовали WebForms, , возможно, самая главная причина для основной массы ASP.NET в. Без веб-форм вы кодируют «ближе к металлу» и , поэтому у вас есть жесткий контроль над кодом и взаимодействием с пользователем , а все еще имеет структуру на месте для государственного управления.
  2. Он использует четко определенную, легкую до , структуру папок, чтобы обеспечить соответствие модели Model-View-Controller (MVC) . В отличие от web-форм, который был , предположительно, чтобы отделить бизнес-логику от взаимодействия с пользователем, модель MVC настоятельно рекомендует разработчику сделать необходимое разделение . Это разделение, больше, чем что-либо еще, , что держит ваш код от громоздким.
  3. Он хорошо интегрирован с jQuery. На стороне зрения, за исключением некоторых классов-помощников, чтобы получить ваши данные на ваш взгляд эффективно, вы работаете с чистым HTML/CSS/JavaScript. ASP.NET MVC официально поддерживает jQuery и является предпочтительным способом интеграции JavaScript.
Смежные вопросы