Компания не хочет использовать ASP.NET ajax ... что я могу сделать? - PullRequest
3 голосов
/ 31 марта 2009

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

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

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

Ответы [ 7 ]

16 голосов
/ 31 марта 2009

Если

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

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

6 голосов
/ 31 марта 2009

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

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

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

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

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

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

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

2 голосов
/ 01 апреля 2009
  • JQuery легкий (19 КБ)
  • Совместимость с различными браузерами
  • отличная библиотека пользовательского интерфейса
  • Множество плагинов
  • и хорошая документация
  • хорошая поддержка для ajax
1 голос
/ 01 апреля 2009

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

  1. сбрасывает используемые веб-формы, возможно, самая большая причина ASP.NET навалом. Без вебформ ты кодирую "ближе к металлу" и так что вы имеете жесткий контроль над своим код и взаимодействие с пользователем в то время как по-прежнему имея основу на месте для государственного управления.
  2. Он использует четко определенные, легко следуйте, структура папок для обеспечения соблюдения Модель-Вид-Контроллер (MVC) модель. В отличие от веб-форм, который был должен отделить бизнес-логику от взаимодействия с пользователем, модель MVC настоятельно рекомендует разработчику сделать все необходимое разделение. Это разделение, больше всего на свете, что мешает вашему коду стать громоздкий.
  3. Хорошо интегрируется с jQuery. Со стороны вида, за исключением некоторых вспомогательных классов, чтобы получить ваш данные на ваш взгляд эффективно, ты работаешь с чистым HTML / CSS / JavaScript. ASP.NET MVC официально поддерживает JQuery и является предпочтительный способ интеграции JavaScript.
1 голос
/ 01 апреля 2009

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

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

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

Мне кажется, что это лучшее из обоих миров. Вы можете использовать WebMethods и не путать свой проект с постраничной функцией, но вы можете пропустить любую из библиотек javascript Microsoft на стороне клиента.

Подробнее о вызове WebMethod напрямую из jQuery здесь

1 голос
/ 31 марта 2009

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

1 голос
/ 31 марта 2009

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

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

...