Telerik UI使用jQuery控制与客户端UI

nsh*_*haw 20 asp.net jquery telerik

我正在尝试决定如何处理面向外部的Web应用程序的UI.因为它是外部的,所以由页面膨胀引起的延迟可能是个问题.

我过去曾经使用过jQuery,现在正在评估Telerik控件.我在Telerik控件上看到了很多很好的建议,包括一些关于StackOverflow的建议.事实上,他们看起来确实功能齐全.我也毫不怀疑我可以使用这些控件比使用jQuery更快地开发应用程序.但是,我担心它们会在我的页面上造成太大的膨胀.

你们有没有经验比较这些控件的性能与纯粹的jQuery实现?特别,

  • Telerik的RadScriptManager是否真的比MS Ajax ScriptManager更好?
  • Telerik控件是否存在性能问题?
  • 是否有任何jQuery的插件接近RadGrid的网格功能?

任何其他相关信息也是有用的.

小智 44

我已经使用Telerik和JQuery多年了."全功能"通常等同于大量的膨胀,您不需要的功能以及难以(或不可能)优化的最终页面.删除Telerik并使用像JQuery这样的裸机框架.你会发现它将允许你构建你需要的特定功能,你永远不会回去.许多功能齐全的UI套件(如Telerik或ComponentArt)非常诱人,但我认为它们会鼓励大量糟糕的编程.

例如....你真的需要在你的网格上有可拖放的列吗?可能不是.最好有一个设计区域,用户可以在其中布置列首选项,然后是主视图,网格是活泼轻巧的.不要渲染用户永远(或很少)在每个页面视图中使用的兆字节添加的功能.

  • 我不知道是什么让你们认为只是因为一个实现对我们大多数高级功能和代码有很多可能是不必要的...它必然会膨胀...服务器/客户端编程esp与jquery/javascript和html呈现,如果一个功能被关闭或不使用,那么没有理由为什么该功能会膨胀客户端,它会关闭并且不会滞后程序,与典型的win32桌面应用程序中的英国媒体报道软件非常不同,在服务器/客户端应用程序中,膨胀是"永远在线",这种范式在陷阱可能性方面确实存在很大差异. (6认同)
  • 尝试告诉您的客户他们是否真的需要该功能!使用Telerik,您可以使用许多开箱即用的功能,否则很难用jQuery编写.它非常适合Intranet应用程序以及何时需要快速构建应用程序.像任何框架一样,你需要学习它并做一些自定义,也有bug,但是它们的支持很棒. (6认同)
  • 有Mort,Elvis和Einstein程序员.UI组件最适合Mort和Elvis.爱因斯坦认为他们足够聪明,可以自己动手 - 或者至少可以享受挑战 - 所以他们往往是最少服务的.您只需要知道您是哪种类型的开发人员. (3认同)
  • 同意.我真的对Telerik工具感到失望.我听说过很多关于他们的好事,但我的评价并没有那么顺利. (2认同)
  • 我认为Telerik非常适合内部网应用程序,它并不总是面向大型客户端应用程序的最佳解决方案(也不是任何其他控制套件,IMO). (2认同)

Tod*_*odd 24

这里讨论很好.一些澄清:

  • Telerik确实在内部使用jQuery(现在MS将支持它),以增强许多控件的客户端功能(并减少客户端代码)
  • jQuery是一个客户端库,非常适合JavaScript开发.但是,如果您需要解决可访问性问题,那么您可以使用jQuery UI实现,因为它们依赖于JavaScript来实现所有功能.Telerik的独特优势在于您可以在客户端和服务器端进行渲染,这意味着您可以支持未启用JavaScript的客户端.
  • 对于许多Telerik控件,您可以A)通过禁用功能消除页面上的额外代码(由于内部按需加载脚本逻辑),或者B)通过使用提供脚本合并器来显着减少客户端代码的影响压缩机.

作为一个长期的Web开发人员,我总是鼓励人们使用正确的工具来完成这项工作.如果您不需要RadControls的强大功能,或者accessiblitity支持,或者大量文档(以帮助那些将继承您的应用程序的人),请不要将它们用于您的站点.如果您只需要基本UI,那么jQuery可能就好了.然而,我倾向于发现,当开发人员可以向用户提供高级功能(我们有时认为"膨胀")没有额外的工作时,用户对最终产品印象更深刻,并且发现它更容易使用.

最重要的是,请记住,在大多数情况下,您通过构建应用程序而不是UI组件为您的公司/客户创造价值.因此,除非有充分的理由重新发明轮子,否则通常最好使用已经构建和测试的东西来解决您所面临的问题.

希望有所帮助.-Todd

  • +1尽管你应该提到你是Telerik的首席布道师...... (22认同)
  • 对不起,如果有任何混淆.我在我的个人资料中清楚标题.不过,作为一名MS MVP和开发人员,我最感兴趣的是帮助开发人员.希望我的头衔不会妨碍我.:) (10认同)
  • Telerik是炸弹!! 我是一个单店开发人员,必须完成大量具有许多功能的小项目 - IT ......会......不可能......用HTML和Jquery做我所做的一切 - 变得真实.如果您在NetFlix或Google工作,您有时间和资源从头开始构建自定义网格 - 我知道没有人有这样的时间和金钱. (5认同)

Tod*_*odd 9

关于Brian C(等人)所面临的"慌乱"和其他挑战,我认为这里应该进行一些额外的澄清.作为开发人员的倡导者,我不会假装Telerik控件是完美的 - 没有任何软件由凡人编写.那么重要的是如何解决这些错误.

人们常常忽视公司(或开源项目)如何解决错误,直到为时已晚.无论你使用什么工具--jQuery,Telerik,甚至微软 - 你最终都会遇到错误.Telerik倾向于擅长的地方是为这些问题提供快速修复,并提供非常全面的支持,帮助您尽可能提高工作效率.如果您遇到问题,Telerik会帮助您解决问题.对于其他公司,特别是开源,这并不总是保证.

所以请记住:无论你使用什么工具,你都会遇到错误.确保选择具有支持的工具,以便快速解决问题并进行修复.由于我知道我的观点不可避免地有偏见,我会让其他人在StackOverflow上确认或否认Telerik的支持质量.

  • 我可以用第一手资料说.Telerik支持的非偏见体验*非常出色. (7认同)

Vin*_*ent 8

Telerik控件似乎有点臃肿,但我怀疑你能够在没有太多努力的情况下在JQuery中实现类似的东西.

这真的取决于你可以容忍多少臃肿.如果它是用于Intranet应用程序,那么它并不重要,但是当你指定面向外部时,这可能是一个问题,它实际上取决于用户的平均连接速度和他们的计算机/浏览器的速度这将最终运行控件.

另一个重要问题是:您是否希望使用远低于JQuery的专有工具集来标准化您的Web应用程序?我怀疑JQuery很快就会破产.


nsh*_*haw 7

如果它以后帮助了任何人,我已经抛弃了Telerik工具并且现在只使用jQuery.我们会看到我遇到了一些我不能做的事情.我对Telerik工具感到失望.我听说过很多关于它们的好东西,但它们对我来说并不是那么好用.这是我在评估Telerik工具时发现的.

  • Telerik Ajax工具在处理主页/内容页面设置时遇到问题.他们在论坛上承认这一点,我猜他们正在努力.虽然对我来说很成问题.

  • 我看到很多意外的行为和怪癖似乎没有任何文件.例如,当使用Web20皮肤和表单装饰器时,字段集上的圆角在执行Ajax时会变得很糟糕.

  • Telerik工具减慢了我的开发机器的速度,似乎导致我的环境出现问题.我几乎从来没有崩溃或内存违规,我在使用这些工具的两天内有四天.自那之前我可能已经过了一个月了.

  • 因此,将所有这些与jQuery免费且轻量级的事实相结合,选择很简单.最初可能需要一点时间,但最终结果会好得多.