AngularJS搭配什麼後端框架比較合適?
毫不誇張的說,Worktile 是Mean Stack的踐行者、受益者和反思者。我們是國內少用基於MEAN架構的系統,在整個開發過程中受益匪淺,但也遇到很多瓶頸和問題,雖然都有解決的辦法,但趟出一條路畢竟需要更多的投入。
回到問題,我們自己的經驗是對Angularjs的後端,其實沒有什麼是適合不適合,Angularjs本身就是解決前端問題,所以任何後端系統,不管是Java、.NET、Php或者Nodejs其實都是一樣的。最關鍵的是,你的團隊更勝任哪個技術體系。但是, Mean Stack的組合優勢在於,已經在每個點上有足夠多的經驗、框架和模塊來吃撐,而且大多基於開源的系統,你能找到世界上最優秀的答案;另外一個優勢就是輕量,足夠的輕量就可以有足夠的把控和發揮,無需深陷在例如ASP .NET這種隱藏很多底層問題的厚重系統之上,對於性能、擴展和伸縮性的處理可以有更多能力,當然前提是你自己的技術能力也要有足夠的匹配。
Mean Stack是值得一試的,不信你看看Worktile 就知道,當然我們在典型的Mean架構下有很多自己的擴展,包括服務層、數據層、緩存層都有更多的考慮和完善。
Mean這麼爽為什麼不用?
angular主要接收和處理json,只要後台能直接傳給前端json數據讓angular直接處理,那都可以。
任何一種可以方便靈活的提供RESTful等API 數據的後端Web框架都可以!
個人最喜歡 restangular+koa+sequelize/ mongodb
複雜的網站用java spring, 其他用Mean。
這兩個是最好的選擇。
實際上全世界的大公司中多數是用java,一個大公司java cms自動建站系統能花幾億美元搞維護,幾乎能齊平幾百萬php的 cms花費。
Asp mvc非常好用,但是對大的站點不適合。
後台技術千千萬,但是在java spring,mean和django裡面必須有一個拿手的。
別說facebook用php,facebook用的不是php,是其他語言寫好代碼機器翻譯成php(因為一開始為了省錢用了php,需要兼容)。別用JavaEE系列,做JavaEE課設硬上Angular JS,簡直要死,Java對 JSON支持簡直殘疾……
後端node肯定是最合適的Django,flask,Tornado之類的估計也不錯php有點殘
Java,no zuo no die這個問題主要看你怎麼定義「合適」。
如上面已有的回答,如果你覺得技術棧純一些是「合適」,那麼你可以考慮node.js和mongo的組合。具體而言可以看看Express或者hapi。
如果你定義方便是「合適」,可以考慮看看firebase。
只要能輸出格式是json,無所謂搭配什麼後台語言,但是要是一個前端人員想把後台的也一併搞了,那當然是nodejs了,上手就非常快了
如果想讓技術棧看上去純種一些,就加上nodeJS和mongodb吧。不過angularJS這東西僅限於JS這塊,它對UI的支持為0,不僅為0,而且當你使用其它的UI框架和angular配合的話,經常會出現兼容問題,而且不好解決,畢竟angular是要編譯html模板的,那麼多東西塞進去,如果它的編譯器都能處理得當,那才叫見鬼了呢
技術框架應該由需求而定。
用WildDog吧。 AngularJS官網上的backend的例子中有和Firebase打通的例子。
使用WildDog可以很好的和AngularJS結合。AngularJS的前端和後端無任何綁定,用什麼都可以,我用Django。
angular 是前端框架。後端的技術選型是後端的需求決定 而非 前端框架決定的。你非要這麼問,那我只能說node js吧 你招一個攻城獅,壓榨他全都做了。
koa.js
mean構架,python的flask框架也不錯。
playframework2 for scala沒有更多推薦~
推薦閱讀:
※知乎網站 OAuth 登錄彈窗是怎麼設計的?
※以worktile為例,怎麼分析AngularJs的架構方式呢?如果可以畫圖示之,感激不盡
※AngularJS 於前端開發有什麼作用,對比其它框架有何優點?