我的項目將是一種craiglist,用戶可以發佈聲明的網站(evereday-life物體,汽車,平板等)。因此,身份驗證,個人資料頁,內容創作,展示出售對象等客戶端或服務器端框架?
我已經開發了後端的很大一部分:我在用Java開發的三層體系結構一個RESTful API。它使得與數據庫的鏈接,爲我提供不同的URL並向我發送相關的JSON。
網址,例如:
http://api.mywebsite.fr/user?userid=1向我回:
{"user": {"username": "jdoe1234", "email", "[email protected]"}}
我有整個網站上執行的所有操作的URL(anouncement創作,最後的數據更新......一切,我已經仔細地聲明它們是POST,GET,UPDATE,DELETE等)。還有oAuth可以保護API不受令牌所允許的查詢的影響。
這是所有「服務器」方面,我認爲有沒有異議。但是,如果所有的操作都是由web服務管理的,我不會看到像Symfony/cakePHP,Zend等這樣的大型服務器端框架在我的不同入口點上發出HTTP請求的興趣,檢索JSON並填充HTML。
所以我看着客戶端框架,如Angular,Ember等。起初,它似乎非常適合我的情況:http請求的可能性,管理成功或錯誤的情況下做什麼,直接利用生成的JSON填充視圖等。
我甚至沒有設法制作我在angularjs和Ember之間進行了選擇,兩者都非常相似,但是隨着Angular v2的發佈,我擔心v1的可維護性(如果我選擇Angular,它將會是v1,因爲大多數教程和問題都與Angular 1.X )。
我不知道如果我通過選擇客戶端框架做正確的事,恐怕他們「brident」(不知道這個詞的,對不起)我。另外,它在瀏覽器中完全實例化,所以用戶可以絕對更改我提供的所有代碼和數據。這對我來說似乎很奇怪。
我想是絕對肯定,我的情況下,使用我做這個應用程序提供給公衆例如技術。我想正確地做事情,以避免可維護性或安全問題。 (webservice/api),使用像Angular這樣的客戶端框架還是應該留在Symfony/Zend等大型服務器端框架中是一個不錯的主意?知道我將自己置於這個平臺將被大量使用的環境中(craiglist可比較的流量)。
爲什麼修復沒有損壞的東西,或者引入你認爲不需要的外部依賴關係? – dandavis
其實我只在後端有API,所以我的問題在於知道什麼是最適合我利用API的。我暫時不使用任何服務器或客戶端框架:) – Nuzzob