2013-10-20 47 views
2

我在想,ColdFusion的內置AJAX功能和使用JS框架如JQuery有什麼不同?ColdFusion內置的AJAX與JQuery或ExtJS

似乎ColdFusion附帶了一些可以做Javascript幻想佈局和控件的標籤,例如<cflayout><cfwindow>。如果它已經可以做到這一點,那麼爲什麼會想看看JQuery呢?

我在問這個問題,因爲我已經完成了一個內部CRM應用程序,它應該有一個「豐富的」UI。我開始研究JQuery和ExtJS,它們做了很棒的客戶端UI工作。不過我也注意到CF有類似的能力。因爲我從零開始,所以想知道是否花費(很多時間)學習JQuery或ExtJS,或者縮短我的開發時間,只使用內置AJAX工具的CF。

有一些很好的設計技巧,是不是可以用CF的內置AJAX控件和一些奇特的CSS樣式創建一個「豐富」的應用程序?

任何意見將不勝感激。

+5

我強烈建議不要使用CF的內置函數。你可以找到更好的開源項目。 –

+1

肯定你應該利用jQuery的考慮它給你更多的靈活性。簡而言之,您可以自定義應用程序的每個方面,而不是內置功能的情況。 – user2595617

+0

謝謝,我將開始學習JQuery和ExtJS! –

回答

4

有些事情要考慮:

是的,你可以使用CF的內置的Ajax/UI的東西營造良好的應用。缺點是在CF之外做任何事情都是令人頭疼的事情,另外,CF的Ext JS版本已經很老了......所以從最新版本(v.4.2 +)不是一種選擇,因爲CF沒有用於無縫(或自由)升級該庫的機制。

正如其他人所提到的,你應該使用非CF替代品 - 無論如何它們都很容易與CF後端集成,所以需要付出的努力與摔跤以調整內部CF的東西實際上較小。

要使用哪個庫?那麼,在跳入其中之前,你需要認真考慮你的選擇。 jQuery(和jQuery UI)和Bootstrap很適合設計 ......不像Ext JS,但它們並沒有用超級豐富的「數據感知」組件(網格,樹等)來烘托。他們比框架更像庫(比如Ext JS)。另一方面,Ext JS,爲您的目的,將而不是是免費的。除非您計劃公開採購您的「內部」CRM代碼庫,否則您可能必須獲得商業許可,該軟件基於每個開發人員的座位。我認爲這是值得的,考慮到你得到的成本,但如果你決定走這條路線,這將成爲你組織計算的一部分。

+0

您是否覺得ExtJS會成爲我想要做的第一選擇?因爲我剛剛開始,我認爲我的工作流程將在HTML,ColdFusion和CSS中創建基本站點,然後開始嘗試使用JS框架來實現它。這是否會是正確的方法? –

+0

你可以用這種方式使用Ext JS,但是個人而言,我建議你只有在計劃將它用作應用程序的*客戶端時才使用Ext JS。 Ext JS 4.x +提供的新MVC架構有助於構建真正健壯,非常複雜的JS應用程序。然而,在這種方法中,CF實際上只是一種將API公開給服務器上應用程序的方法。現在我個人認爲這很好,而且我已經取得了很多成功。然而,如果你想要做一個更傳統的風格網站,我認爲Ext JS可能會讓你想要的東西過度殺傷。 – existdissolve

+0

我想一個傳統的網站可以達到這個目的,但人們需要一種「豐富的」UI體驗,這樣他們就不需要重新加載頁面他們所做的一切。它應該像在網絡上的桌面體驗。那麼,這是不是,只是一個表面層的東西來改善用戶界面(因此我想在網站的頂部添加一個JS框架)還是必須內置到應用程序本身? –

2

個人而言,我不建議使用CF的Ajax功能。我已經使用ColdFusion內置的javascript構建了內部工具,並且運行起來非常緩慢。你最好的選擇是使用JQuery和Bootstrap。起初這可能會更困難一點,但它會在路上打開很多門。

祝你好運!鋁