2014-06-27 68 views
2

使用:在Dreamweaver CS6,ColdFusion的10,CFBuilder 3(快)在Web應用程序之間共享公共CSS和腳本的最佳方式?

我目前正在開發三個單獨的網絡項目,但現在用的是同一套資源,爲每個項目:

  1. 相同的CSS復位和初始化風格如網格佈局
  2. 同JQuery的初始化文件

目前每個網頁的項目具有相同的網絡連接的副本在它的網站根。我希望有一個地方,所有的網站鏈接到獲得這些共同的共享資源。我只能想到兩種方法可以做到這一點,兩者都是類似的:

  1. 決定一個'主'站點,並將所有CSS和JS文件放在該站點中。
  2. 建立一個名爲'共享或共同'的新網站,並將所有常見的東西放在那裏。但是這個新網站仍然需要駐留在某個域名上。所以我仍然需要選擇一個'主'項目。

由於沒有'master'網站,上述兩點都有點難以做到。沒有一個網站以任何方式彼此鏈接。

說我已經決定了一個主站點,然後我可以使用完全限定的URL鏈接到這些文件。但這意味着當我處於開發環境中時,我將無法查看這些文件,並在進行更改時使用任何類型的IDE內省來查看文件中的內容(例如,像intellisense檢測文件中的內容併爲您提供幫助提示)。

總而言之,什麼是共享開發和生產環境這些資源的最佳方式?

更新:在答案後,我意識到我需要在IIS中的虛擬目錄,也是我的Windows 7本地文件夾中的虛擬文件夾,其中我的Web項目文件保存。

+1

只需在您的Web服務器上創建一個虛擬目錄。不需要比這更復雜。 –

+1

我會建議使用涼亭。它的一個web包管理。您可以將您的css/js製作成涼亭軟件包並安裝在每個站點上。然後,如果您想更改它,您可以更改包並在每個站點上更新它。像jQuery這樣的公共庫已經有了一個維護包,您可以在更改時更新它。 http://bower.io/ – Will

回答

5

您需要使用Web服務器虛擬目錄(對於IIS)或別名(對於Apache)。

只需在每個站點的Web根目錄中創建一個名爲'scripts'(或任何你想要的)的別名/虛擬目錄(如果你使用的是IIS或Apache,也可以在開發環境中執行此操作),然後簡單地使用

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

如果我創建一個虛擬目錄,Dreamweaver是否仍然能夠'看見'它?不知道您是否使用DW,但是當您打開.cfm文件時,它會自動顯示所有包含的CFM模板,CSS和腳本文件,以便您可以輕鬆地在它們之間切換以進行編輯。 –

+0

也你會在哪裏存儲這個虛擬目錄?它將不得不在某種主站點上,以便它在開發和生產中都能正常工作? –

+0

您不存儲虛擬目錄,它只是一個指向另一個目錄的指針。選擇其中一個站點作爲「主站點」,然後將腳本虛擬目錄/別名指向該文件夾。不知道DW是否可以看到它,很久沒有用過DW了,但我想我記得能夠在DW中做類似的類型功能。不過,這是一個單獨的問題。 –

-4

我們這樣做沒有網站。相反,我們使用服務器映射。在CFAdmin工具中,我們已經將邏輯路徑「/」映射到目錄路徑。該目錄路徑具有js,圖像,css和模板的文件夾。然後,如果我們想要使用JavaScript文件,它只是:

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

CF映射在這裏沒有幫助(上面的代碼也不會起作用)。 CF映射僅用於查找CF相關的來源 - 如.cfm或.cfc文件。你需要的是Web服務器虛擬目錄.. –

+0

你的意見是,他們不會工作。我的觀察是他們這樣做。 –

+3

@丹如果它在工作,那麼在工作中還有另一種力量使它工作。 CF服務器映射與Web請求無關。另外,你甚至不需要CFM文件,所以CF無論如何都不會進入。 –

1

我會冒昧回答。

我們通過HTTP將資產共享到姊妹網站和一些不相關的網站。但是主站點崩潰了,它創建了一個單點故障,在我們的其他站點以瘋狂的方式級聯(支持呼叫也是瘋狂的,直到我們修復了主站點)。

噩夢。再也不...

我建議創建一個Amazon AWS S3存儲桶並在那裏託管您的資產。

假設您每月不超過20,000個請求或15GB數據,它是免費的。

There are lots of setup examples on the internet.

,如果我可以設置這件事,並得到它像一個魅力的工作,那麼應該沒有問題。

只是一個考慮...祝你好運。

+0

感謝這一點,它非常有用的知道。亞馬遜服務在網站開通時會很好,但我也需要一種在開發階段共享資源的方式。因此,主CSS文件中的一個更改將影響我的所有網站。我只能想到像Windows 7中的虛擬文件夾... –

相關問題