有没有类似于PrimeFaces的ASP.NET框架?

4

我是一名ASP.NET开发人员,但最近开始使用JSF 2.0的一些PrimeFaces解决方案。我对此没有任何抱怨。

值得强调的是,有几点让我喜欢PrimeFaces:许多组件、易于使用、完全基于jQuery和jQuery UI(这对我非常重要)以及非常专注于Web标准(更为重要)。

但是有些情况下,我真的希望我的服务器端使用ASP.NET。我不想在这里就JSP和ASP.NET之间的优劣进行讨论,两者都有很多使用的理由。

好吧,标准的ASP.NET组件不是基于jQuery的,不能使用jQuery UI主题进行主题设置,也不完全基于Web标准(这是一个大问题),而且可变性要简单得多(没有Carousel、Accordion、Captcha、Slider、Spinner等等)。

编辑

继续上一篇文章,@Raynos的回答启发了我研究轻量级的可能性,比如建议的manos。但我真的想要更自动化一点的东西,至少在常见控件的HTML生成方面。有人知道支持此任务的manos工作CRUD样例或其他附加模块吗?

回想一下,主要问题仍然是开放的: 你是否知道任何基于PrimeFaces相同思想的ASP.NET UI框架,最好是开源的?

5个回答

7
我想我们不能用简单的方式回答你的问题。正如其他答案所示,不幸的是,在ASP.NET中没有完全基于Web标准的UI框架。

你肯定可以选择不使用ASP.NET而是另一个基于.NET Framework的引擎。我真的认为ASP.NET MVC会更接近JSF,因此也会更接近PrimeFaces。但是它没有基于jQuery的大量内置控件,就像你在PrimeFaces上喜欢的那样。此外,如果你只使用过原始的ASP.NET,“MVC”概念可能会在专业项目中开始时非常令人困惑。

继续使用你已经了解的技术知识,同时学习全新的东西可能会更安全。即使这样,我也不建议将“manos”用于你的项目,尽管它显示非常轻巧和稳定。此外,你需要为许多任务重新创造ASP.NET已经很好地符合标准的轮子。

基于这些论点,看起来在您的情况下,您(或您的团队)对ASP.NET非常熟悉,您的直接需求是使用良好的工具来改善ASP.NET在HTML5、Web标准和主题方面的缺点。 那么您不需要改变现有的所有知识,只需改进您已经掌握的知识(当然,我们建议您逐渐考虑这些其他方法)。
因此,这里有一些有用的提示供您参考:
  • 首先阅读并下载一个使用HTML5、jQuery和jQuery UI的好架构的示例。 这篇文章 涵盖了所有这些技术,并提供完整的源代码可供下载。
  • 同时要记住,你不需要从头开始启动项目。有一个很棒的HTML5 BoilerPlate,它带有许多良好的实践(以及一个使用许多好想法创建的不错的Web.config)。重要的是它也基于你想要的jQuery。
  • 也许你已经为PrimeFaces创建了一些令人难以置信的主题,并希望在你的ASP.NET项目中使用它们。那么请记住:利用jQuery UI主题,你只需要使用class名称和DOM层次结构。如果你的PrimeFaces复杂数据表生成了一个与你的CSS非常美丽的HTML,那么只需在UserControl中使用相同生成的HTML,这样你就可以在所有页面上重用它,而无需重新编写所有HTML。
  • 还要记住,PrimeFaces是开源的,因此你始终可以打开源代码,阅读jQuery代码,并重用你认为完美的内容。
然后,最终,有许多工具和方法可以支持您享受使用PrimeFaces所做的事情,并且享受您在ASP.NET方面的现有知识。不幸的是,我们没有像这样为ASP.NET做任何事情,但也许您所做的将会非常好,以至于您可以为每个人发布开源?

你的考虑非常好,建议的链接非常有用。我认为你的答案对我来说是正确的方式。 - Erick Petrucelli
1
好的回答。我特别喜欢“为什么不创建一个很棒的ASP.NET开源库?”这部分 :) - Jeff

2

今天最令人难以置信的消息。谢谢! - Erick Petrucelli

1

是的,我真的在考虑 ASP.NET MVC,因为 JSF 也基于 MVC 概念。但是 HTML5 Helpers 看起来很粗糙...我希望能找到一些具有许多控件(可以是 HTML5 或 XHTML 1.1)并完全基于 jQuery 和 jQuery UI 进行主题设置的东西。 - Erick Petrucelli
Erick,如果您想要使用.NET进行此类操作,ASP.NET MVC确实是最好的选择。我有点怀疑是否存在一个可以满足您需求的库(因为Raynos是正确的,渐进增强是正确的方法),但在Razor的基础上构建重要部分并不那么困难。我认为我用于自己项目的库也许只需要一个周末就可以构建完成。(它可能会在某个时候变成开源项目,但不是在近期)。 - Ed Ropple

1

我不知道有什么很好的开源.NET集成UI,但Telerik RadControls是可主题化的,符合标准,与ASP.NET集成,并使用jQuery构建。如果你有几百美元可以烧的话,它们真的很棒。

否则,AjaxControlToolkit与ASP.NET集成且开源,但我对它并不感冒。它不是基于jQuery构建的,但我认为它符合标准。

可悲的是,开源社区往往避开.NET(以及微软公司)。


1

PrimeFaces For .NET Cancelled

PrimeFaces for ASP.NET WebForms项目已经取消了,经过两个版本的发布,作为PrimeTek,我们决定不再进行进一步的投资。我们的次要重点将是PrimeUI,它已经非常接近1.0版本的发布,并且可以与任何Web框架一起使用。

您可以查看PrimeUI库,它是:

基于jQuery UI的一组丰富的JavaScript小部件集合。 PrimeUI是受欢迎的JavaServer Faces组件套件PrimeFaces的分支。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接