2009-12-20 86 views
2

我在PHP(+ MySQL數據庫)中編寫應用程序,但它主要是AJAX應用程序。所以,我想知道,如何創建前端?前端也在MVC中?可能嗎?前端的MVC體系結構

+0

您的意思是如何將前端與應用程序的其餘部分分開?如果是這樣,我會建議使用模板引擎。你是這個意思嗎? – 2009-12-20 10:10:58

+0

您可能會看看JavaScript參考架構http://boilerplatejs.org,因爲您決定使用完整的AJAX前端。它可以與任何MVC庫一起使用,例如Backbone或Knockout。 – Hasith 2012-12-26 09:00:26

回答

1

不幸的是,在啓用JavaScript的情況下依賴於仍然不是一個好主意,所以優先考慮JavaScript應用程序「失敗」。

我建議首先創建一個基本的PHP/HTML點擊並重新加載應用程序,這將允許恐龍使用網站的基本功能,然後在上面建立一個JavaScript/AJAX應用程序,這將增強基礎應用程序。

至於MVC問題:最終可能創建一個JavaScript MVC前端。幾個月前我自己試了一下,效果很好。只要密切關注你的函數調用的範圍。如果你不小心,他們可以離開你:-P

+0

對於許多應用程序,要求用戶啓用JavaScript是完全可以接受的。例如。如果JS被禁用,Google Docs電子表格將如何工作? – rjmunro 2010-07-02 10:11:42

+0

@rjmunro Google Docs是一個例外,因爲它是爲了替代通常爲桌面應用程序保留的功能而創建的,並且不能合理地以HTML單獨複製。幾乎沒有99%的網站相比。 - 但我同意,要求它是「可接受的」,但仍然不是「首選」。例如,許多手機在爲桌面瀏覽器構建JS時很難。 - 底線,如果你想達到最大的觀衆,優雅地回落到最常見的分母(純HTML,網絡)是「理想的」,我會(總是)總是建議。 – Atli 2010-07-02 11:34:23

3

當然MVC也可以在前端使用。 JavaScript是一種豐富的編程語言,而且由於MVC只是一種設計架構,它與語言無關。在一些JS框架中,MVC有一些嘗試,主要是sproutcoreJavaScriptMVC

我想有兩條路要走,要麼完全分開PHP和前端,只要在它們之間傳遞帶有ajax的JSON或XML,或者像傳統的Web應用程序那樣混合它們,然後在上面做一些Ajax請求。

0

如果你願意,你可以使用AngularJS(AngularJS是JavaScript的MVC框架)。