文章目录[隐藏]
采用模版分离(Long Template)
采用LongTemplate,即将所需要调用的后端接口放置在source中,将调用的系统接口放在require中,将模版文件和functions文件放在template中,将访问页面放置在public中,采用Put_Stream和Template_Stream读取并编译模版,达到前后端分离的最佳实践。
这使得前端在美工的设计时,仍然可以正常的使用来自后端的数据。后端的数据可以通过在模版中嵌套关键字的方法解决。
使用Put_Stream还能使得报错信息不干扰输出流,节省网络带宽,并且使得项目各方面、各模块的调用系统化,程式化。
例如要制作一个登录和注册页面,我们就可以在template下创建sign/register.html和sign/login.html。调用head/head.html,header/header.html,footer/foot.html,footer/footer.html放在put流中。美工只需一次编写顶栏head,header,尾部foot和footer,将注意力放在页面本体。主要是无需多次造轮子)))
采用示例:WordPress,Discuz!,ThinWind,PHPWind,Typecho等
采用Rest API
Rest API指采用GET,POST,PUT,DELETE四个常见方法实现增、查、删、改。采用统一的接口,避免动词性的调用式,使接口更加统一,便利了前后端的调用。
在RestAPI中,采用状态码,例如2xx(增查删改成功),3xx(权限问题),4xx(调用问题),5xx(服务器问题)来表示状态,以JSON数据来返回。
下面的示例将为你解释rest api的变动:
原本 -> Rest API
count/addcount.php -> PUT count/
count/getcount.php -> GET count
user/delete_user.php -> DELETE user/
没有回复内容