我正在ASP.NET MVC3中进行企业应用程序开发。当然,我有不同的主布局和多个视图。
我的疑虑
我的想法
请分享您的想法,欢迎任何想法和建议!
编辑:2012年9月1日
以下答案更多地讨论了Web应用程序开发领域的优化技术 - 欣赏这些答案。
我想从体系结构的角度讨论,重点是创建正在呈现的页面所需的动态资源集合。
例如,在特定的视图中,我想使用需要jquery-ui-1.8.11.min.js的jQuery UI,在某些视图中我想使用需要MicrosoftMvcAjax.js和jquery.unobtrusive的MVC3 ajax。 -ajax.min.js
我不想在主布局中包含永久引用,这将导致为所有视图加载这些js。相反,我想在运行时将js文件包含在动态中。
希望这可能会增加清晰度!
感谢您的帮助 - Vinod
答案 0 :(得分:9)
您需要首先考虑减少下载量:
一旦你把它缩小到一个合理的大小,你就可以考虑上述情况。您想要预先下载最少量的内容,所以在主中。这将提高性能,因为客户端可以缓存它。缓存是一件好事,这会阻止客户每次访问您网站上的页面时都要求js和css。
您可能还想考虑应用HTTP到期标头。
雅虎在很多这些想法上做了一个很好的网站:http://developer.yahoo.com/performance/rules.html
也不要将你的js放在viewbag中。这是服务器上不必要的开销和负载。只需在页面中添加引用即可!
我刚刚遇到过这个问题,如果您想要注入js和css但保留缓存功能,那么这可能大致与您的事情有关:
MVC4现在支持bundling