前端开发和后端开发是做什么的?前端和后端的区别是什么?一般来说,前端就是用户可以直接看到的页面,比如你现在看到的,后端开发主要在服务器端数据的处理,用户无法直接看到。前端开发和后端开发虽然差别很大,但是他们的工作是相辅相成的。
前端指的是用户可见的界面,以网页为例,比如网页上的字、特效、图片、视频、音频等内容。前端的工作内容就是根据方案设计出浏览器可以运行的网页,并配合后端开发做网页的数据显示和交互等可视化的工作内容。
后端是为了让用户端、服务器、应用、数据库系统能够通过彼此交互,通常与前端工程师相配合。比如你在此文章下面评论了一段话,那么前端会把你评论的这段话发送请求给后端,后端接收数据-处理数据-保存到数据库。当有人访问这篇文章时,后端会把数据库的文章内容,以及你的评论调用出来,由前端来显示。相对来说后端涉及到的逻辑代码比前端要多的多,后端要考虑底层业务逻辑的实现。
前端和后端的区别在于所使用的技术不同前端进行开发需要用到的技术主要包括以下但不限于html5、css3、javascript、ECMAscript、canvas、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技术。java后端开发主要技术包括但不限于 java基础、jvm、jsp、servlet、数据结构、算法、计算机网络、sql、spring全家桶、Nginx、tomcat、mybatis。
举个例子,一个账号登录页面,用户在首页输入帐户密码,然后用鼠标点击登录按钮。前端通过请求接口将帐户密码发送到后端进行处理,后端接收数据并处理,检测账号是否存在于数据库,如果没有,就给前端返回一条消息,内容如下:“您输入的帐户不存在,请重新输入”,前端收到返回的消息就可以以弹窗等方式给用户提示账户不存在,如果后端查询帐户存在,就检测密码是否正确,如果正确后端给前端返回一系列数据,前端收到返回的数据,则让用户进入页面,成功登录信息。现代计算机的问题,如大规模的负载,海量的数据处理,实时计算也是后端。
前端和后端的区别也在于思考的方向,前端开发工程师主要是考虑怎样能让用户觉得用起来更舒服,考虑界面布局、交互效果、页面加载速度等等。后端更多是考虑业务逻辑、服务器配置、负载均衡、数据库表结构设计、数据存储、跨平台API设计等等。