[请益] 前后端的观念问题

楼主: a0960330 (ViperLiu)   2016-12-06 15:36:09
我刚开始学php的时候,都是把php跟html写在一起
数据库捞出来的data总是伴随着<table>一起echo出来
后来学会了ajax之后,我写php都只会丢出json
前端的部分就用javascript去显示
我认为,这种方式,可以让写php的人不用去考虑html的显示
而写html的人可以不用考虑怎样去数据库捞资料与后端的程式逻辑
不知道我这样的观念是对的吗?
我这样写出来的php可以称它为API吗?
可是后来我在工读的时候,遇到了用Smarty架的网站(学长写的,我要维护)
可是Smarty的架构,好像又跟我原本的观念不一样
到底哪个才是现在的主流?样板引擎(Smarty)?还是php + ajax?
以上疑问还请各位高手解惑
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-12-06 18:09:00
有没有用过framework 前端或后端的都算那去弄一个来用。如果你认为问题在前端,有React.js, angular js看一看他们怎么做。
作者: mikejaffson (mike)   2016-12-06 22:01:00
前后端分离是好的开发架构,code比较单纯而且易于维护,应该算目前主流
作者: GALINE (天真可爱CQD)   2016-12-07 11:19:00
我觉得依照网页用途而异。后台或商品目录等资料呈现为主的东西这么做挺好的。但版面设计复杂的时候用 js 不好控制但不论是api化或用样版引擎,逻辑跟显示分开都是好事情现代样版引擎我会推荐twig,laravel 的 blade 也很多人用Smarty也是好东西,只是他的风格是旧时代的做法...
作者: mikejaffson (mike)   2016-12-07 12:26:00
甚至还有把view层完全交给像angular js这样的framework去实现的作法这样的话后端就完全是api化了
作者: dou0228 (7777)   2016-12-08 10:34:00
推楼上,完全不在framework去load view,让前端去call API比如尚未登入系统,就回传 401 unauth,要转去那边前端自行处理,后端完全不在乎,也没必要知道前端到底转去哪

Links booklink

Contact Us: admin [ a t ] ucptt.com