Список библиотек для вашего ASP.NET MVC приложения
Изначально я планировал сделать детальный обзор одной библиотеки компонент для ASP.NET MVC. Далее пришел к выводу, что для ознакомления с ней достаточно просто посмотреть ее демо, рассказать чего-то особенного я не смогу, и решил, что сделаю подборку библиотек с CodePlex’а для ASP.NET MVC проектов:
1. MvcContrib– наверное самая известная opensource библиотека для ASP.NET MVC.
В нее входит:
- Portable Areas
- HtmlHelpers + controls
- ModelBinders
- Filters
- ViewEngines
- T4MVC
- еще много вкусного
Must be в любом проекте, набор возможностей впечатляет.
2. S#arp Architecture– построен на базе ASP.NET MVC и NHibernate. Представляет собой набор библиотек для использования NHibernate в веб среде: работа с БД, валидаторы, IoC-контейнеры и многое другое. Из него надо брать “best practices” и использовать в своих разработках.
Разработчики заявляют, что целью проекта является построение платформы для разработки веб-приложений на ее базе.
Вики проекта: http://wiki.sharparchitecture.net/
3. ASP.NET MVC Awesome– набор различных контролов на базе jQuery.
Включает в себя следующе контролы:
- AutoComplete
- AjaxDropdown
- Lookup
- AjaxRadioList
- Confirm Dialog
- Popup, Popup Form
- Pager
- AjaxCheckBoxList
Видео-обзор: http://vimeo.com/18748309
Демо-приложения:
4. jQuery ASP.NET MVC Controls – контролы на базе jQuery: datepicker, grid, autocomplete, accordion и многое другое.
5. Telerik Extensions for ASP.NET MVC – расширения от компании Telerik, клиентская часть на основе jQuery. Включает в себя:
- grid
- html wysiwyg editor
- combobox
- calendar
- chart
- menu
- panelbar (accordion)
- treeview
- tabstrip (tab control)
- etc
По сути аналог MvcContrib, но продвинутей.
Но есть вопрос с лицензированием. Раньше был вообще бесплатный, теперь требуется лицензия для коммерческих проектов.
Не понравилось в нем то, что много нюансов скрыты от разработчика и приходится достаточно подробно изучать исходники, чтоб понять “как эта штука работает и почему”. Хотя может это и плюс – взял готовый пример и использовал у себя.
6. ASP.NET MVC Scaffolding – поддержка scaffolding, как понятно из названия. Есть отличная статья и еще одна по этому поводу.
7. ASP.NET MVC Extensions – MVC расширения на все случаи жизни: model binders, infrastructure tasks, action filter и тд.
8. MVC HTML5 Toolkit – набор html-хелперов для разработки веб сайта с использованием HTML5. Статья +видео о проекте здесь.
9. MvcMaps – общее API для использования Bing Maps и Google Maps на Javascript. Что умеет с примерами использования - здесь.
10. jQuery Grid for ASP.NET MVC – адаптация популярного контрола Grid на jQuery под MVC,
11. MVC Controls Toolkit – широкий набор компонент + валидация (сервер и клиент)
12. FluentFilters – набор фильтров для разнообразных целей.
13. jQuery Mobile Extensions for ASP.NET MVC – построение веб приложения на основе jQuery Mobile на HTML5.
14. Google Map control for MVC – построен с использованием Telerik Extensions.
Вне обзора остались еще десятки полезных и популярных библиотек. Буду рад если кто-то предложит своей вариант и рассмотрит его во всех подробностях.