作者a0960330 (ViperLiu)
看板PHP
标题[请益] 前後端的观念问题
时间Tue Dec 6 15:36:09 2016
我刚开始学php的时候,都是把php跟html写在一起
资料库捞出来的data总是伴随着<table>一起echo出来
後来学会了ajax之後,我写php都只会丢出json
前端的部分就用javascript去显示
我认为,这种方式,可以让写php的人不用去考虑html的显示
而写html的人可以不用考虑怎样去资料库捞资料与後端的程式逻辑
不知道我这样的观念是对的吗?
我这样写出来的php可以称它为API吗?
可是後来我在工读的时候,遇到了用Smarty架的网站(学长写的,我要维护)
可是Smarty的架构,好像又跟我原本的观念不一样
到底哪个才是现在的主流?样板引擎(Smarty)?还是php + ajax?
以上疑问还请各位高手解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.252.0.15
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1481009772.A.7B8.html
1F:→ MOONRAKER: 有没有用过framework 前端或後端的都算 12/06 18:09
前端只用过bootstrap,php的部分则是没有用过
※ 编辑: a0960330 (111.252.0.15), 12/06/2016 20:16:39
2F:→ MOONRAKER: 那去弄一个来用。 12/06 21:52
3F:→ MOONRAKER: 如果你认为问题在前端,有React.js, angular js 12/06 21:53
4F:→ MOONRAKER: 看一看他们怎麽做。 12/06 21:53
5F:推 mikejaffson: 前後端分离是好的开发架构,code比较单纯而且易於维 12/06 22:01
6F:→ mikejaffson: 护,应该算目前主流 12/06 22:01
7F:推 GALINE: 我觉得依照网页用途而异。後台或商品目录等资料呈现为主 12/07 11:19
8F:→ GALINE: 的东西这麽做挺好的。但版面设计复杂的时候用 js 不好控制 12/07 11:19
9F:→ GALINE: 但不论是api化或用样版引擎,逻辑跟显示分开都是好事情 12/07 11:21
10F:→ GALINE: 现代样版引擎我会推荐twig,laravel 的 blade 也很多人用 12/07 11:22
11F:推 GALINE: Smarty也是好东西,只是他的风格是旧时代的做法... 12/07 11:26
12F:推 mikejaffson: 甚至还有把view层完全交给像angular js这样的framewo 12/07 12:26
13F:→ mikejaffson: rk去实现的作法 12/07 12:26
14F:→ mikejaffson: 这样的话後端就完全是api化了 12/07 12:27
15F:推 dou0228: 推楼上,完全不在framework去load view,让前端去call API 12/08 10:34
16F:→ dou0228: 比如尚未登入系统,就回传 401 unauth,要转去那边前端自行 12/08 10:35
17F:→ dou0228: 处理,後端完全不在乎,也没必要知道前端到底转去哪 12/08 10:35