前端开发
生活
后端技术
前端工程师

前端和后端哪个好学?

关注者
43
被浏览
206,028

25 个回答

总有人说前端画界面调接口,后端 CRUD,前端比后端简单!

但是在现实中很多人却都在以此种形式进行比较,其比较的结果大部分都是:前端要更简单一些,后端的数据和算法要比前端整体偏难。前端更多的在于视觉效果。前端可能比较复杂,但复杂的程度没有后端复杂。

总有人说:从难度上来说,前端比后端入门更简单些,前端主要讲 gs 框架相关的,而 Java 是一门高深的 计算机语言,且经久不衰。

后端的工作内容真正跟语言相关的占比 1/3,而拥有另外 2/3 的技能包,依然可以活得滋润,活得坚挺,这是咱们 Java 眼中的前端。相对来讲就是简单,而且都是玩剩下的。

从技术工具来看:

前端:常见的 html5、javascript、jquery...

后端:Spring、Tomcet、JVM, 分布式,缓存,MySql...

毕竟,如果这个问题问一个老后端,他掰掰手指可以给你罗列出一堆的名词来。比如 设计模式、 数据库优化、框架、JVM、 网络编程、 并发编程、锁设计……

这么多名词我们要是一个一个过估计得写成百科全书,所以我们简单一些。我把它简单总结了一下,大概可以分成三个部分。分别是语言、框架以及分布式。

对于 Python 来说它能做的太多了,可选的方向也太多了,比如办公自动化、爬虫数据采集、数据分析,乃至机器学习人工智能,都学不现实,大家可以选一些自己感兴趣的方向去深研,知乎旗下的 职业教育品牌「 知学堂」app 中有关于这些方向的免费教学视频,可以帮助你快速了解,感兴趣的可以看一下:

从简单描述来看

前端:入门简单,先易后难,做出来的页面容易有成就感。

后端:入门难,深入枯燥还难,整天看代码很难有

前端项目与后端项目是两个项目,放在两个不同的服务器,需要独立部署,两个不同的工程,两个不同的 代码库,不同的开发人员。

前后端工程师需要约定交互接口,实现并行开发,开发结束后需要进行独立部署,前端通过 ajax 来调用 http 请求调用后端的 restful api。前端只需要关注页面的样式与 动态数据的解析&渲染,而后端专注于具体业务逻辑。

有些人认为 前端开发比后端开发容易,可能是因为以下几个原因:

  1. 前端开发的技术门槛相对较低:前端开发主要使用 HTML、CSS 和 JavaScript 等技术,相对于后端的编程语言和数据库知识等技术,前端技术门槛可能会更低,因此初学者更容易入门。
  2. 前端开发的成果更加直观:前端开发的成果通常是网站或者应用的界面和交互,用户可以直接通过界面和交互来感受和评价应用的质量,因此前端开发相对后端来说更加直观。
  3. 前端开发相对独立:前端开发通常是在设计师提供的设计稿的基础上进行开发,而后端开发需要考虑更多的业务逻辑和数据处理等问题,因此前端开发相对独立,开发流程也相对简单。

而后端的复杂度主要体现在如何完美应对

  • 高并发、load balancer
  • CDN 缓存静态文件(现在大多是 ops 负责)
  • 文件同步、锁
  • 存储过程
  • 加密
  • 等虽然表面看不到,但是实际处理起来非常费劲的任务

当一个后端不得不调试 CSS 的时候,可能会觉得 CSS 很简单,因为似乎怎么写都可以达到目标。但殊不知由于 CSS 不是正交(non-orthogonal)的特性,有时候很简单的一个写法却会引起某种意想不到的效果,更不谈浏览器 兼容性问题等等。

在实际开发中,前端开发人员需要考虑兼容性、性能、安全性等方面的问题,需要熟悉各种框架和库,并且不断学习新技术以适应快速发展的行业趋势。同时,前端和后端开发都需要很好的团队协作,才能保证项目的高质量和高效率。因此,无论是前端还是后端开发,都需要具备一定的技术和团队合作能力

知乎旗下的职业教育品牌「知学堂」app,里面有当前市面常见编程语言的免费教学视频,当然也包括 C 语言,像 C 语言核心技术,有计算机 二级需求的真题精讲等等,有理论也有实践,链接在下面了——

当你达到一定高度后的时候,你会发现:后端不简单,前端也不简单!

你也不会单纯的以是否简单来衡量一门技术,而是将技术应用于实践的开发者才是关键!

原文作者:终端研发部

编辑于 2024-03-11 18:41

前端和后端相比的话,更好学的还是前端。前端的发展情况也是不错的,而且企业对人才的需求量也很大,,每个月互联网企业需要的Web前端岗位数量达2.6万个左右,可见发展前景之好,自己要是学会前端的话,就业前景也是相当不错的。

当然,想要找到不错的工作,也是需要一定的技术能力,这几年转行做前端的人也不少,情况因为技术能力参差不齐而不一,找不到工作或者薪资低的情况还是有的,像我朋友倒是因为找了家不错的机构报名学习,在找工作期间就找了份薪资九千多的工作。

有条件的话,也可以去看看市面上有没有适合自己的机构,可以对比下实际的学费、教学和就业情况,找家学费值得,师资水平高,教学质量高,和就业率不错的报名,这样对自己的培训情况和就业情况都有一定的帮助。

但有些线下机构比较复杂,有不少夸大宣传的问题,要注意下,还有些注意事项也可以看看过来人说的,挺有帮助

发布于 2022-08-01 19:36

前端还是后端?
前端开发是创建Web页面或APP等前端界面呈现给用户的过程,通过HTML、CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。后端开发指的是运行在后台并且控制前端的内容,它负责程序设计架构以及数据库管理和处理相关的业务逻辑。它主要考虑的是功能的实现以及数据的操作等。
总体来看相比于前端开发而言,后端开发人员在业务逻辑方面要求更高,但是你有基础,也可以尝试。


建了一个前端小白交流群,私信我,进入交流群。我会给大家分享我收集整理的各种学习资料,组织大家一起做项目练习,帮助大家匹配一位学习伙伴互相监督学习,欢迎加入。

发布于 2022-06-21 17:03

你能问出这样的问题建议你不要贸然入行IT,我在你字里行间看到的都是畏难情绪,畏畏缩缩,那还搞个鸡毛?

本来这个行业已经竞争够大,够内卷了,你要没带着全力以赴的决心,真心不建议再继续冲进来做金字塔的塔底了。

先不讨论前端和后端到底哪个更轻松哪个更好学,学习东西居然冲着简单的去学,这开始的心态就不对。真不知道你是咋想的,越简单的东西越没竞争力你难道不知道?

况且这两个其实想做好都不简单,所以都不建议。

发布于 2020-12-10 11:51

10年的老程序员来答一波


如果对于非科班出身的人选择的话,前端更好学


初级前端,只需要学会html、css和基础的js就可以开始撸代码

html大概半个月就可以熟练掌握

css也是差不多20天左右基本掌握

js 一周可以入门基础


最主要的是前端可以所见即所得,一边学习,一边敲代码,就可以看到页面效果

看到你做的东西有成效的话,就有动力和劲头继续去深入学习


后端要先了解服务器,webserver,数据库和php或者java

如果你选择了java的话,难度会更大。跑一个hello world都要学很多概念


而且要深入的话,成为高级、资深开发的话

前端也是容易一些,熟练掌握html、css、js后,掌握vue、webpack后就可以开始打怪升级

但是后端的高并发、服务器优化、缓存、队列等真的是深似海


不过如果感兴趣的话,前后端都可以。如果你对交互、展现更感兴趣的话,就选择前端

如果你对逻辑、优化、并发感兴趣的话,就选择后端


选定后,就是干。网上有很多学习资料,选择几门系统性的课程,然后如果能有高手带的话,还是比较顺利入门的


我之前的同事,机械专业转前端,现在也是进了网易

发布于 2021-11-23 16:42

前端容易上手

学会html、css和基础的js就可以开始撸代码;html半个月就可以熟练掌握;css差不多20天可基本掌握;js 一周可入门基础。当然前提是你拥有一定计算机语言基础。

前端所见即所得。

一边学习,一边敲代码,就可见到页面效果。后端需要先了解服务器、 webserver、数据库和php或者java等等。倘若你选了java,难度更大。跑hello world需很多概念。

后端难在后期,前端交付麻烦。

后端大数据,高并发,微服务,CQRS,DDD。以及各种Devops的活,负载均衡,容器编排等这那些都要学,往后学可能更多,更繁琐。前端主要有展示和交互,交互比展示难,更麻烦。此外,用户体验比较难把握,很多东西需要串起来。

知识体系后端更多些。

前端知识体系:

  • HTML、DIV+CSS 、CSS3 + HTML5;
  • JavaScript 、jQuery;
  • 框架:Vue等

后端知识体系:

  • 数据库:MySQL、SQL Server、Oracle等
  • 开发语言:Java、Python、PHP等
  • 开发框架:Spring、Yii等
  • 系统及服务:Linux、Windows Server、Nginx、Tomcat、Apache等
  • 架构:读写分离、主从同步、负载均衡、微服务、容器等

前端学的内容比较垂直,多在语言框架内,后端不仅学语言框架内的,还要懂其他社会生态里面的东西。


如果要学前端,都要看那些书籍?

  • 《CSS那些事儿》:该书通过对CSS技巧实例进行讲解,浅入深地分析了CSS相关知识。
  • 《CSS权威指南》:详细讲解了如何做到仅在一处建立样式表就能创建或修改整个网站的外观,以及如何得到html力不能及的更丰富的表现效果。
  • 《JavaScript 标准参考教程》:本书全面介绍 JavaScript 核心语法
  • JavaScript高级程序设计第三版:语言核心、DOM、BOM、事件模型讲起,深入浅出地探讨了面向对象编程、Ajax 与Comet 服务器端通信,HTML5 表单、媒体、Canvas(包括WebGL)及Web Workers、地理定位、跨文档传递消息、客户端存储(包括IndexedDB)等新API,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。
  • 锋利的jquery:循序渐进地对jQuery的各种函数和方法调用进行了介绍,
  • HTTP权威指南:详细解释了如何用HTTP来开发基于Web的应用程序,核心的[因特网协议,如何与架构构建块交互,如何正确实现因特网客户和服务器等。
  • 高性能网站建设指南:介绍了网站性能问题的现状、产生的原因,以及改善或解决性能问题的原则、技术技巧和最佳实践。

. 想学前端,怎么选 靠谱的 it培训机构?

其实,西安的培训机构很多,每个也都各有特色,只是看你怎么选,这其中就些方法可以参考。

看机构营业的“合法性”。

所谓“合法性”便是一家机构的经营是合法合规的,是法律允许的。若不可法,不可规,这家机构多半打着“培训”的名义进行“坑蒙拐骗”。

那怎么查一个机构的经营是合法合法呢?最好的方法便是把“企业名称”在企查查上搜一下。这样会出现一个搜索结果页,上面我们能看到这家企业的经营备案的相关信息,以及营业范围。

倘若查不到,这家机构的经营便是不合法的。你想一个不合法经营的机构,怎么可能是靠谱的机构呢?

看机构师资的“市场性”。

机构的培训的目的是给企业输出符合市场需求的人才。什么样的人才符合市场需求呢?就是学员所掌握的能力,具备“实操性”。

那怎么让学员具备“实操性”的能力,解决企业的实际性的问题呢?有两种办法,一种是老师要一线项目实战经验,这样的老师讲授的课程才符合“市场标准”;二是项目演练,还原真实项目的工作场景,让学员将所学的知识,在真实的项目环境中过一遍。

这些都是机构师资的“市场性”。一切以市场为标准,以给企业输出人才为导向,唯有如此学员的就业情况才有所保证。

毕竟培训的目的为了找到工作,而不是为了学一身理论知识“自我幻想”。这点你也要考察。

看机构课程的“针对性”。

市场上许多机构,为扩充更多学员,实现快速扩张,往往会设置多而全的课程的体系。可是课程种类齐全,企业的实际教学能力是很难做每个课程“做深做精的”。

跟人一样,有擅长的一点,但很难做到“十八般武艺样样精通”。所以,你选机构时,一定要根据课程需求,去选合适的机构。如你学习测试,就选软件测试做的好的机构;你学前端,就选特色课程是前端的机构。

选符合自身实际情况的课程,找的有针对性的机构,学符合企业实际的技术。

看机构服务的“完整性”

一个人培养成符合市场需求、企业要求的技术性人才,这是一个系统的工程。在“这工程中”有一些列完整的服务体系。

如课程服务,提高符合市场标准的课程体系和大纲;
督导服务,督导和监督学习,解决学习中的各项问题;
教师服务,传授知识,答疑解惑,对每位学员学习情况有所把控;
场地服务,提供固定的学习场地,营造学习氛围;
面试辅导,简历修改,面试演练,面试指导。

这些服务是一条完整的服务,缺一不可。每一条服务,都承载它的职责。如面试辅导,是为了保证学员在就业前,提前了解相关技术的面试情况,掌握面试中的技巧,进而增加就业的几率。

其实,国内不错的IT机构很多,主要是我们怎么找到合适的,比较靠谱的机构,这其中涉及一些判断标准,今天我就给大家说说:

课程是否全程面授。

市场上许多机构都在搞视频教学或双元教学。这种教学方式或许有利于企业的扩张,和降低用工成本。可是,“不利于”你的学习效果。

  • 不利于老师对教学质量的把控。老师上课节奏,除提前规划好的课程内容外,他讲课声音的大小、内容案例、授课的节奏等等,都是根据学员线下对内容的吸引情况、听课时的反应来不断调整的。
  • 不利于学生和老师之间的互动。视频或双元教学的授课方式,老师是单向度授课,学生只能一味接受各地信息。这样学员一旦遇见不懂的,学员和老师很难形成互动,学员的问题也很难及时解决。
  • 不利于学习氛围的营造。全程面授最大的好处是,老师看的见学生,学生看的见老师,上课可互动,下课可互相探讨。在互动和交流期间,老师能及时把控学员的学业情况,及时解决学员在学习中的困惑,确保学员学到的内容当天理解当天吸收。
招生是否是“招转培”。

一些机构会以招聘名义,邀你面试。在你面试的过程会打压你的工作能力。等你开始对自己的能力有所怀疑时,会趁机给你推荐各种课程。这属于“欺骗”行为。这样的培训机构要么只想赚短期的钱,要么对自己的课程不自信。好机构的做法“截然相反”,它会提前告诉学员,我们就是培训的,做教育的,有那些课程的,让学员在学习前就知道各种情况。

校区是否直营。一家想做品牌的机构,往往会自己出资、出人做直营校区。因为课程内容可以把控,学习情况可以把控、老师的教学水平也可以把控

是否有学历要求。一些机构为快速招生,往往不考虑学员你的学习情况、年龄大小以及学历要求就“忽悠”学员过来培训。不考虑学习情况,学员入学后,很难掌握课程内容,很难保证就业;不考虑学员年龄大小,一旦学业毕业,很容易过了招聘企业对“年龄的要求”;不对学员简历有所要求,班级之间学习质量就会下降。好机构应是高要求,高标准的机构。筛选学员标准高,确保入学学员的学习效果;对自己要求严,确保品牌口碑不受损。

教学是否严格要求。

好机构服务很严厉:

  • 作业严。它会定期给学员安排作业,确保学员将所学的内容快速吸收,并严格检查,确保学员的学习质量;严格批改学员作业情况,给薄弱的学员及时给予指导,确保学员的学习信心。
  • 考勤严。上课下课按时考勤,发现迟到早退不完成作业的,从严处理,包括劝退。上课期间不准迟到早退,不准玩手机,不准睡觉.
老师是否有一线实战经验。

在选择机构时,定要确定老师有一线实战经验。为什么?因为有一线实战经验的老师,授课的内容更接地气;讲出来的案例更符合真实的工作场景。那怎么判断一家机构的老师有无一线实战经验?最好的方式:看机构在官网上发的老师简介,有无公布老师在某家企业的工作证明(含企业盖章的)。

有无真实的项目池。

学员参加培训最终的目的是找到一份高薪的工作。要做到这点,一是机构老师有一线实战经验,这样授课的内容就符合市场需求,确保理论和真实工作场景不脱钩;二是IT培训机构真实的项目池,让学员将所掌握的技术在真实的项目中演练一遍,以便学员找到工作后,可直接上手工作。

班主任全程管理跟踪。

每一期班还会配一名班主任全程管理,及时跟进每一位学员的学习情况,比如每天上课点到、日常考试、学习考勤,以及若学生无法正常参与学习的互动中、及时安排补课、作业等等。讲师和班主任携手全方位管理大家学习,督促大家早点就业。​

服务要完整,就业才有保证;服务不完整,学习就“缺斤少两”

考察时还要问一下几个问题:

  • · 对方是否会签署保障 就业协议?
  • · 对方是否承诺了最低保障月薪?
  • · 最后万一没有就业怎么办?
  • · 对方是否有就业方面培训课程?
  • · 对方是否有老师专职负责就业?

编辑于 2023-01-07 14:58

后端难在后期,大数据,高并发,微服务,CQRS,DDD。以及各种Devops的活,负载均衡,容器编排等等

发布于 2021-02-26 10:53

没有难学的,别人书都写的出来,你凭什么学不会

发布于 2019-04-14 19:07
前端和后端哪个好学?
4242 播放 · 6 赞同

前端与后端学习选择的关注观点主要有以下两类:

1.前端技术特别好学。

保持这种观点的人,是因为他们看到前端技术方便达到所见即所得的技术效果,学习的内容方便及时验证与结果反馈,有助于了解自己学习的程度。

还有是前端技术的知识边界比较小,了解其知识边界所需要的时间不长,换句话说用不了多长时间一个新手就可以成为前端高手。

2.后端技术比较好学。

保持这种观点人,是因为后端技术只关注逻辑规则,不用让技术人员还花费大量的时间去处理界面与交互的工作,因为那些工作都是精雕细啄,通过这种更加聚焦的方面可以让技术人员快速完成测试程序撰写,从而拥有技术知识的积极反馈。

还有人对界面视觉认知比较差,想做一个好看的界面与交互简直会比让他登天还难,相比较而言后端技术就简单了。

小河老师提醒的,学习前端与后端技术都是为了以后拥有一技之长,为了以后更好的发展。学习要关注自己的兴趣、自己的已有优势以及自己对学习的动力,这三者的交集处就是你所向披靡的领域。

发布于 2022-03-11 09:57· 2337 次播放

不知道这个问题可不可以理解成JAVA和JavaScript哪个好学,其实编程语言发展到今天已经大差不差了,你可以学好前端,那学后端肯定也不差,反之亦然,其实工作中需要用到高精尖的技术的情景往往很少,但是同一个问题,不用人解决起来优雅程度会差很多,学东西不要纠结于东西本身,多去想它背后的思想

发布于 2022-08-01 23:50

前期前端搞技术,后端搞业务。后期前端失业,后端当官。你自己选吧

发布于 2019-04-18 10:22

  互联网it是一种高速发展的产业,涉及的行业领域非常广泛,在当今的社会中,互联网产业已经成为推动全球经济发展的重要力量之一。it行业都有哪些工作?其中,软件开发技术是目前热门的学习领域,分为前端和后端两个方向,前端和后端学哪个好些?

  互联网it行业所设计的技术领域是非常广泛的,包含的岗位非常多,例如:软件开发工程、产品经理、UI/UX 设计师、网络营销专员、数据分析师、运营专员、互联网安全工程师等等。其中,软件开发岗位是目前热门的学习,其中前端开发和后端开发作为不同的方向,有着各自的优势。

  前端工程师主要负责构建网站或应用程序的用户界面,通过HTML、CSS和JavaScript等技术实现网站或应用程序的交互、动态效果等,重点关注用户体验和界面的美观性。需要掌握 HTML、CSS 和 JavaScript等基础技能,以及现代前端开发的相关技术和工具,如React、Vue等。

  后端工程师负责构建应用程序的服务器端。对于大型项目,后端工程师需要编写代码、配置数据库和服务器资源以及部署和维护应用程序。需要掌握一门或多门后端语言,如Java、Python、Go等,并具备数据库和服务器管理等相关技能。

  需要注意的是,后端和前端工程师工作具有一定差异,需要根据个人兴趣、职业规划等因素进行选择。此外,很多企业更倾向于招聘全栈工程师,即既掌握前端又掌握后端技术,能够独立完成整个项目开发流程。因此,如果有兴趣可以同时学习前端和后端的技术,拓宽自己的技能领域。

  前端和后端学那个好些?相信大家有所了解了。it技术是不断更新迭代的,并且速度很快,要想在开发行业持续发展,就需要不断学习,紧跟技术前沿,一起来学IT技术吧。

发布于 2023-04-25 13:52

后端不解释,前端别进来踩坑

发布于 2019-04-15 12:28

如果看潜力还是后端吧

发布于 2019-04-28 18:34

我前后端都学,但对于找工作,学前端吧,不谈那些道理,就说实际的,在我的城市来说,前端工资普遍比后端高一两千,因为需求大,几乎所有搞开发的公司都会招前端,而后端分语言,可能java高点,php又低点,有的公司要这个有的要那个,学习成本也大,当然这是针对初学者的,写了很多年的老程序员,做到后面,接触到什么高可用高并发这些调优方案或者微服务这种架构的东西,那么确实后端无论技术还是待遇都是更牛更好的,所以看看你自身的发展规划,还有你的城市薪资情况,自己评估一下当下学哪个更好,但不推荐都学,除非你真的天赋够

发布于 2022-01-25 09:17