2012-01-13 115 views
2

我一直在尋找EJS和JavaScriptMVC。我通過JVMC的控制器及其模型(在某些情況下,即第三方休息集成)看到了相當大的價值。但是,我使用Zend等傳統MVC開發PHP。EJS有用嗎?

通常爲了使用Ajax,我將它設置爲與其他頁面(模型/視圖/控制器)一樣,但不是渲染視圖,而是返回它,json_encode並將其回顯出來。像這樣的:

echo json_encode($this->View->render('View_Name', true)); 

此視圖將已經傳遞的數據,做它的東西,並且現在正在返回的JSON對象,我可以在JavaScript與工作完全呈現。

這似乎很簡單。那麼,通過這種設置,使用諸如EJS之類的好處是什麼?

看來我現在不僅要爲一個視圖定義一個新文件,而且還要繼續使用相同的控制器並吐出JSON而不是僅渲染視圖。那JSON將包含用於EJS視圖的數據。 我錯過了什麼嗎?

謝謝!

回答

0

除非在應用程序中多次使用模板,否則很難讓我看到EJS的好處,但並非總是如此。我也用PHP編程,並嘗試了幾個JavaScript框架。如果我正在做一個簡單的應用程序,我只是堅持JQuery,但我認爲最好的框架是ExtJS:http://www.sencha.com/

當您定義不同的對象時,視圖是使用默認模板爲您創建的。您還可以爲每個對象添加不同的外觀和感覺,並在多個模板之間來回切換。瀏覽器的支持非常棒,它確實爲建立一個偉大的應用程序。看看,告訴我你的想法...

最新版本使用MVC應用程序架構:http://www.sencha.com/products/extjs/whats-new-in-ext-js-4/