【问题标题】:Is there something equivalent to PrimeFaces for ASP.NET?是否有与 ASP.NET 的 PrimeFaces 等效的东西?
【发布时间】:2011-05-07 13:10:41
【问题描述】:

多年来,我一直是一名 ASP.NET 开发人员,但最近我开始使用一些带有 JSF 2.0 的 PrimeFaces 解决方案。我没有什么可抱怨的。

值得强调几个让我喜欢 PrimeFaces 的点:组件多,易于使用,完全基于 jQuery 和 jQuery UI(这对我来说非常重要)并且非常专注于网络标准(对我来说更重要)。

但在某些情况下,我真的希望我的服务器端使用 ASP.NET。我不想在这里开始讨论 JSP 和 ASP.NET 之间的优势,两者都有很多使用动机。

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

编辑

继续传奇,@Raynos 的答案启发我研究更轻松的可能性,例如建议的 manos。但我真的想要一些更自动化的东西,至少在通用控件的 HTML 生成中。有人知道 manos 的工作 CRUD 样本或支持此任务的其他模块吗?

回想一下,主要问题仍然悬而未决:您是否知道任何基于 PrimeFaces 相同想法的 ASP.NET UI 框架,喜欢像这样的开源?

【问题讨论】:

    标签: asp.net primefaces similarity


    【解决方案1】:

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

    您当然可以选择不使用 ASP.NET 而是使用另一个基于 .NET Framework 的引擎。我真的认为 ASP.NET MVC 会更接近 JSF 和 PrimeFaces。但它没有像 PrimeFaces 上喜欢的基于 jQuery 的大量内置控件。此外,如果您到目前为止只使用普通的 ASP.NET,从专业项目开始,MVC 概念可能会非常混乱

    在学习全新知识的同时继续掌握技术知识可能更安全。即便如此,我也不会向您的项目表明 ma​​nos,尽管它表明它非常轻巧且稳定。此外,使用它,您将需要“重新创建轮子”来完成许多 ASP.NET 知道在标准等范围内做得很好的任务。

    基于这些论点,您(或您的团队)似乎对 ASP.NET 非常熟悉,因此您迫切需要使用好的工具来改善 ASP.NET 在 HTML5、Web 标准和主题。 那么你现在不需要改变你所知道的一切,只需改进你已经知道的(当然我们建议你逐步考虑这些其他方法)。

    所以给你一些有用的提示:

    • 首先阅读并下载一个使用 HTML5、jQuery 和 jQuery UI 的良好架构的示例。 This post 涵盖了所有这些技术,并有完整的源代码可供下载。
    • 另外请记住,您不需要从头开始您的项目。很棒的 HTML5 BoilerPlate 附带了许多好的实践(以及一个很好的 Web.config 由许多好的想法创建)。重要的是,它也可以根据需要基于 jQuery。
    • 也许您已经为 PrimeFaces 创建了一些令人难以置信的主题,并且希望在您的 ASP.NET 项目上使用。然后记住:要利用 jQuery UI 主题,您只需要使用 class 名称和 DOM 层次结构。如果您的 PrimeFaces 复杂数据表生成的 HTML 与您的 CSS 相得益彰,只需在 UserControl 中使用相同的生成 HTML,这样您就可以在所有页面中重复使用它,而无需重写所有 HTML。
    • 还请记住,PrimeFaces 是开源的,因此您可以随时打开源代码、阅读 jQuery 代码并重用您认为最适合您的内容。

    最后,有许多工具和方法可以支持您享受使用 PrimeFaces 所做的一切,并享受您在 ASP.NET 中的现有知识。不幸的是,我们还没有对 ASP.NET 做这样的事情,但也许你会做的很好,以至于你可以为每个人发布开源?

    【讨论】:

    • 您的考虑非常好,建议的链接非常有用。我认为您的回答对我来说是正确的方式。
    • 好答案。我特别喜欢“为什么不创建一个很棒的 asp.net 开源库?”部分:)
    【解决方案2】:

    宣布推出适用于 ASP.NET 的 PrimeFaces。 http://blog.primefaces.org/?p=2128

    【讨论】:

    • 当天最令人难以置信的消息。谢谢!
    【解决方案3】:

    听起来您需要 ASP.Net MVC 而不是 ASP.Net Web 表单,这为您提供了更多控制权。

    你有 asp.net mvc html helpers 工具包,见:http://weblogs.asp.net/gunnarpeipman/archive/2010/08/16/asp-net-mvc-meets-html5.aspx

    【讨论】:

    • 是的,我真的在考虑 ASP.NET MVC,因为 JSF 也是基于 MVC 概念的。但是 HTML5 Helpers 看起来很粗糙......我希望能找到具有许多控件(可以是 HTML5 或只是 XHTML 1.1)并且完全基于 jQuery 和 jQuery UI 的主题。
    • Erick,如果您想将 .NET 用于此类事情,那么 ASP.NET MVC 确实是您想要的方式。我有点怀疑是否存在一个可以满足您需求的库(因为 Raynos 在渐进增强方面是正确的要走的路),但是在 Razor 之上构建重要的部分并不难。我认为我用于自己项目的库可能需要一个周末才能构建。 (它可能会在某个时候开源,但不会在不久的将来)。
    【解决方案4】:

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

    否则,AjaxControlToolkit 与 ASP.NET 和开源集成,但我并不喜欢它。它不是基于 jQuery,但我认为它符合标准。

    遗憾的是,开源社区倾向于回避 .NET(以及整个 Microsoft)。

    【讨论】:

      【解决方案5】:

      PrimeFaces For .NET Cancelled

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

      您可以查看PrimeUI 库,它是:

      基于 jQuery UI 的丰富 javascript 小部件的集合。 PrimeUI 是流行的 JavaServer Faces 组件套件 PrimeFaces 的衍生产品。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-01
        • 1970-01-01
        • 2022-12-22
        • 2010-09-09
        • 2011-01-03
        • 2014-05-28
        • 1970-01-01
        • 2022-01-10
        相关资源
        最近更新 更多