我(大多数时候)是一名前端开发人员,他在网站上使用后端人员制作原型。它的基础是需要用户登录区域,以及搜索和返回数据库表结果的搜索表单。
他正在使用Java和PostgreSQL进行后端逻辑。他建议在查询时向我返回JSON格式。这意味着我将不得不从JSON字符串中获取数据并填充/创建HTML标记。我可以用Javascript或PHP来做到这一点。似乎PHP不会那么简单,因为我不需要使用Javascript / jQuery创建HTML标记以及服务器已经填充的所有数据,减少了客户端的负载,但这意味着“前端“人我也在写PHP。
关于使用Javascript将所有服务器数据加载到页面上,这是标准做法吗?或者它应该只用于AJAX?
后端人员是否也应该生成标记?分离这个前端和后端工作的最佳方法是什么?谢谢!
答案 0 :(得分:1)
如果您使用的是PHP,那么您也是一个后端人员。
如果标记是由服务器生成的,那么通常不会编写AJAX应用程序,因为标记是由服务器生成的。
事实上,如果你想编写一个ajax-application,你必须使用Javascript来操纵DOM。使用jQuery或类似的东西来做到这一点。
分离前端和后端是通过创建一个接口来完成的,这个合同将UI与Backend-Logic分开。在您的情况下,合同是您的JSON数据的格式。
答案 1 :(得分:0)
一个很好的折衷方案是:
选项1
一个小型PHP脚本服务器端,它将restults格式化为具有适当ID /类似的表,以允许javascript添加样式类。整个表可以通过AJAX调用返回,并放在页面上的占位符div中。
选项2
服务器将简单的JSON返回给前端,前端使用它认为合适的任何机制来构建适当的HTML
第一个是代码更清晰 - HTML的生成与样式分离,但它是一个额外的跳(PHP)并且稍微不灵活 - JS可以适当地修改表但它受限于PHP发送的HTML。
第二个代码稍微冗长,但完全灵活。
答案 2 :(得分:0)
我一直用JSON从服务器向浏览器发送数据,在浏览器上用一种或另一种形式的模板格式化。我宁愿在Javascript中使用数组,因为像map和filter这样的数组方法使它更容易。