Есть ли что-то эквивалентное PrimeFaces для ASP.NET? - PullRequest
3 голосов
/ 07 мая 2011

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

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

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

Ну, стандартные компоненты ASP.NET не основаны на jQuery, немогут быть использованы с темами jQuery UI, не полностью основаны на веб-стандартах (большая проблема), а изменчивость намного проще (нет карусели, аккордеона, капчи, слайдера, прядильщика и т. д. и т. д. и т. п.)*

РЕДАКТИРОВАТЬ

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

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

Ответы [ 5 ]

7 голосов
/ 14 мая 2011

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

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

1 голос
/ 17 ноября 2018

PrimeFaces для .NET отменен

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

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

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

1 голос
/ 20 августа 2012

PrimeFaces для ASP.NET объявлено.http://blog.primefaces.org/?p=2128

1 голос
/ 14 мая 2011

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

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

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

1 голос
/ 10 мая 2011

Похоже, вам нужен ASP.Net MVC вместо ASP.Net Web Forms, это дает вам гораздо больший контроль.

У вас есть набор помощников hpml asp.net mvc, см .: http://weblogs.asp.net/gunnarpeipman/archive/2010/08/16/asp-net-mvc-meets-html5.aspx

...