我的前后分離,不是api,不是ajax,我這里只討論html與后端結(jié)合
為瑞安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及瑞安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站制作、瑞安網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
曾經(jīng)風(fēng)靡一時的dedecms相信做網(wǎng)站的十有八、九都知道,還有那么一些不是技術(shù)出生的人,通過看一下文檔,也能訪問出網(wǎng)站出來,有的人說dedecms太垃圾了,不知道是從哪些方面來說的,但不得不承認(rèn)它的優(yōu)勢,又有哪個框架免費(fèi)給你用,還這么方便的呢
話說回來,dedecms的一大好處就是會模板標(biāo)簽,差不多就會慢慢的做套網(wǎng)頁了,真的就是這么簡單
之前我面試過一些人,當(dāng)然我不會拿網(wǎng)上一些現(xiàn)成的試題,或感覺對工作沒有實(shí)際意義的題去考面試者的
自稱一到兩年工作經(jīng)驗(yàn),當(dāng)然也有3年左右的人(具體沒法核實(shí)),問他們一些簡單的問題他們都不能回答上來,真是不變碼農(nóng)(我這里指只知道碼大量代碼,而不管代碼效率)也難呀
話說我的面試問題很簡單(當(dāng)然我只針對網(wǎng)頁),用戶了這么多的框架(yii、tp、larval、ecshop、dedecms、wp),不管哪一種,如果直接在網(wǎng)頁上拉取數(shù)據(jù)庫的數(shù)據(jù)?
已經(jīng)沒有幾個人把原生php研究好再進(jìn)行框架開發(fā)的,他們卻不知道“直接在頁面連接數(shù)據(jù)庫,查詢顯示”,而是說我從來沒有這么做過呀,從來都是從控制器讀取數(shù)據(jù)賦值后,在模塊里面取
真的就只能這樣么,這里不得不說MVC真的很根深蒂固呀,有人說能實(shí)現(xiàn)功能就可以了,管它什么的呢,這樣說你也對
模板賦值,渲染,顯示,這樣的方式真的好么?
哪天我模板改了,刪除了一些數(shù)據(jù),那控制器你要動么,不動是不是有垃圾數(shù)據(jù)了?
現(xiàn)在模板的數(shù)據(jù)是不是完全受制于控制器,耦合度太高,誰都離不開誰?
.....
太多的疑問了,當(dāng)然你未曾想過,我們做碼農(nóng),不要只是你的工作年限比別人高,而技術(shù)沒長進(jìn),當(dāng)然你說我只為混口飯吃,那也罷。
用過dedecms的人都知道,直接在html用模板標(biāo)簽去取數(shù)據(jù)不就得了,沒錯,但在tp、yii、larval這些框架里面你們又會怎么做呢?標(biāo)簽?
第一想到的就是標(biāo)簽,是的,這是最直接的辦法,也是dedecms所采用的方法,第是一種方式,這種你要么會設(shè)計大量的標(biāo)簽,要么設(shè)計比較復(fù)雜靈活的標(biāo)簽
我這里肯定不是說就用上面那個方法,不然我也不用寫這么多了,下面問題的引出
現(xiàn)在很多項目基本都要求有app、mobile、pc一起開發(fā),你如果pc用標(biāo)簽倒是可以,那app呢,單獨(dú)再弄一個接口去實(shí)現(xiàn)???? 寫著寫著你會發(fā)現(xiàn),很多數(shù)據(jù)重復(fù)的在寫,垃圾代碼越來越多
那這里面最主要的東西是什么呢? 對,邏輯,每個端都會寫大量的邏輯代碼,如果幾個端能達(dá)到邏輯共用,又能實(shí)現(xiàn)上面的模板直接摘取數(shù)據(jù)多好呀
當(dāng)然可以呀,就是從模板(html)直接去邏輯(model)拉去數(shù)據(jù)就可以搞定了,tpframe就是這么做的,它靈活的實(shí)現(xiàn)了這個功能,如下方便都可以
1、正常賦值
2、標(biāo)簽去取
3、直接去邏輯摘取
如果一個項目在開發(fā)的過程中,每個端主要的東西都共用,而不用去每個端寫一套,這不就可以給你們項目節(jié)約很多的時間各成本 了么
以后如果要改動,維護(hù),如果是每個端一套,那你每個端都要去改,如果共用邏輯,只須要改邏輯部分就可以
以后項目升級的時候,你也只須要寫少量的代碼,每個端的功能也便實(shí)現(xiàn)了
同時后端只須要把文檔寫好,前端就可以搞定數(shù)據(jù)拉取,兩邊都不耽誤,這便是我說的前后端分離
歡迎大家留言討論,小的讀過兩年書,望高手賜教~