在Web应用程序之间共享通用CSS和脚本的最佳方式?

时间:2014-06-27 13:27:03

标签: windows iis-7

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

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

  1. 相同的CSS重置和初始化样式,例如网格布局
  2. 相同的JQuery初始化文件
  3. 目前,每个Web项目都在其Web根目录中包含相同文件的副本。我希望有一个所有网站链接的地方来获取这些共同的共享资源。我只能想到两种方法,两者都相似:

    1. 决定“主”网站,并将所有CSS和JS文件仅放在该网站中。
    2. 制作一个名为“共享或共同”的新网站,并将所有常见内容放入其中。但是这个新网站仍然必须驻留在某个域上。所以我仍然需要选择一个'主'项目。
    3. 上述两点都难以做到,因为没有“主站”。没有任何网站以任何方式相互链接。

      假设我已决定使用主站点,然后我可以使用完全限定的URL链接到这些文件。但这意味着,当我在我的开发环境中时,我将无法看到这些文件并使用任何类型的IDE内省来查看文件中的更改(例如,intellisense会检测文件中的内容并为您提供提示)。

      总体而言,最好的方法是在开发和生产环境中共享这些资源吗?

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

3 个答案:

答案 0 :(得分:5)

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

只需创建一个名为'脚本'的别名/虚拟目录。 (或者你想要的任何东西)在每个站点的web根目录中(如果你使用的是IIS或Apache,你也可以在开发环境中执行此操作)然后只需使用

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

答案 1 :(得分:1)

我会冒险回答。

我们通过HTTP与姐妹网站和一些不相关的网站共享资源。但主站点崩溃了,它创建了一个单一的故障点,在我们的其他站点以疯狂的方式级联(支持呼叫也是疯狂的,直到我们修复了主站点)。

梦魇。再也不会......

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

如果您每月不超过20,000个请求或15GB数据,则免费。

There are lots of setup examples on the internet.

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

只是考虑一下......祝你好运。

答案 2 :(得分:-4)

我们这样做没有网站。相反,我们使用服务器映射。在CFAdmin工具中,我们将逻辑路径“/”映射到目录路径。该目录路径包含js,images,css和templates的文件夹。然后,如果我们想要使用javascript文件,那就简单地说:

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