教你如何前後端完全分離(非api、ajax)

來源:互聯網
上載者:User

標籤:tpframe   thinkphp5   php   

我的前後分離,不是api,不是ajax,我這裡只討論html與後端結合

前話

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

話說回來,dedecms的一大好處就是會模板標籤,差不多就會慢慢的做套網頁了,真的就是這麼簡單

phper技術到底如何

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

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

話說我的面試問題很簡單(當然我只針對網頁),使用者了這麼多的架構(yii、tp、larval、ecshop、dedecms、wp),不管哪一種,如果直接在網頁上拉取資料庫的資料?

已經沒有幾個人把原生php研究好再進行架構開發的,他們卻不知道“直接在頁面串連資料庫,查詢顯示”,而是說我從來沒有這麼做過呀,從來都是從控制器讀取資料賦值後,在模組裡面取

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

引出問題

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

哪天我模板改了,刪除了一些資料,那控制器你要動麼,不動是不是有垃圾資料了?

現在模板的資料是不是完全受制於控制器,耦合度太高,誰都離不開誰?

.....

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

怎麼去實現(個人觀點)

用過dedecms的人都知道,直接在html用模板標籤去取資料不就得了,沒錯,但在tp、yii、larval這些架構裡面你們又會怎麼做呢?標籤?

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

我這裡肯定不是說就用上面那個方法,不然我也不用寫這麼多了,下面問題的引出

現在很多項目基本都要求有app、mobile、pc一起開發,你如果pc用標籤倒是可以,那app呢,單獨再弄一個介面去實現???? 寫著寫著你會發現,很多資料重複的在寫,垃圾代碼越來越多

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

當然可以呀,就是從模板(html)直接去邏輯(model)拉去資料就可以搞定了,tpframe就是這麼做的,它靈活的實現了這個功能,如下方便都可以

1、正常賦值

2、標籤去取

3、直接去邏輯摘取

最後

如果一個項目在開發的過程中,每個端主要的東西都共用,而不用去每個端寫一套,這不就可以給你們項目節約很多的時間各成本 了麼

以後如果要改動,維護,如果是每個端一套,那你每個端都要去改,如果共用邏輯,只須要改邏輯部分就可以

以後項目升級的時候,你也只須要寫少量的代碼,每個端的功能也便實現了

同時後端只須要把文檔寫好,前端就可以搞定資料拉取,兩邊都不耽誤,這便是我說的前後端分離

 

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

教你如何前後端完全分離(非api、ajax)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.