PHP为什么要渲染成html,在前端工程化的趋势下,php还有必要去渲染视图层吗?

在练习做cms管理系统有感而发.

请看下面两种新闻列表页的实现方式:

方式一

#<?php echo $v['id']?><?php echo $v['title']?>

修改 |

删除

<?php echo $v['addtime']?>

方式二

#{{ item.id }}{{ item.title }}

修改 |

删除

{{ item.addtime }}

//js代码

//渲染列表项

$.get("news/listC.php","",function(response){

var obj = JSON.parse(response);

//绑定

var newsTable = new Vue({

el: '#newsTable',

data: {

list: obj,

},

methods: {

alt:function(item){

layer.confirm(item.id);

console.log(item.id);

},

del:function(item){

var msg = "确认删除"+item.title+"吗?"

layer.confirm(msg,function(){

$.get("news/delC.php","id="+item.id,function(response){

if(response == "1"){

layer.msg("删除成功",{icon:1});

//重新渲染

console.log(newsTable.list[1].title);

$.get("news/listC.php","",function(response){

newsTable.list = JSON.parse(response);

});

//前端渲染

/* newsTable.list = newsTable.list.filter(function(node){

if(node.id != item.id){

return node;

}

}); */

}else{

layer.msg("删除失败",{icon:2});

}

})

},function(){

layer.msg("用户取消",{icon:5});

});

console.log(item.id);

}

}

})

});

4c9bcfde80ea96237be640f6dab1a3cc.png

上述两种方式都可以展示新闻列表页:

第一种方式需要服务器去解析,会增加服务器端运算开销

第二种方式只需要从服务器获得JSON串就可以在前端完成渲染

显然第二种实现方式优势很大,那么还有必要在后台完成视图层渲染吗?

或者说MVC框架里的V层能不能完全交给前端来处理呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值