深度剖析开发的前后端,让你不在迷茫!

发布于:2023-09-27 ⋅ 阅读:(78) ⋅ 点赞:(0)

我之前其实对前后端也不太了解,但经过在浏览器上解惑,有了一点了解,整理成一篇文章,供大家参考。

前端和后端是Web开发中的两个不同的领域,这两个领域到底有什么不同呢?该如何理性的去选择这两个不同的领域呢?

编程世界相当于一个令人着迷的舞台,而前端开发和后端开发相当于是两个不同的区域,一个相当于是舞台上,引人注目,另外一个则相当于是幕后,帮助台前更好的表演!

目录

一、引言

前端

后端

个人看法

二、两者的对比分析

前端

技能

职责

后端

技能

职责

三、前后端学习的路线

前端

后端

四、介绍全栈开发

五、个人看法


一、引言

前端

前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,主要涉及网站和 App,用户能够从 App 屏幕或浏览器上看到东西。比如网页上的特效、布局、图片、视频,音频等内容。简单地说,能够从 App 屏幕和浏览器上看到的东西都属于前端。

后端

后端是指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。后端开发即“服务器端”开发,主要涉及软件系统“后端”的东西。比如,用于托管网站和 App 数据的服务器、放置在后端服务器与浏览器及 App 之间的中间件,它们都属于后端。简单地说,那些你在屏幕上看不到但又被用来为前端提供支持的东西就是后端。

个人看法

根据每个人对不同东西的兴趣不同,可以结合自己兴趣去选择,如果你对那种图形,界面等比较感兴趣,你可以选择前端;但是,如果你对那种如何提高网站的效率比较感兴趣的话,可以去选择后端。当然这也不是绝对的,一切还是要根据自己的实际情况(对薪资的需求等情况)来进行抉择。

二、两者的对比分析

前端和后端,对于职业的技能要求不相同,其开发者的职责也不尽相同。

前端

技能

1、掌握Web托管基础知识,

2、精通Web基础语言:HTML/CSS/JavaScript 及熟悉 W3C 网页标准,

3、精通 web 基础语言: HTML/CSS/JavaScript 及熟悉 W3C 网页标准;

4、熟悉 web 数据传输:Ajax(XMLHttpRequest)、Fetch、XML、JSON、XHR 等;

5、熟悉网络协议:TCP/IP、HTTP、HTTPS、WebSocket 等;

6、熟悉至少一个 MVVM/MVC 框架的使用,如 Vue、React 等;

7、熟悉前端工程化:Webpack、Gulp、Vite、VueCLI、create-react-app 等;

8、有较丰富的网页制作经验与动画效果等,熟悉不同浏览器的兼容问题及页面优化;

9、熟悉移动端开发,了解 iOS 与 android 浏览器内核的不同,熟悉自适应布局,了解小程序及公众号开发流程;

10、了解 web 安全基础:SQL 注入、XSS 攻击、CSRF 攻击、非对称加密等;

11、了解项目工具:git、K8s、DevOps 等;

12、了解一定的后端技术:node、Java、SQL 等;

职责

1、善于与客户沟通,帮助客户实现他们的想法

2、提供简洁易用的设计

3、构建具有视觉吸引力的网站

4、确保网站的观感在各种浏览器上保持一致

后端

技能

每个公司,对后端开发的要求不尽相同

但是总有那么几个要求是相同的:

1、要求掌握一门主流编程语言:Golang/C/C++/Java/Python 

2、熟悉Linux等

具体的请点链接了解:

后端开发岗位要求汇总 - 知乎 (zhihu.com)

职责

1、为客户提供高效的开发解决方案

2、将数据安全的保存,并再需要的时候想用户展示数据

3、搭建系统和数据分析架构

三、前后端学习的路线

前端

(网上找到的)

后端

 (细节可以从网上找到,就不过多展示了)

四、介绍全栈开发

同时从事前端和后端开发,他们被称为全栈开发者。

我认为全栈开发既有优点也有缺点。虽然开发者数量可以减少到原来的一半,但他们的水平也相应降低了,毕竟专门从事前端或后端开发的开发者对单个领域的了解总是多于同时了解这两个领域的开发者。

五、个人建议

不用管前端和后端的行业发展前景如何,因为只要IT行业一直发展,总会需要这两个岗位的。所以抛开那些想法,只需要考虑清楚哪个适合你而不是简单的前端和后端哪个就业前景好。考虑好了以后就要静下心来在自己选择的道路上努力深耕,那么未来就不会亏待你。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到