10大优享服务
62项会员特权

互联网前端后端区别与程序员选择方向

发布时间:2023-05-18 09:25:00     阅读次数:10475次     评论数:0次

  对于互联网软件开发,或者说互联网行业的服务来讲,或者说我们平时听到的更多的前端一般指的就是客户端,或者说用户的浏览器,或者说APP端,这就叫前端开发,而后端则指的服务器,或者说服务端的那一部分,这个叫后端。

  首先我们来讨论一下,说到前后端怎么选择,那我们肯定要分析一下前端和后端在所用技术上的差别,前端所用的技术栈,其实一路以来发展到今天,经历了几大阶段,大概三大阶段,第一大阶段就是所谓的"基础静态页面阶段",使用的是HTML、CSS、JAVAScript等三大原生技术。第二个阶段就是所谓的"前端库的出现"。封装库的出现,这是前端发展的第一个春天。最有名的是jQuery和Ajax,前端库的出现主要是解决了浏览器原生API不好用和兼容性问题。如今发展到现在这个时代,也就是阶段三"组件化开发"的时代,这主要是因为node的出现,让前端领域发生了巨大的变化,前端开发者可以借助node来开发各种工具了,就如同原始人学会了制造工具,前端脱离了刀耕火种的年代,因为很多自动化工具,比如说webpack,还有各种各样的包管理器,还有预编译工具,这些东西的出现,一定程度上催生了一大批前端框架的诞生,最典型的就是前端领域的组件开发三件套,Angular React和Vue(三大框架),这都是因为node这个东西的出现,才有了这样一些组件化开发框架的到来,这种组件化讲白了其实就是利用GPS的智能可编程性,来管理Html、Css甚至包括JS本身,当然最近几年来,随着移动端的兴起,像H5也变得非常火热,总之前端开发其实越来越工具化、工程化,越来越有章可循,这是前端开发的特点,但是像VUE这种组件化开发方式,还是需要你掌握前面讲的三大原生技术,只不过游戏规则发生了变化,你得遵循人家的那个组件框架,制定出来这个游戏规则来进行约束性开发,因为只有这样,代码的管理性、可复用性,工程性越来越好,越来越合理,前端越来越清晰。

  下面讲述后端技术栈,主要是这样,以JAVA语言,spring应用框架,sql关系型数据库,nosql非关系型数据库、各种中间件,分布式、以及现在流行的微服务等等。

  分析完前端、后端技术栈的特点和发展后,需要考虑一个问题就是,前端、后端到底哪个比较难呢?其实这个是需要结合前后端的特点来讲,前端主要是我觉得知识很多,很琐碎,很杂,然后前端门槛相对来说低一点,容易自学,因为是面对的单个客户端的事情,它并不像后端需要一个很复杂的编程环境,这个理解就是,你想做分布式和微服务,你需要提前安装各种各样的编程环境和软件,要装各种各样的组件,搭建各种各样的环境,但是前端不需要,然后前端就是出效果快一些,激励周期会短一些(成就感来得快),毕竟所见即所得。

  后端学习比较烦的一点就是:后端开发比较难学深,学着学着很快遇到瓶颈,这个主要是因为业务量不够,有很多困扰的地方。

  那后端和前端到底选哪个呢?这个问题必须要说一下,这个要从多方面实际角度考虑,第一个就是薪资待遇,根据招聘网前后端开发工程师,工资待遇差不多,岗位数量也差不多,需求量差不多。最后一个就是看你个人兴趣,兴趣第一,要看你内心的喜好,然后也要结合现状,你学的是什么,对哪个了解,学得透彻就走哪个。

本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录