[请益] 前后端分离

楼主: fakecalm (坐在十字路口上)   2015-08-02 21:55:55
我目前的状况是这样的
前端切版完后交给我 html,js 这些
由于我使用 php framework
(目前用的是 laravel,不过以前使用 yii 也有同样的困扰)
我需要将前端给的东西手动贴进 php framework 的 view 里面
等于要再做一次工
若前端修改程式,我还要再复制贴上
我想让前后端分离,前端跟后端人员可以各自专心做自己的事
不要让后端还要分心处理前端整合
查了资料觉得可以用 frontend framework (例如 AngularJS 等) + restful api
但会员认证机制,也就是登入、注册,还有登入才能浏览的页面
该怎么处理呢?
同以往传统作法 用 session/cookie 吗
还是要在每个 ajax 里面都带着 auth token 这样?
(这个我是有看到一些讨论,但没试过,觉得有些环节还不能理解@@)
另外,如果做到完全分离,前端的 html 直接拿来用
然后页面透过 api 跟后端取得资料在前端呈现
也就是 end user 直接连 *.html
但这样无法使用后端 framework 的过滤机制
例如 未登入导登入页 功能
是不是变成要 后端 api 跟前端 js 配合
也就是 api 回传 error code 例如 IS_GUEST,js 看到后再把页面导登入
但这样该页面都加载完了,感觉浪费了一次 request 资源…
以上的问题,我觉得办的到但好像怪怪的、有点傻,没有信心是不是这样做
想请问有人有这方面的经验可以分享吗
一般想做到 前后端完全分离 都会怎么做呢? 谢谢
作者: chan15 (ChaN)   2015-08-03 01:02:00
你用 angular 那些也一样啊,标签跟循环还是要下在 html里面,除非你说的是这些动作都叫切版的人做掉
作者: MangoTW (不在线上)   2015-08-03 12:24:00
把他当App做,就不会觉得奇怪了。
作者: WJAider (Aider)   2015-08-04 22:15:00
前端就是做 View 的 东西,当然是叫他们学 laravel 的样板语言阿...
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-08-05 10:10:00
我们以前是 art => backend => frontend 不是分得很好art那边只要切版切好就好 但是backend一定会顺便设计到一堆js和前端的东东 交给frontend的时候主要js都设计完了 最后frontend比较著重在其他浏览器的相容问题至于手动贴view 我们以前也这样 主板(master或layout)也自己拆

Links booklink

Contact Us: admin [ a t ] ucptt.com