Ваш профиль предполагает, что, хотя вы можете быть новичком в .NET, вы являетесь опытным разработчиком Java.
1 - Я согласен с TomTom в том, что вам НЕ НУЖНА инфраструктура JS, но средства проверки ASP.NET WebForms довольно ограничены. Вы быстро обнаружите, что вам нужно написать собственный JS, и наличие фреймворка, такого как jQuery, с самого начала поможет вам. Такие вещи, как отключение всех кнопок, когда кто-то нажимает на одну из них, чтобы предотвратить двойную обратную передачу, становятся намного проще с помощью селекторов jQuery.
Тем не менее, альтернативой может быть покупка некоторых сторонних элементов управления у таких компаний, как Telerik, DevExpress или Infragistics. Существует бесплатный, открытый сообществом, поддерживаемый сообществом набор элементов управления AJAX, который называется ASP.NET AJAX Control Toolkit, здесь: http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite. Стандартные элементы управления ASP.NET довольно простые.
2 - Все приложения ASP.NET имеют неизбежное время запуска, когда они загружаются в память при первом посещении после обновления, например, 10-20 секунд для типичного бизнес-приложения. Я не исследовал, сколько еще времени добавляет модуль-загрузчик WCSF, но он все равно будет частью начальной загрузки. Как правило, вы посещаете свой сайт ASP.NET один раз после обновления, чтобы вызвать начальную загрузку, чтобы клиенты не должны были это делать. Каждый раз, когда WCSF добавляет, это действительно не имеет значения для клиентов в этом случае.
3 - Недостатком использования статических методов для служб является то, что вы не можете добавить их к интерфейсам в .NET. Если вы используете WCSF, я настоятельно рекомендую использовать его функции DI для разрешения интерфейсов, что означает использование только нестатических элементов. Также сложнее столкнуться с проблемами модульного тестирования с нестатическими вещами, например конструкторы / инициализаторы, которые запускаются только один раз без возможности обновления переменных-членов.