角色:Client Developer、Server Developer
当需求确定下来以后,设计师与后端开发可以开始实施。设计师设计界面与交互,后端开发人员可以根据需求,分析业务规则,确立系统架构,并开发服务端系统。
在这个时候,前端开发人员就处于一种尴尬的状态。界面ui还在设计,无法开始页面制作。那前端开发人员可以做什么?如果我们只是单纯page制作的角色,我们可以喝咖啡,玩玩游戏,等待UI制作出笼。但我们不可以。我们不单单是制作html,页面的交互、与服务器的数据交换都需要我们开发。这些事情都需要前后端开发人员紧密配合才能很好完成。
沟通:
前后端开发的职责其实有一些重合的地方。通常服务器端会有一个模板系统(如jsp、struts、smarty、monorail)。传统的web是将html直接由模板系统输出,所有交互由link和form负责。而越来越多页面中的交互逻辑由js和xhr控制后,后端开发人员会在这些不熟悉的领域产生一定的认知空白。这时沟通是非常重要的。前端开发 人员应该主动与后端开发人员进行沟通,确定页面中交互与服务器端交换数据的接口、方式、格式等。至少要在前期让服务端开发人员看到:这些东西是由浏览器端负责 的。服务端需要做的仅仅是提供服务接口;浏览器端分离了部分逻辑,服务器端开发人员会更轻松。否则,服务端开发人员就有可能会去寻求RPC的解决方案,将前后端重新耦合。
如何更好的沟通?
1.站在对方的角度考虑问题。前端开发人员要能够考虑服务器端开发人员关心的是什么,不想要关心的是什么,担心的是什么。我们更多时候总是考虑怎么怎么样前端开发才会更简便更好,但是也许我们只轻松1点或者只带来一点成效的事情,在后端开发中会带来一些冗余的设计或者很多不必要的工作量,从而导致前后端配合出现问题。当我们在设计前端系统的时候,要站在对方的角度考虑问题,应该说是站在全局的角度考虑。
2.共同语言。我们平时与人交流总是希望相互之间有共同语言。了解后端系统设计架构,技术实现方式,数据库设计以及为什么要这样设计,我觉得是必要的。否则交流的时候,对方说什么,你都无法理解,对方就会有一种鸡同鸭讲的感觉。
3.主动。主动沟通,不要搞的开发完页面就事不关己,或者明知某些地方需要一起确认,非要等到对方来找你。
协作:
1.环境。需要一个协同开发环境。当你修改完代码提交时,能够立即看到效果。这个协同开发环境是一个测试服务器。我们可以向服务器上提交代码,或者我们修改完后,登陆服务器并从版本控制系统同步代码。
2.细节。有些数据接口api以及数据格式也许会到开发中才能够确认下来。可以有个接口文档。如果大家都知道彼此对业务规则都熟悉,可以在开发中逐个确认。无论如何,接口文档是必须的。它记录着在系统层面对业务的抽象。接口细节可以在开发中逐渐完善。
3.冲突。总有那么一些文件,是前后端开发人员都会修改的。这些敏感文件,修改前以及修改完毕都要知会后端开发人员。而且要养成edit前update的习惯。如果出现冲突,冲突最好能够一起解决,或者及时告知。避免再次冲突
分享到:
相关推荐
需求分析与设计:首先,前端开发人员需要与产品经理、UI设计师等相关人员深入沟通,明确项目的需求和设计方向。这包括了解项目的整体架构、页面布局、交互效果等。 技术选型与准备:根据项目需求,选择合适的前端...
前端协作规范并不单单指‘编码规范’,这个规范涉及到前端开发活动的方方面面,例如代码库的管理、前后端协作、代码规范、兼容性规范;不仅仅是前端团队内部需要协作,一个完整的软件生命周期内,我们需
最新SSM项目基于SSM的二手交易平台设计与开发Jsp.zip是为个人卖家和买家设计的在线交易和沟通平台。该项目以Spring Spring MVC MyBatis作为后端技术架构,并结合前端JSP技术,旨在提供一个安全、便捷且功能全面的...
2、参与项目,根据客户需求进行前端开发 3、使用JS编写封装良好的前端交互组件,维护及优化网站前端页面性能。 2012.09--2013.06 程序员网络科技有限公司 为一位职场新人,一定能够以积极主动的工作态度来迎接工作...
该系统针对企业内部沟通与协作需求而设计,支持文本、图片、视频等多种消息类型的即时传输,同时提供群组聊天、文件共享、在线状态显示等功能,旨在优化企业的通信效率和协作流程。 模块说明 前端模块 项目的前端...
在此简短的介绍中,我们与Hyper Island当前的UX学生一起开发了一种解决方案,以互动且不失所涉的方式有效地向现有员工传达了Ricola Sustainability Footsteps。 我们创建了“ Ricola World”,这是一个Web应用程序...
这是一个基于SpringBoot和Vue技术栈的中山社区医疗...提高项目实战能力,锻炼团队协作和沟通能力。 总之,这个资源包是一个实用的学习和实践项目,可以帮助用户提高编程技能,同时了解医疗信息化领域的知识和应用。
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
综上所述,这个资源包适合计算机科学与技术专业的学生、Web开发人员、项目经理以及对在线选课系统开发和管理感兴趣的人士使用。通过这些资料,用户可以了解到如何构建一个高效、现代化的基于SSM框架的在线选课系统,...
综上所述,这个资源包适合计算机科学与技术专业的学生、Web开发人员、项目经理以及对高校智能培训管理系统开发感兴趣的人士使用。通过这些资料,用户可以了解到如何构建一个高效、现代化的智能培训管理系统,并且...
综上所述,这个资源包适合计算机科学与技术专业的学生、Web开发人员、项目经理以及对校园二手交易网站开发和管理感兴趣的人士使用。通过这些资料,用户可以了解到如何构建一个高效、现代化的基于SSM框架的校园闲置...
前端开发方面,本项目选择了使用uni-app作为开发框架。uni-app是一个基于Vue.js的前端框架,它能够将开发者编写的一套代码发布到多个平台,包括iOS、Android、H5以及各种小程序(如微信、支付宝、百度、头条、QQ、...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
SpringBoot项目小学家校一体“作业帮”是一款旨在促进小学生、家长与教师之间沟通与协作的在线教育平台。通过该平台,教师可以布置和管理作业,学生可以完成和提交作业,家长则可以实时监督孩子的学习进度和作业完成...
m-fe/libs在 一文中,笔者简述了微服务与微前端的设计理念以及微前端的潜在可行方案。微服务与微前端,都是希望将某个单一的单体应用,转化为多个可以独立运行、独立开发、独立部署、独立维护的服务或者应用的聚合,...
不同的开发人员带来了不同的代码风格和编码习惯,使项目代码阅读难度越来越大,,提高了项目维护成本与新人员加入项目的入门门槛。基于这种情况,制定该代码规范,以求达到以下几个目标: 降低新成员整合团队的成本 ...
招聘对象与岗位:华为OD主要面向的是13级-17级软件开发类岗位的社会招聘,包括前端开发、后端开发、软件测试、算法、大数据等常见岗位。 职责与要求:以软件工程师为例,华为OD的职责主要包括研发系统、测试系统的...
这个毕业设计项目是基于springboot框架开发的疫情居家办公OA系统。这个系统旨在帮助企业和组织在疫情期间实现员工的远程办公和管理。该系统包含了多个模块,包括员工信息管理、考勤签到、日程安排、在线会议、文件...