如果一个平台代码全都是在后台写出来的,从后台封装推送到前台,如何让他们分开,各自执行呢?
前后端基本思路开发就是http+json,也就是后端只做接口,多用ajax方式
如果一个平台代码全都是在后台写出来的,从后台封装推送到前台
是什么意思.
sb.append("<li style=\"padding: 0px; margin: 0px; padding-top: 8px; width: 20px\"> \n");
sb.append(" | \n");
sb.append("</li> \n");
sb.append("<li style=\"padding: 0px; margin: 0px; padding-top: 8px;\"> \n");
sb.append("<div style=\"width: 70px;\" > \n");
if (yh != null) {
sb.append("<a style=\"text-decoration: none; width: 70px;color:red;\" href=\"yh.cmd?method=getUserInfoById&"+LocalConstant.JM_CS_STR+"="+jm+"\" target=\"_wddd\"> \n");
sb.append("个人中心</a> \n");
} else {
sb.append("<a style=\"text-decoration: none; width: 70px;color:red;\" target=\"_login\" href=\"login/login.jsp\">个人中心</a> \n");
}
sb.append("</div> \n");
sb.append("</li> \n");
sb.append("<li style=\"padding: 0px; margin: 0px; padding-top: 8px; width: 20px\"> \n");
sb.append(" | \n");
sb.append("</li> \n");
sb.append("<li style=\"padding: 0px; margin: 0px; padding-top: 8px;\" onmouseover=\"top_show" + pre + "('customer_sy_menu_top_scj','header_sy_scj')\" onmouseout=\"top_hidden" + pre + "('customer_sy_menu_top_scj','header_sy_scj')\"> \n");
sb.append("<div id=\"header_sy_scj\" style=\"width: 60px;\" class=\"header_sy_wzdh_del\"> \n");
sb.append("收藏夹 \n");
sb.append("</div> \n");
就像是这样的,
@疯撩汝心: 这么傻的代码.谈啥前后端分离重做吧.
@吴瑞祥: 没办法!公司老总让我们在这维护、更新,被逼无奈啊
@疯撩汝心: 有兴趣研究的话就自己价格模版引擎进去.把这些都抽离出来放模版里.至少把前台代码都抽离编程模版文件.
https://github.com/Antaris/RazorEngine
@疯撩汝心: 这样的代码 要做前后分离 已经 无药可救了。。。 还不如重构
你首先要学会让别人看得懂你问的是什么
你看不懂就算了!没办法!
前后台分离
首先可以是各自的项目、服务
前后台可以通过ajax传输json数据
我看了下你这代码 可以尝试分开写
这样该如何开始呢?没有头绪!
可否给个思路?