专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

前端和后端的区别是什么?

ins518 2024-09-10 19:34:44 技术文章 21 ℃ 0 评论

#前端和后端的区别是什么?#

在没有前后端分离之前其实前端和后端没有特别明显区别。受技术影响,一些业务逻辑和交互参杂一起,所以程序员得关注业务的逻辑,也要懂得一些页面的设计甚至代码编写,所以那时候的程序员多半是全栈型的。

得益于技术等发展,一些编程语言框架逐渐把数据处理与视图渲染分离,再加上前端技术的推动慢慢的前后分离开发模式深得人心,程序员的职责也更明确,就出现了前端程序员和后端程序员。笔者认为前端和后端区别主要有以下几个区别方面。

一、代码兼容性,前端的代码在客户端执行(比如浏览器,APP,3D客户端,小程序),更依赖用户的环境,和用户是一对一的关系,而用户的环境又很难统一,所以早期的前端开发为兼容客户端而写的代码极其的痛苦繁琐。后端的代码在服务器执行,和用户是一对多关系,所有用户访问的服务都在相同机器运行,所以后端程序员不需要考虑代码兼容问题。

二、系统升级,如果产品有缺陷或者推出新功能,前端需要重新推包发布(原生APP这种),用户才会获取最新功能,后端则直接更新服务器代码即可

三、业务关注程度不一样,现在的互联网应用功能越来越复杂,很多应用90%以上的业务逻辑是后端程序员开发,前端关注的是数据的展示即可,所以相对来说大多数后端比前端更理解业务(我说的是大多数)

四、系统关联性的感知度不一样,因为前端更多的是被动的接受数据去展示,所以在开发团队里前端程序员只了解横向的数据源(比如来自什么业务、什么服务),但是对纵向的数据源是了解不够的。后端程序员则需要同时了解横向纵向的数据来源,因为一个接口往往涉及多个接口的集成而来,需要来自横向的不同业务数据,也可能需要纵向同业务各个模块的数据,特别是微服务架构这种,一个接口涉及多个链路,所以后端程序员对数据链路相对比前端了解更清楚

五、一般后端程序员成为全栈的相对比较容易,前端则难一些。因为懂后端的开发学前端比较容易,反之则不然,毕竟后端重逻辑,那使用的编程语言的机制就会复杂很多。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表