快速发展的互联网技术促进了Web应用的大量涌现,Web应用深入到了人们生活的每一个角落。那么,你知道什么什么是web前端?什么是web后端吗?二者之间存在哪些区别呢?本文将具体介绍。
1.web前端
Web前端指网站业务逻辑之前的部分,包括浏览器加载、网站视图模型、图片服务、CDN服务等,主要优化手段有浏览器访问、使用反向代理才、CDN等。前端优化的途径有很多,按粒度大致可以分为两类:
一是页面级别的优化,例如HTTP请求数、脚本的无阻塞加载、内联脚本的位置优化等;
二是代码级别的优化,例如Java Script中的DOM操作优化、CSS选择符优化、图片优化以及HTML结构优化等。
Web前端可靠性直接决定着Web应用产品的用户体验、功能实现等,从而直接影响着产品的流量、用户和收益。
2.web后端
Web后端框架具体负责的是服务器与浏览器之间的交互,将之间的交互的细节封装起来,提供统一的接口,这样开发人员就能只关心自己业务之内的程序,对于web项目开发来说具有相当大的推动作用。
Web后端开发主要包括后端编程语言(如Python、Java、C#)、数据存储调用(如MySQL、MongoDB、API接口)等。
3.web前端与web后端
(1)所用的技术不同
前端开发用到的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技术。
后端开发 以java为例 主要用到的 是包括但不限于Struts spring springmvc Hibernate Http协议 Servlet Tomcat服务器等技术。
比如做一个登陆页面,用户在前端页面上输入了账号密码,然后用鼠标点击了登陆按钮,这时候前端会将账号密码通过请求接口发送给后端做处理,后端收到数据会先检查此账号是否存在,如果不存在,则返回给前端一条类似于这样的信息:“你输入的账号不存在,请重新输入”,用户再次重新输入账号,此时后端查询账户存在,密码也正确,则后端返回登陆成功的信息给前端。现代计算机领域的难题如大规模负载,海量数据处理,实时计算也是后端的,前端集中在表示层。
(2)思考的方向是与用户交互不同
前段主要是考虑怎样能让用户觉得用起来更舒服,考虑界面布局、交互效果、页面加载速度等等,主要是偏向用户看得见的部分,客户端(pc、手机、pad)上浏览web。
后端更多是考虑业务逻辑、数据库表结构设计、服务器配置、负载均衡、数据的存储、跨平台API设计等等,更多的是考虑用户看不到的部分,保证业务逻辑处理数据的谨,保证数据吞吐的性能。
(3)展示的方式不同
前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。
后端是指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。
以上梳理了web前端、后端的定义及二者之间的区别,希望对你有所帮助,如果你想了解更多相关内容,敬请关注三个皮匠报告的行业知识栏目。
暂无评论内容