爲何要作分離開發:php
如今不少公司的web開發模式都是用jsp、php、asp等等開發,由服務端渲染,而前端工程師的工做就是完成切圖及靜態頁面的搭建,他們的精力都放在了輔助別人完成項目的工做,背鍋還不討好,責任劃分不明確。所以今天要討論的話題就是先後端分離的開發,讓前端工程師的工做更飽滿,更具備價值!html
如何實現先後端分離:前端
要實現先後端分離開發其實不是什麼難事,前輩早就有不少經驗了,好比:angular 、vue(1x 2x)等。vue
首先來講angular.js , 不推薦學習,第一個緣由就是框架太過沉重,如今都講究輕量級開發,更況且框架過於陳舊。java
再來講vue 1x,這個框架其實和angular很類似,本地沒有server,客戶端渲染比較方便,用起來也比較方便,直接經過script src=「」引入庫文件就能夠,部署的時候放在靜態服務裏就能夠運行了,其實這個仍是很推薦使用的,上手容易,用起來簡單,本地沒有server,很實用的先後端分離方法。node
再來講vue 2x(cli),這個就比較高大上了,有點前端工程的意思了,結合了node.js,有了本地server路由和配置文件,還能夠作到組件化開發,提升了複用率,新手直接上手的話仍是有點找不到頭緒的,建議把vue 1x弄明白了 ,ajax弄明白了在上手學習。北上廣等一線大城市用的也比較多,往後可能成爲web開發的主流框架,建議學習。jquery
jquery實現先後端分離,其實jq+ajax也是能實現先後分離的,就是沒有路由...很尷尬,還有一點就是開發成本挺高的,前端渲染的方法很單一很笨重了,無非就是appen()、html()、text()等等一些辦法,可是網上jquery的插件特別多特別全,配合jquery的話也很得勁,也推薦使用web
最後要說的就是node+express+ejs/jade的先後端分離開發了,這種是主流的開發辦法,node的框架express能夠提供本地服務和路由,配合魔板引擎jade+ejs能夠實現快速開發,一些複雜的數據結構處理也能夠在node程序中完成,實際上node起到了一箇中間層的做用,後端對接java/php的接口,前端對接ejs/jade魔板引擎,實現前端服務端頁面渲染,很高大上。缺點就是你寫的node程序一旦報錯就會全盤崩潰你不會屏蔽錯的的話就會死的很慘,要謹慎!ajax
好了,以上純屬我我的意見,若是有不一樣見解請給我留言express
本文章屬於原創做品,轉載請註明出處)