热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javascript-关于前后端配合的问题

自己刚实习,进入的是一家创业公司,很多东西都不完善,基本靠自己自学.我目前写的是前端,遇到的问题是:我写的页面,交给后端用php来修改,但是他直接在我的页面上修改,导致了如果需求有变化,我得把html页面中的php代...
自己刚实习,进入的是一家创业公司,很多东西都不完善,基本靠自己自学.我目前写的是前端,遇到的问题是:

我写的页面,交给后端用php来修改,但是他直接在我的页面上修改,导致了如果需求有变化,我得把html页面中的php代码删掉才能继续我的开发,我问过他为什么这样,他给的理由是方便,因为如果他不直接在我的页面上修改,那么,如果我写的页面后来有改变的话,他就得重新在我的新页面上填入php代码

这个问题我想不到答案,大家给点意见,到底前后端改怎么配合呢?

回复内容:

自己刚实习,进入的是一家创业公司,很多东西都不完善,基本靠自己自学.我目前写的是前端,遇到的问题是:

我写的页面,交给后端用php来修改,但是他直接在我的页面上修改,导致了如果需求有变化,我得把html页面中的php代码删掉才能继续我的开发,我问过他为什么这样,他给的理由是方便,因为如果他不直接在我的页面上修改,那么,如果我写的页面后来有改变的话,他就得重新在我的新页面上填入php代码

这个问题我想不到答案,大家给点意见,到底前后端改怎么配合呢?

@花瓣奶牛
你这个情况,看项目针对那些层次,一般基本的网站开发,为了快速开发,都是直接php block开发为主了,因为不是长期维护的项目
针对这种情况,我个人认为可以行知有效的解决办法有两个
1、你装一个php环境,直接运行项目,在浏览器查看,直接修改样式等
2、你看不懂php代码,直接在原有的基础上修改你的静态页面,把修改过的css及html、js 备忘一下,和后端php沟通修改过的地方
这个就是最基本的交流,是比较初级的做法
高级的做法,就如其他人所说,通过接口去实现功能,由前端负者渲染输出,这样你喜欢怎么改就怎么改,而后端也不关心你页面,你也不用理会后端怎么处理

你这样做不好的地方。

  • 没法分工。

  • 前后端代码堆在一起,没办法测试。

  • 给后面维护这段代码的人。增加难度。

建议

  • 前后端协商好接口,

  • 前端只展现数据渲染数据。

  • 后端提供只提供数据。

好处

  • 前后端职责分离。

  • 定好接口后可以并行开发。

  • 方便测试,后端测试提供的数据。

前几天我问了个类似问题,也是关于前后端的那些事儿,你可以看看。
信息量大受益匪浅,请猛戳:网站前后端分离问题

理论上他只需要提供数据接口给你,至于数据怎么使用,应该有你来负责,而不是他。我很少见有人页面中去写php block 的,并非说这个不能实现需求,只是不够优雅。

我之前的做法,php负责接收前段请求,输出json 数据接口,前段负责负责解析json ,并展现。

建议使用前后端分离的网站架构,可以前台get/post请求数据渲染页面,后台只给接口。这样有利于以后网站的维护,随着网站越来越大,人员越来越多,易维护性应该占据相当的位置

前一阵淘宝提出过基于node的大前端,不过这对于小公司其实真的是然并卵,一般情况下最好前段会模板语言,模板其实就是分离前后端用的,如果前端不会模板语言的话,一般html给后端以后,是由后端改的,像你这种情况,明显被后端欺负了。。。。。。

建议前后端分离,通过ajax获取接口的形式合作。。。。。。

让你的同事帮你在电脑上装个php环境

稍微了解点后端的知识,php基本就是些数据标签的使用而已,全部用ajax是不利于搜索引擎的。可以了解一下前端mvc

学php 然后让老板把他炒了 拿两份工资

我个人觉得并没有太好的办法,很多框架用的是模板技术。反正我觉得不好,我更喜欢在HTML里插PHP,效率高得多。

推荐阅读
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。使用Gson解析json成对象时,默认将json里对应字段的值解析到java对象里对应字段的属性里面。然而,当我们自己定义的java对象里的属性名与json里的字段名不一样时,我们可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。本文介绍了使用@SerializedName注解解析json数据的方法,并给出了具体的使用示例。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • CSS标签、类名和ID选择器的使用区别
    本文讲解了CSS中标签选择器、类名选择器和ID选择器的使用区别,主要包括加空格和不加空格的区别。通过示例代码,说明了加空格表示选择当前节点的后代节点,而不加空格表示一个元素的多个类名不能加空格的规则。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
author-avatar
风雨无痕630_748
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有