教你如何先後端徹底分離(非api、ajax)

個人先後分離,不是api,不是ajax,我這裏只討論html與後端結合php

前話

曾經風靡一時的dedecms相信作網站的十有8、九都知道,還有那麼一些不是技術出生的人,經過看一下文檔,也能訪問出網站出來,有的人說dedecms太垃圾了,不知道是從哪些方面來講的,但不得不認可它的優點,又有哪一個框架免費給你用,還這麼方便的呢html

話說回來,dedecms的一大好處就是會模板標籤,差很少就會慢慢的作套網頁了,真的就是這麼簡單前端

phper技術到底如何

以前我面試過一些人,固然我不會拿網上一些現成的試題,或感受對工做沒有實際意義的題去考面試者的面試

自稱一到兩年工做經驗,固然也有3年左右的人(具體無法覈實),問他們一些簡單的問題他們都不能回答上來,真是不變碼農(我這裏指只知道碼大量代碼,而無論代碼效率)也難呀ajax

話說個人面試問題很簡單(固然我只針對網頁),用戶了這麼多的框架(yii、tp、larval、ecshop、dedecms、wp),無論哪種,若是直接在網頁上拉取數據庫的數據?數據庫

已經沒有幾我的把原生php研究好再進行框架開發的,他們殊不知道「直接在頁面鏈接數據庫,查詢顯示」,而是說我歷來沒有這麼作過呀,歷來都是從控制器讀取數據賦值後,在模塊裏面取後端

真的就只能這樣麼,這裏不得不說MVC真的很根深蒂固呀,有人說能實現功能就能夠了,管它什麼的呢,這樣說你也對api

引出問題

模板賦值,渲染,顯示,這樣的方式真的好麼?app

哪天我模板改了,刪除了一些數據,那控制器你要動麼,不動是否是有垃圾數據了?框架

如今模板的數據是否是徹底受制於控制器,耦合度過高,誰都離不開誰?

.....

太多的疑問了,固然你不曾想過,咱們作碼農,不要只是你的工做年限比別人高,而技術沒長進,固然你說我只爲混口飯吃,那也罷。

怎麼去實現(我的觀點)

用過dedecms的人都知道,直接在html用模板標籤去取數據不就得了,沒錯,但在tp、yii、larval這些框架裏面大家又會怎麼作呢?標籤?

第一想到的就是標籤,是的,這是最直接的辦法,也是dedecms所採用的方法,第是一種方式,這種你要麼會設計大量的標籤,要麼設計比較複雜靈活的標籤

我這裏確定不是說就用上面那個方法,否則我也不用寫這麼多了,下面問題的引出

如今不少項目基本都要求有app、mobile、pc一塊兒開發,你若是pc用標籤卻是能夠,那app呢,單獨再弄一個接口去實現???? 寫着寫着你會發現,不少數據重複的在寫,垃圾代碼愈來愈多

那這裏面最主要的東西是什麼呢? 對,邏輯,每一個端都會寫大量的邏輯代碼,若是幾個端能達到邏輯共用,又能實現上面的模板直接摘取數據多好呀

固然能夠呀,就是從模板(html)直接去邏輯(model)拉去數據就能夠搞定了,tpframe就是這麼作的,它靈活的實現了這個功能,以下方便均可以

一、正常賦值

二、標籤去取

三、直接去邏輯摘取

最後

若是一個項目在開發的過程當中,每一個端主要的東西都共用,而不用去每一個端寫一套,這不就能夠給大家項目節約不少的時間各成本 了麼

之後若是要改動,維護,若是是每一個端一套,那你每一個端都要去改,若是共用邏輯,只需要改邏輯部分就能夠

之後項目升級的時候,你也只需要寫少許的代碼,每一個端的功能也便實現了

同時後端只需要把文檔寫好,前端就能夠搞定數據拉取,兩邊都不耽誤,這即是我說的先後端分離

 

歡迎你們留言討論,小的讀過兩年書,望高手賜教~

相關文章
相關標籤/搜索