Я нахожусь на том же пути, что и вы, пытаясь выяснить, какой будет мой серверный + клиентский инструмент разработки для огромного интернет-сайта.
Насколько я видел и читал, как всегда, это зависит от того, какое веб-приложение вам нужно.
Есть люди, использующие различные фреймворки javascript, основанные на простоте использования, декларативном, объектно-ориентированном и т. П.
Есть несколько вещей, которые следует учитывать:
1) Клиентская технология
1a) «Основные» технологии на стороне клиента: фреймворки
1b) Усовершенствования технологии клиентского интерфейса
2) Серверная технология
Для "базовых" структур JavaScript можно найти JQuery, MooTools (лицензия MIT), ExtJS Core (лицензия MIT) (не ExtJS: это гаджеты ExtJS Core + UI, а позже требуется коммерческая лицензия), пользовательский интерфейс Yahoo, и т. д. Вы можете сравнить их на сайтах, подобных этому: http://www.domassistant.com/slickspeed/
Этот тест "каким-то образом" сравнивает различные аспекты каждой из этих "базовых" клиентских JavaScript-структур.
Что вы получаете от этих структур? Большинство из них позволяет вам быть «кросс-браузерными» совместимыми, и у каждого есть несколько различных способов и синтаксиса.
Просто вопрос тестирования и поиска того, который вам нравится больше всего.
Итак, с помощью этого вы просто получаете код для «Everybrowser».
Теперь, если вам нужны "виджеты / элементы управления / гаджеты пользовательского интерфейса", тогда каждая "базовая" инфраструктура имеет свое собственное расширение, связанное с пользовательским интерфейсом.
Даже некоторые из них могут взаимодействовать друг с другом. Я читал о реализации ExtJS (не ядро, которое поставляется с несколькими хорошими элементами пользовательского интерфейса) может подключаться к jQuery.
Итак, для клиентской части вы должны выбрать свою «базовую» инфраструктуру, а если вам нужен пользовательский интерфейс, то с ним связан некоторый пользовательский интерфейс.
Существует несколько IDE, совместимых с этими платформами, например, Aptana, Eclipse, Netbeans (последняя версия очень хорошо интегрируется с javascript) или в Microsoft Expression, Visual Studio Express или «Pro».
Также факт, что jQuery был включен "как есть" и поддерживается Microsoft и Nokia. Таким образом, jQuery теперь получит больше внимания, больше поддержки и больше «публичности», я полагаю, он получит много внимания и улучшений. Они не покупали jQuery, они теперь придерживались его как Open Source, включенного в решения VS. И будет очень тесно связан с ASP.NET MVC, компонентами и тому подобным.
Во всяком случае, jQuery, как я уже говорил, не единственный и не обязательно лучший.
Что касается сервера, это зависит от ваших знаний: java, ASP.NET, все, что вам удобно.
Надеюсь, вы найдете это полезным.