很多外行的小伙伴心里只有程序员这一个概念,完全分不清他们各自的岗位都是做什么的,想转行都一头雾水。今天知了姐就来讲一讲:
前端开发和后端开发都是干什么的?有哪些区别?通俗地讲,前端*工作是用户可以直接看得见的,而后端开发的工作主要在服务端,用户不太能直接看到。虽然前端开发和后端开发的工作有巨大的区别,但是他们的工作都是相辅相成的,都是为了更好的用户体验。
1、前端开发:
网站的“前端”是与用户直接交互的部分,包括你在浏览网页时接触的所有视觉内容--从字体到颜色,以及下拉菜单和侧边栏。这些视觉内容,都是由浏览器解析、处理、渲染相关HTML、CSS、Java 文件后呈现而来。前端开发,就是要创造上面提到的网站面向用户的部分背后的代码,并通过建立框架,构建沉浸性的用户体验。为了实现这个目标,开发需要熟练运用下列语言、框架、工具库。
2、后端开发:
为了让服务器、应用、数据库能够彼此交互,后端工程师需要具有用于应用构建的服务器端语言,数据相关工具,PHP框架,版本控制工具,还要熟练使用 Linux 作为开发和部署环境。后端开发者使用这些工具编写干净、可移植、具有良好文档支持的代码来创建或更新 Web 应用。但在写代码之前,他们需要与客户沟通,了解其实际需求并转化为技术目标,制定最有效且精简的方案来进行实现。
3、前端后台关系
(1)可以看到前端开发和后端开发的差别还是比较大的。
(2)前端和后端在项目开发过程中都起着至关重要的作用,它们就像同一个硬币的两面,都起着重要的作用。
4、那要选择前端还是后端?
如果你对乐于创建优秀的web界面、对用户体验有很强烈的追求、有轻度以上的代码洁癖,那么推荐你来从事前端这个行业。
用户体验和喜欢优秀界面这两点就不说了,为什么要有轻度以上的代码洁癖呢?
前端所使用的语言本身都没有提供好的代码模块功能,可以说是真正的玩具级别的语言。而且两个人写出来的代码可能风格完全不同。于是团队协作变成一个非常困难的事情。这时正确的coding风格和代码洁癖就会变的很重要。
5、总结
1、举例:在一个网站登陆页面,前端只要需要负责静态页面部分,鼠标移入输入框、移出输入框的颜色变化这部分的内容;但是输入用户名、密码后登录系统的话要连接数据库,这个就需要后台开发做逻辑处理了。
2、一拨人负责管理数据,一拨人负责展示数据。这也就是最简单的前台和后台的划分。那些整天守着服务器捣鼓数据的,是后台开发。那些整天琢磨如何做出花里胡哨的展示界面的,是前端开发。
3、如果你发现你身边有这样一个人,他前端后台,样样精通,文能提笔发paper,武能调试除bug。这种人叫做:全栈工程师。
现在有一个非常流行的词儿叫做“前后端分离”,也就是前端工程和后端代码分开部署,前后端通过接口的方式进行连接,这样前后端的开发人员在约定好接口之后,就可以并行开发,并且一套后端可以支持不同的前端,实现后端代码的复用。