前端和后端有什么区别?
1,知识结构
(1)以不同的方式显示。
前端是指用户可见的界面,网站的前端页面也是网页的页面开发,比如网页上的特效、布局、图片、视频、音频等内容。前端工作内容是将美术设计的效果图设计成浏览器可以运行的网页,配合后端做数据展示、网页交互等可视化工作内容。
后端是指用户看不到的东西,通常是和前端工程师交互,保存和读取网站数据。相对来说,后端涉及的逻辑代码比前端多得多,后端考虑的是底层业务逻辑的实现,平台的稳定性和性能等。
(2)使用的技术、技能和工具不同。
前端开发就是在前面提到的网站面向用户的部分后面创建代码,通过建立框架来构建沉浸式的用户体验。为了实现这个目标,开发需要熟练使用以下语言、框架和工具库:
后端开发人员使用这些工具编写干净的、可移植的、文档化良好的代码来创建或更新?Web应用程序。但在编写代码之前,他们需要与客户沟通,了解他们的实际需求并将其转化为技术目标,制定最有效、最精简的方案来实现这些目标。
(3)使用的技术不同
前端开发使用的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js、Webpack、AngularJs、ReactJs、VueJs等技术。
以java为例,后端开发主要使用包括但不限于Struts Spring MVC Hibernate HTTP协议Servlet Tomcat server等技术。
2.工作职责
前端工程师的主要职责分为三部分,分别是传统Web前端开发、移动开发和大数据展现开发。Web前端开发主要针对PC端开发任务;
移动开发包括Android开发、iOS开发和各种小程序开发。在移动互联网快速发展的推动下,移动终端的开发任务比较大。随着5G标准的实施,未来移动终端的开发任务将进一步扩展。大数据的呈现主要是基于现有平台完成最终分析结果的呈现,呈现通常有多种选择,比如大屏幕显示。
后端工程师的主要职责也集中在三个部分,分别是平台设计、界面设计和功能实现。平台设计主要是搭建后端支撑服务容器;界面设计主要是针对不同行业设计相应的功能界面。通常windows sockets一个平台怎么有,就像卫星导航平台有民用和军用两套接口一样;功能实现就是实现具体的业务逻辑。
扩展数据
前端和后端的应用范围
1,PC(个人电脑)是个人电脑。
目前电脑端还是一个主要的前端领域,主要分为面向大众的各种网站,如新闻媒体、社交网络、电子商务、论坛,以及面向管理员的各种CMS(内容管理系统)等后台管理系统。
2.Web App是指使用Web开发技术实现的具有良好用户体验的Web应用。
它运行在手机和桌面浏览。随着手机网速的提升,Web App给我们提供了极大的便利。此外,近两年谷歌提出了一种新的Web App形式,即PWA(渐进式增强Web APP)。
3.微信这个拥有大量用户的平台,是我们前端开发的另一个重要领域。微信的微信官方账号和订阅号,为营销和自媒体从业者开创了一片新天地。
4.混合App是指介于Web App和native App(主要是Android或iOS)之间的一种App,兼具native App良好的用户交互体验和Web App跨平台开发的优点。
5.游戏,HTML5游戏自从2014白鹭引擎开发的《猫中的神经》掀起朋友圈以来就一发不可收拾。但是现在游戏开发越来越复杂,要做出各种炫目的效果,还有2D或者3D里炫目的场景。
6.桌面应用软件是我们日常生活中安装在电脑上的各种软件。早期开发桌面应用,需要有专门的语言UI(接口)库支持,比如C++中的Qt库、MFC库、Java中的Swing、Python中的PyQT等。否则语言无法快速开发界面。
7.Server Node.js一发布,立刻在前端工程师中引起了轩然大波,他们几乎立刻对这项技术表现出了相当的热情和期待。看到Node.js这个名字,初学者可能会误以为这是一个Java应用。其实Node.js是用C++语言写的,是Java运行环境。