我目前正在开发一个将在B2B 环境中的本地网络上运行的应用程序。所以我几乎可以忘记在节省带宽方面的微(迷你?)优化,因为硬件便宜,程序员很贵。
我们在项目中有一个结构良好的面向对象的 js 代码,显然有很多 js 类。如果所有类都存储在单独的文件中,那么浏览此代码并因此维护它将非常容易。
但这将使我的浏览器生成几十个HTTP 请求,以获取页面上我需要的所有 js 文件/类。即使在本地环境中,它在第一次加载时也不是很快(缓存为空),后来当你修改它时,缓存必须失效。
可能的解决方案:
- 违反规则“每个文件一个类”
- 一直使用YUI 压缩器(在开发和生产中)来生成一个大的 js 文件。
但是如果我们为此选择 YUI 压缩器(在开发环境中没有缩小操作,而在生产环境中缩小) - 那么我们需要在任何 js 文件中的每次修改时重新加载/重新编译这个大 js 文件。
你会推荐什么来解决这个问题?