2012-06-21 62 views
0

沒有找到答案 - 我認爲它太寬泛無法用幾個關鍵詞來表達。完整版和精簡版網絡應用程序 - 如何實施?

我們有一個用Python編寫的非常健壯的應用程序,包括一個web前端。該應用程序的核心功能是開源的,即我們的社區版(CE)。 (該應用程序安裝在我們的客戶數據中心內部,而不是公共網站。)

我們正在開發基於CE基礎的付費企業版(EE),並具有許多額外功能。在我看來,這應該是一個相當常見的概念,但我正在努力尋找如何最好地實施它的建議。

我應該補充一點,CE代碼在github中,EE代碼在私人git倉庫中。

python的一塊很簡單 - 我可以在單獨的模塊中提供我的EE功能。但是,HTML/JavaScript頁面...這是一個完整的其他動物。它不是像php或asp的SSI - 它們是靜態的html頁面,通過ajax調用幾乎可以提供100%的內容。

這裏具體的例子,可以回答的問題:

鑑於有幾個部分一靜態 foo.html頁,我將如何最好地提供額外的內容我EE?假設80%的代碼對於兩者都是通用的,並且20%應該只在EE中可用。

在這兩個存儲庫中保留兩個版本的foo.html似乎是無稽之談。最好是a)將代碼放入CE並註釋掉,讓EE安裝過程刪除註釋? b)安裝過程是否進行某種「合併」? c)好得多的東西,我無法想象。

目標是:兩個存儲庫之間的代碼隔離,儘可能少的代碼重複,並希望有一個簡單的安裝方法。

我知道這是一個非常主觀的問題......我將標記爲答案的最佳評論,幫助我通過這個心理塊!

+0

這是一個web應用程序...爲什麼你需要代碼隔離?相反,這聽起來像是在單個應用程序中對安全設置的更改。 –

+0

@Robert Harvey:推測這是他們出售的某種中間件,用於部署在自己的硬件上。很多CRM或門戶容器都是這樣工作的。 – millimoose

+0

謝謝@羅伯特,我會更新這個問題。它不是'www'應用程序,而是安裝在我們客戶數據中心的內部應用程序。恰巧恰恰是*技術上*一個Web應用程序。 – hikaru

回答

0

經過更多的研究後,我決定採取以下措施:不要試圖在我的html頁面中隱藏/顯示內容,而是始終顯示「企業」功能部分。

這些部分填充了廣告類型消息,如「這是企業功能」。

安裝企業版時,填充這些部分的Web方法背後的代碼變得可用,並且廣告消息被真實內容替代。

相關問題