02.25 前端和后端的发展哪个更好?

我也不知道叫啥了哈哈


还是看兴趣吧!你“听说”的只是冰山一角而已。

先自我介绍一下,我自大四实习至今一直学的是Python后端,如今的工作以我的理解应该描述为「后后端」。工作了一年吧,觉得当下的工作内容不符合自己的心意,说白了就是没有成就感。经深思熟虑决定自学前端内容。

为什么想转前端

上边提到,觉得做后端没有成就感,这确实是当下心情的真实写照。每天做一些数据库的CDRU,给前端写写接口,还有一些更加底层的,由于保密问题不便多说。每日重复这些工作,看不到一点“成果”。虽然才做了一年,但觉得一眼能望到头,不再有什么新奇感。至于继续深入学习,没空啊!感觉就像在混日子,得不到一点提升。当然,我也没有恶意抹黑后端的意思,只是说一下当下的现状。

而前端就不同了,可能大多数外行人理解的前端就是,写写页面,切切图,布个局啥的,但这已经是非常非常“古老”的观念了。前端是除了UI之外最接近用户的一层了,而且随着“大前端”概念的出现,UI也被包含在前端的领域中,更是直面用户。做出来的东西都是看得见摸得着的,会让人很有“成就感”。

以上就是我为什么想转前端的原因。

大前端概念

简单来说,大前端就是所有前端的统称,比如Android、iOS、web、Watch等,最接近用户的那一层也就是UI层,然后将其统一起来,就是大前端。大前端最大的特点在于一次开发,同时适用于所有平台,开发者不用为一个APP需要做Android和iOS两种模式而担心。大前端是web统一的时代,利用web不仅能开发出网站,更可以开发手机端web应用和移动端应用程序。

由于node.js的出现,前端工程师不需要依赖于后端程序而直接运行,从而前后端分离起来。所以当开发一个新产品的时候服务只需要写一次,但是面向用户的产品可能有很多,例如网站、Android客户端、iOS客户端和微信小程序等。由于各个平台使用的技术栈都不一样,代码无法复用,非常浪费人力、物力。那么有没有什么技术能够解决这一痛点呢?大前端应运而生,其实大前端的主要核心就是跨平台技术,有了跨平台技术,各个平台的差异性就抹平了,开发者只需要一套技术栈就可以开发出适用于多个平台的客户端。

前景

前景不多说,举几个例子你就知道了:微信的小程序、头条的小程序、支付宝的小程序、华为的快应用、百度的小程序......这些都是前端来完成的。所以说,APP的“轻量化”是一个趋势,前端的缺口依旧是很大。关于APP轻量化的内容,我会有一篇专门的文章做分析,大家可以先关注我的头条号【码农笔记】,发布后第一时间看到这片内容。



我是刘坏坏 不仅仅是个码农


码农笔记


作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。

首先,前端和后端本身是存在紧密联系的,在当前的云计算、大数据时代,很多技术人员也在向全栈方向发展,这也是一个比较明显的发展趋势。

长期以来,在IT行业内后端开发的任务量一直比较大,而且从业门槛也相对比较高,所以后端开发的岗位附加值往往也比较高。随着当前产业互联网的发展,目前大型科技公司纷纷在技术平台领域发力,涉及到云计算、大数据、物联网、区块链、人工智能等,而平台开发往往需要大量具备较强研发能力的后端开发人才,所以近些年来,计算机专业研究生的就业情况一直比较不错,薪资待遇也比较可观。从这个角度来看,如果自身的知识基础比较扎实,而且具有较强的学习能力,可以重点考虑一下后端发展路线。

在移动互联网时代,前端开发得到了快速的发展,大量的程序员在从事手机端的软件开发,前端开发人员在数量上也有了明显的提升。相对于学习后端开发来说,学习前端开发要相对容易一些,而且对于基础知识的要求也相对比较少,初学者能够快速建立起学习的自信心,所以对于基础比较薄弱的初学者来说,从前端开始学起也是比较现实的选择。

最后,从产业互联网的发展趋势来看,未来在行业应用领域会释放出大量的前端开发岗位,因为后端开发任务往往有技术平台的支撑,所以后端开发的任务量会有明显的下降,而且通过云计算等平台的支撑,前端人员也能够从事一部分后端开发任务,所以未来前端开发人员的就业前景还是非常广阔的。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


抛开场景讨论问题是瞎谈。要结合自身来考虑自己更适合向哪个方向发展。

以下几点来对比前后端的区别联系和优缺点。

1.苦逼程度:前后端彼此彼此。

家家有本难念的经,前后端也不例外。

前端代码量大,框架更新特别快,经常遇到的问题是兼容性和UI适配问题,主要实现产品的UI展示和轻量级的数据交互;

后端代码量虽不及前端,但需要的知识面要很广,而且针对自己的专业领域要很深(比如你可以不精通Linux,只懂基本即可,但是Java你必须能信手拈来),各种杂七杂八的后端框架、中间件要能熟练使用并懂点原理。主要的核心业务在后端,还要给前端提供数据接口,主要支撑产品的业务功能。

一般情况下,前端bug调完以后再出bug几率较小,就算是有也不严重,而后端还需要经历线上的高并发等过程,这期间有可能会发现重大bug,或者是上线后发现业务不太理想,所以需要经常性的改bug。

所以,都一样忙。

2.发展速度:表面上看前端发展比后端快,但后端已经形成了一个帝国。

前端框架层出不穷,从rn、angular、vue到小程序、uniapp、weex,但都是基于JavaScript之上开发出来的框架,所以要精通的技术棧不是特别繁杂;

后端框架虽没有前端冒尖那么快,但是你要起码熟练多个中间件或框架,如Java的基础开发框架spring、缓存中间件redis、数据库、监控和日志采集elk、消息队列等等,每一个东西你都要比较熟练,而且在系统架构设计上要有自己的一套想法并且较为合理。

如果喜欢有用户界面的东西,比较爱设计,有一定审美,不喜欢看一大堆一大堆的日志,也想稍微轻松一些,可以选择做前端;

如果喜欢搞数据,不喜欢搞设计,比如还想做其他比如人工智能、硬件开发、大数据分析等,那么可以选择做后端,路子更宽一些。


SteveJrong


前端和后端到底哪个难?写回答

前端和后端到底哪个难?

前端不用懂编程,做个页面就行了,但是要会javascript,会美化懂一些美术知识,要考虑怎么布局用什么色才好看,后端不考虑布局美化,不考虑别人看起来好不好看,但是要有很强的编程能力处理好关系

为什么学校讲前端就一门课就讲完了,而且javascript和ajax都是选学,后端要讲好几门课,而且推荐单位都是后端

还有,做个人主页,写几个科技新闻,日志,游戏啥的知识,是否不用后端 展开

写回答 共3个回答

前端和后端的区别应该是什么呢?

前端入门很简单,要完成项目实际所需的效果很难,需要对CSS和JS有很深入的认识,况且现在的前端工程师都需要会一些前端的框架以提高开发速度,而且前端像是Node.js直接可以搭建服务器,功能十分强大,并且一些厉害的前端对于浏览器的JS引擎以及优化都有很深的见地。

后端:现在很难纯粹的去处理业务逻辑,所以基本的HTML和CSS、JS你也要会,如果是PHP,也需要会THINKPHP,YII,CI等框架,适合小型网站,对于数据库的知识要求较高,如果是JAVAEE,那么S2SH是基础,JSP或者一门模板技术(velocity、Freemarker),数据库,服务器原理(Tomcat、WebLogic或者Jboss),还有多线程技术等等都需要比较扎实的基础。


望远明志心


前端的发展也是最近这几年才越来越火热,很多大厂提出了大前端的概念,可见前端越来越重要。越来越多的互联网产品,特别是面向C端用户的产品,前端做的漂亮不漂亮,动效是否酷炫,已经成为影响一个产品是否成功的重要因素。

我认为前端和后端都是一样的,至于吃不吃得香,全看你的技术能力,就业情况好不好,看你能力所达到的层次。平常菜鸟们讨论的“前景”其实是没有意义的。不论是前端还是后端,最差的程序员都是不缺的,越高级的程序员就越缺,前端后端是一样的。能力才是决定“前景”最重要的因素。至于是选择前端还是后端,对“前景”的影响并不大,还不如有个好运气去个好一点的公司的影响大。

所以我建议你是根据自己的兴趣来选择比较好,这对你长久的发展是很有帮助的,兴趣是最好的都是,前景问题自然不用愁。如果你是个新手程序员,没有基础的话,建议你学前端,一是因为前端的学习曲线比较平稳,二是因为前端目前就业情况还好


盛世容颜咚咚咚


可以准确的告诉你

去错了公司,前端、 后端一锅端

进对公司 ,跟对项目便小鬼生城隍

说什么兴趣都是都是跟你瞎扯

你下家只会看你工作经验、 项目经验

只有你爸妈才关心你的兴趣爱好

你技术先进,出生名门才有议价权利

目前

前端值钱的经验 fultter, react native

后端价值在于架构微服务处理分布式高并发

如果2020你能接触到这些技术,

你便可顺势而为,节节攀升。







我是王大合


1、首先按照自身兴趣爱好方向去选择,因为兴趣是最好的老师,而且一旦有兴趣学习工作的积极性高也比较容易投入;

2、从自身的职业规划出发,如果你对提高用户体验度,同时对产品的规划布局很感兴趣,那你还是选择前端比较合适,而且职业规划的发展方向是产品经理;

3、从自身的职业规划出发,如果你对整个项目的技术选型、需求分析、数据建模、数据处理、技术架构及整体把控感兴趣,那你还是选择后端比较适合,而且职业规划的发展方向是系统架构师;


爱码骑士


语言总是有优缺点的,它们都有自己擅长的领域,所以建议大家选择更感兴趣的语言,了解他们的优缺点,发展趋势。

  前端更容易入门,每天调整界面的展示,通过代码完成优美的界面和酷炫的交互。

  后端入门稍困难,每天关注的是业务逻辑的处理,数据的增删改查,性能的优化。

  不同技术的前景

  前端技术:由于目前我们的网站、app的很多界面都是有前端技术实现的,所以前端依然是很有前景的,值得选择。

 后端技术:Java仍然是市场上最主流的后端语言,有大量的市场需求,并且没有衰落的迹象,因此前景依然十分稳定。

  php在web领域优势明显,简单易懂,开发迅速,是创业公司的首选,人才供给和市场需求也比较平衡。


小玖说科技


这是一道逻辑题,前端是体现产品架构及合理性,后端是镜像代码及算法,这是分不开的,如果真的的需要给出建意,可以从两个方面了解一下,PC时代与移动互联网时代,PC时代后台开发收入会高,移动互联网的今天,前端需求更好;

现在互联网头部公司已经发展中台思路,所以一切都在变。


MoFei在线


我是多年高后端开发的,在三线城市很难找到工作,新城市恨不得你前后端一个人都做了,后端都没有工作的话,作为前端开发更是没有机会。

如果你是一线城市,也推荐你做后端,还是因为前端需求太少,平均几个公司才需要一个前端,这也是为什么前端都是兼职,一人可以接多个公司的按需开发,因为开发完了就没您什么事了,后面有变化只需要改动后端接口即可。


分享到:


相關文章: