前端与后端的区别(转载)

目录

一、前端

二、后端

三、相同点与不同点

四、工作职责 

         五、职场技术要求

参考资料


一、前端

       指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。

       前端开发技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技术。

        前端是颜值担当。前端集中在表示层,前端更加重视用户体验,产品美观性

     

二、后端

       指用户看不见的东西,通常是与前端工程师进行数据交互网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。

      后端开发以java为主,开发技术包括但不限于Struts、spring、springmvc、Hibernate 、Http协议 、Servlet Tomcat服务器等技术。

      后端是实力担当。现代计算机领域的难题如大规模负载,海量数据处理,实时计算也是后端的。

三、相同点与不同点

 

前端(颜值担当)

后端(实力担当)

          共同点

函数式编程

模块化思想

分层思想

单元测试

assert 方法

日志

声明式和命令式的实践经验

数据处理的本质实践与思考

         差异点

重用户体验

对UI库的依赖较强

界面的个性化较强

处理各个浏览器平台的渲染差异

并发处理

事务

部署复杂,特别是微服务出来后

具体的功能特性,如大数据分析,AI方面的工作

       比如做一个登陆页面,用户在前端页面上输入了账号密码,然后用鼠标点击了登陆按钮,前端会将账号密码通过请求接口发送给后端做处理。后端收到数据会先检查此账号是否存在,如果不存在,则返回给前端一条类似于这样的信息:“你输入的账号不存在,请重新输入”,用户再次重新输入账号,此时后端查询账户存在,密码也正确,则后端返回登陆成功的信息给前端。

 

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

四、工作职责 

1、Web前端工程师的工作职责主要有以下三大部分:

【Web前端开发】:PC端开发任务。

【移动端开发】:包括Android开发、iOS开发和各种小程序开发。

【大数据呈现端开发】:主要是基于已有的平台完成最终分析结果的呈现,呈现方式通常也有多种选择,比如大屏展示等。

2、后端工程师的主要职责也集中在三大部分:

【平台设计】:主要是搭建后端的支撑服务容器。

【接口设计】:主要针对于不同行业进行相应的功能接口设计,通常一个平台有多套接口,就像卫星导航平台设有民用和军用两套接口一样。

【功能实现】:完成具体的业务逻辑实现。

五、职场技术要求

【Web前端】

1、精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构。

2、精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器。

3、熟悉Java,了解ECMA基础内容,掌握1~2种js框架,如JQuery。

4、对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案。

5、对性能有一定的要求,了解性能优化建议,并可以在项目中有效实施。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

【Web后端】

1、精通jsp,servlet,Java bean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解。

2、熟练使用oracle、sqlserver、mysql等常用的数据库系统,对数据库有较强的设计能力。

3、熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器。

4、精通面向对象分析和设计技术,包括设计模式、UML建模等。

5、熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力。

                     wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

参考资料

1、https://blog.csdn.net/qq_35610214/article/details/97717288

 

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值