今天市场上大量的模块,通常很难让用户选择“正确”的解决方案。帮助自己,并帮助客户通过设置模块在最重要的一个方面,性能。并不是所有的网站款大;并不是所有的网站小款;这是美丽的平台。这个专业差异不应该忽略那些为款开发模块。可以看一些简单的提示和技巧来帮助我们设置模块分开。
为什么性能
在我进入我的具体建议是谨慎讨论为什么我觉得这是需要考虑的一个重要方面。如果你在“推特”上关注我,你可能会记得各种帖子我一直在过去6个月左右,性能调优款。我有大量的新客户,和他们一直寻求提高他们网站的速度。在这些情况下,每一个人寻求优化的加载时间的秒人寻求处理50000个并发用户,性能问题的根本原因是两个褶皱。首先是配置款,我已经对广泛的博客。第二是使用第三方模块的性能。
这篇文章的目的是讨论地区帮助任何人开发款模块允许模块扩展款的功能在不影响网站性能。
正确管理jQuery和jQuery UI
我从一个很简单的一个开始。这个项目不仅仅是性能的事情,但也可以是一个网站的稳定性问题。自从6.0.0款,后来有一个API方法包括jQuery和jQuery UI。这些内部用于处理款用于管理员功能。作为一个第三方模块开发人员,如果你需要使用jQuery或jQuery UI模块中,您应该使用API请求,而不是手动链接到自己的库的副本。这是两个主要的原因。首先,每一页都2性能我们减少HTTP请求负载。其次,我们网站稳定避免客户端出现的问题,有两个版本的jQuery装载在同一时间。这可能会导致网站功能无法使用。
这个建议去皮肤开发人员。不包括jQUery皮肤,包括调用DotNetNuke.Framework.jQuery.RequestRegistration ();如果你有。让你的包容易管理,成为一个更好的公民款一次性!太棒了。
如果你可以加上了DataCache使用
是的,这需要一段时间,然而最大的一件事你可以做什么来提高你的模块的性能是调查缓存的使用。在这种情况下我加上了DataCache首先谈论。这是内部缓存策略可以使用物品,而不是直接相关的UI元素。你可以缓存诸如web服务的响应,SQL查询结果等。这可能是你手工做的东西,或者如果您使用的是DAL2可以开箱即用的。
这里的关键:减少多少模块聊天到数据库。调用数据库,越少越好!
如果你能测试&支持模块缓存
这是一个进一步扩展到数据缓存。模块缓存来存储款的能力生成的HTML,您的模块创建并发送响应的一部分一组一段时间。这允许你所有的代码和数据库调用绕过针对配置的时间。这是只使用页面时被一个没有进行身份验证的用户,应该只用于如果用户不与页面交互,但可以非常有用的性能。
测试你的负载模块
这是最大的和最重要的项目。不要只是把您的模块,并与一些用户测试。看的东西,以及它如何影响站点的性能。你的CPU模块咀嚼吗?滥用数据库吗?留下大量的open SQL连接吗?在压力和测试它知道它。然后,一旦有了这些信息用它来你的优势,共享结果和吹嘘它!
让成功在一起
本文最大的一点是:如果你作为一个模块开发人员关心的是性能和生态系统的其他部分也关心性能,我们可以做出一款真正独特的平台,与模块的集合,不仅完成一个目标,但这可以迅速扩大的网站来处理网站所有的形状和大小!
这篇文章已经被发布到我的个人博客。