在Web应用程序之间共享一个共同的CSS和脚本的最佳方式是什么?

使用:Dreamweaver CS6,ColdFusion 10,CFBuilder 3(很快)

我目前正在开发三个独立的Web项目,但为每个项目使用相同的一组资源:

  1. 相同的CSS重置和初始化风格,例如网格布局
  2. 相同的JQuery初始化文件

目前,每个Web项目在其Web根目录中都有相同文件的副本。 我想有一个地方,所有的网站链接,以获得这些共同的共享资源。 我只能想到两种方法来做到这一点,都是相似的:

  1. 决定一个“主”网站,并把所有的CSS和JS文件只在该网站。
  2. 创build一个名为“共享或共同”的新网站,并把所有常见的东西放在那里。 但是这个新的网站仍然需要驻留在某个域名上。 所以我仍然需要select一个“主”项目。

上述两点都有点难,因为没有“主”站点。 没有一个网站以任何方式彼此链接。

说我已经决定了一个主站点,然后我可以使用完全合格的URL链接到这些文件。 但是这意味着当我在我的开发环境中时,我将无法看到这些文件,并使用任何types的IDE内省来查看文件中的内容(例如,像intellisense检测文件中的内容,并为您提供提示)。

总而言之,在开发和生产环境中分享这些资源的最佳方式是什么?

更新:在答案后,我意识到我需要在IIS中的虚拟目录,也是我的Windows 7本地文件夹中保存我的Web项目文件的虚拟文件夹。

您需要使用Web服务器虚拟目录(对于IIS)或别名(对于Apache)。

只需在每个站点的Web根目录中创建一个名为“scripts”(或任何你想要的)的别名/虚拟目录(如果你使用的是IIS或Apache,也可以在你的开发环境中完成),然后简单地使用

<script src="/scripts/my.js" ></script> 

我会冒险回答。

我们已经通过HTTP向姊妹网站和一些不相关的网站共享资产。 但主要网站崩溃,它创造了一个单一的故障点,以疯狂的方式跨越我们的其他网站(支持电话也疯狂,直到我们得到的主要网站修复)。

恶梦。 再也不…

我建议创建一个Amazon AWS S3存储桶并在那里托管您的资产。

假设您每个月没有超过20,000个请求或15GB的数据,它是免费的。

互联网上有很多设置例子。

如果我可以设置它,让它像一个魅力工作,那么你也应该没有问题。

只是一个考虑…祝你好运。

我们这样做没有网站。 相反,我们使用服务器映射。 在CFAdmin工具中,我们已经将逻辑路径“/”映射到目录路径。 该目录路径包含js,images,css和templates的文件夹。 那么如果我们想要使用一个JavaScript文件,它只是:

 <script src = "/js/theFileIWant.js">