先後端分離的項目開發策略已經不是什麼新鮮東西了,網上介紹這方面的文章很是多。我本身是在14年的時候接觸到的,對這種開發策略一直愛不釋手,無論新老項目都會首先用先後端分離的思惟先去思考一番。從14年到如今在先後分離上面也實踐了近3年的時間,項目大大小小的也差很少4,5個吧,可是卻歷來沒有一個是本身以爲很滿意的,其中的起因和心酸可能只有本身才能體會了。html
」分離「顧名思義就是將」前端「和」後端進行分開「,可是這裏的分開主要從下面幾個緯度進行分離前端
很是多,例舉一些比較明顯的node
ruby
,python
,nodejs
等不少語言都有本身很是擅長的領域。soa
的開發思路代理的好處是同樣的,一個項目20多個系統,若是沒有這種soa
是開發思路要想半年內開發完成,給你再多人都沒用。這就像過獨木橋同樣。所以前端分離某種意義上來講又給咱們提供了一座大橋,相對的團隊更扁平化與其說缺點,實際上能夠理解爲是在實踐先後端分離的過程當中須要解決的困難和難點python
seo,這個問題主要針對前端是web端狀況。致使這個問題的根本是由於國內的搜索引擎不會分析js代碼,所以在基於js實現的頁面就沒法獲得seo的支持,那麼也就是說必須給搜素引擎提升完整的html。解決這個問題並無太好的方式,主要仍是2方面入手web
先後端分離,值得全部前端去嘗試,雖然累到最後你會本身責備本身:「我這是在幹嘛,明明只要寫寫js效果就完成工做的事情,爲何如今每天加班,還處處找人溝通(產品設計不合理的時候須要溝通下,設計適配沒考慮的時候須要和他討論下,接口偷懶的時候還得看人家心情)」;可是,可是當你真的作了一段時間以後你會又更多的收穫,不只僅是技術層面,更多的是技術設計層面的東西後端