Есть ли что-то эквивалентное PrimeFaces для ASP.NET?

Я являюсь разработчиком ASP.NET уже много лет, но недавно я начал работать с некоторыми решениями PrimeFaces с JSF 2.0. Мне не на что жаловаться.

Стоит подчеркнуть несколько моментов, которые мне понравились в PrimeFaces: множество компонентов, простота в использовании, полностью основанная на jQuery и пользовательском интерфейсе jQuery (что очень важно для меня) и очень ориентированная на веб норм (для меня это даже важнее).

Но в некоторых случаях мне бы очень хотелось использовать ASP.NET на стороне сервера. Я не хочу начинать здесь дискуссию о преимуществах между JSP и ASP.NET, у обоих есть много мотивов для использования.

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

ИЗМЕНИТЬ

Продолжая сагу, ответы @Raynos вдохновили меня на изучение более легких возможностей, таких как предложенный manos. Но мне бы очень хотелось чего-то более автоматизированного, хотя бы в генерации HTML для обычных элементов управления. Кто-нибудь знает рабочие образцы CRUD для manos или дополнительные модули, поддерживающие эту задачу?

Напоминаем, что главный вопрос в любом случае все еще остается открытым: Знаете ли вы какой-либо фреймворк пользовательского интерфейса для ASP.NET, основанный на тех же идеях PrimeFaces, предпочитающий открытый исходный код, как он есть?


person Erick Petrucelli    schedule 07.05.2011    source источник


Ответы (5)


Я полагаю, мы не можем ответить на ваш вопрос чем-то простым. Как показали другие ответы, к сожалению, у нас нет в ASP.NET какой-либо платформы пользовательского интерфейса, полностью основанной на веб-стандартах.

У вас наверняка есть выбор не использовать ASP.NET, а другой движок на основе .NET Framework. Я действительно думаю, что ASP.NET MVC будет ближе к JSF и, следовательно, к PrimeFaces. Но у него нет такого большого набора встроенных элементов управления, основанных на jQuery, как вам нравилось в PrimeFaces. Кроме того, если вы до сих пор использовали только ванильный ASP.NET, концепция MVC может быть очень запутанной для запуска профессионального проекта.

Возможно, будет безопаснее продолжать использовать свои технологические знания, изучая что-то совершенно новое. Тем не менее, я не указываю manos вашему проекту, хотя он показывает, что он очень легкий и стабильный. Кроме того, с ним вам нужно будет «воссоздать колесо» для многих задач, которые, как известно ASP.NET, хорошо выполняются в соответствии со стандартами и т.п.

Основываясь на этих аргументах, кажется, что в вашем случае вы (или ваша команда) настолько знакомы с ASP.NET, что вам срочно нужно использовать хорошие инструменты для исправления недостатков ASP.NET в HTML5, веб-стандартах и ​​темах. Тогда вам не нужно менять все, что вы знаете прямо сейчас, просто улучшайте то, что вы уже знаете (и, конечно, мы рекомендуем вам постепенно рассматривать эти другие подходы).

Итак, несколько полезных советов для вас:

  • Сначала прочитайте и загрузите образец хорошей архитектуры с использованием HTML5, jQuery и пользовательского интерфейса jQuery. Это сообщение охватывает все эти технологии и имеет полный исходный код для загрузки.
  • Также имейте в виду, что вам не нужно начинать свой проект с нуля. Существует отличный HTML5 BoilerPlate, в котором есть десятки полезных практик (и хороший файл Web.config создано с множеством хороших идей). Важное замечание, что он также основан на jQuery, как вы хотите.
  • Возможно, у вас уже есть потрясающие темы, созданные для PrimeFaces, и вы хотели бы использовать их в своем проекте ASP.NET. Затем помните: чтобы воспользоваться темами пользовательского интерфейса jQuery, вам просто нужно использовать class имена и иерархию DOM. Если ваш PrimeFaces Complex DataTable генерирует невероятный HTML, который так прекрасен с вашим CSS, просто используйте тот же сгенерированный HTML внутри UserControl, чтобы вы могли повторно использовать его на всех своих страницах без необходимости переписывать весь HTML.
  • Также помните, что PrimeFaces имеет открытый исходный код, и поэтому вы всегда можете открыть исходный код, прочитать коды jQuery и повторно использовать то, что вы действительно считаете идеальным для себя.

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

person Community    schedule 14.05.2011
comment
Ваши соображения были очень хорошими, и предложенные ссылки были очень полезными. Я думаю, что ваш ответ правильный путь для меня. - person Erick Petrucelli; 14.05.2011
comment
хороший ответ. мне особенно понравилось, почему бы вам не создать потрясающую библиотеку с открытым исходным кодом asp.net? часть :) - person Jeff; 14.05.2011

Анонсирован PrimeFaces для ASP.NET. http://blog.primefaces.org/?p=2128

person Cagatay Civici    schedule 20.08.2012
comment
Самая невероятная новость дня. Спасибо! - person Erick Petrucelli; 21.08.2012

Похоже, вам нужен ASP.Net MVC вместо веб-форм ASP.Net, это дает вам гораздо больше контроля.

У вас есть вспомогательный инструментарий asp.net mvc html, см.: http://weblogs.asp.net/gunnarpeipman/archive/2010/08/16/asp-net-mvc-meets-html5.aspx

person Shiraz Bhaiji    schedule 10.05.2011
comment
Да, я действительно думаю об ASP.NET MVC, поскольку JSF также основан на концепциях MVC. Но помощники HTML5 кажутся такими грубыми... Я надеюсь, что смогу найти что-то со многими элементами управления (это может быть HTML5 или просто XHTML 1.1) и полностью основанное на jQuery и пользовательском интерфейсе jQuery для тем. - person Erick Petrucelli; 10.05.2011
comment
Эрик, ASP.NET MVC — это действительно то, что вам нужно, если вы хотите использовать .NET для подобных вещей. Я несколько сомневаюсь, что существует библиотека, которая делает то, что вы хотите (потому что Raynos прав в том, что прогрессивное улучшение это путь), но создание важных битов поверх Razor не так сложно. Я думаю, что на создание библиотеки, которую я использую для своих собственных проектов, ушло, может быть, выходные. (Возможно, в какой-то момент он станет открытым, но не в ближайшем будущем). - person Ed Ropple; 13.05.2011

Я не знаю хороших интегрированных пользовательских интерфейсов .NET с открытым исходным кодом, но Telerik RadControls поддерживает темы (sp?), соответствует стандартам, интегрируется с ASP.NET и создается с помощью jQuery. Они действительно хороши, если у вас есть несколько сотен долларов, чтобы сжечь.

В противном случае AjaxControlToolkit интегрирован с ASP.NET и открытым исходным кодом, но я не сумасшедший об этом. Он не основан на jQuery, но я думаю, что он соответствует стандартам.

К сожалению, сообщества открытого исходного кода, как правило, избегают .NET (и Microsoft в целом).

person Jeff    schedule 13.05.2011

Отмена PrimeFaces для .NET

Проект PrimeFaces для ASP.NET WebForms был закрыт после двух выпусков, и мы, как PrimeTek, решили не делать дальнейших инвестиций. Вместо .NET нашим второстепенным вниманием будет PrimeUI, который уже очень близок к выпуску 1.0 и может использоваться с любой веб-платформой.

Вы можете проверить библиотеку PrimeUI:

коллекция богатых виджетов javascript на основе пользовательского интерфейса jQuery. PrimeUI является побочным продуктом популярного набора компонентов JavaServer Faces, PrimeFaces.

person KodFun    schedule 17.11.2018