前端和后台哪个更难学一些?

江西新华电脑学院嘻嘻


你这个问题太笼统,先笼统给你回答一下吧。不管前端还是后端,不管你怎么学,你的目标是要把事情做好,只要你事情做好了,难学好学,都不是问题。

先说说前端,前端现在比较流行的技术,网页这边三种比较流行的单页应用程序。手机这边安卓和苹果的平台。选择哪种语言?看你自己的基础。

网页这边比较流行的语言像type>

安卓手机这边,你要懂Java,你还要懂kotlin。你还要学习最新的安卓SDK的一些新的功能。也要会布局设计。

苹果手机这边,你要懂objective c 和 Swift。还要懂得自适应的布局编程。

后台这边的技术。也是看你的基础,目前比较流行的有这么几种:

nodejs, 主要使用JavaScript来编程。现在很多区块链的一些项目都是用node js写的。如果你在做区块链项目的话,你可能会选择node js。

spring boot, 这种技术主要是用Java来编程。你如果对Java比较熟,那肯定要先从这个开始。

dot net core, 这个技术呢,是用c sharp。如果比较喜欢用微软的技术,这一个是非常好的选择。经过这么多年的发展这门技术已经很成熟了。

ruby on rails, 这门技术可以同时写前端和后端,这个不是单页应用程序架构。但是呢,也可以提供rest API。

php laravel, 这个架构可以说让快要死去的PHP又复活了。用这个架构也可以同时写前端后端。也可以提供rest API。

golang, 这一门语言非常好。虽然不是面向对象编程的语言,跟c语言很类似,是结构化编程的语言,但是它的功能很强大,完全可以提供后台编程上对于性能上的需求。

python, 这也是一个比较热门的后台编程语言。如果对于数据挖掘,大数据处理需求很大的话,这也是一门,必须要掌握的语言。

对于后台编程来说,另一部分比较重要的就是数据库方面的知识。数据库呢,主要分两种,一种是关系型数据库,一种是非关系型数据库。

像关系型数据库,比如说oracle,mySQL,sql,server,postgres等等。

非关系型数据库,比如mongo db 等。

回到问题本身, 比如说到此为止,你了解了你想选哪一种前台技术,哪一种后台技术。

结合你自身的基础, 你就可以清楚的知道, 哪一部分前端技术对你来说比较容易或者比较难,然后哪一部分后端技术对你来说比较容易或者比较难。

我相信对于每个程序员来说,不管初学者还是资深技术人士,答案都会有所不同。

还有一个我们做程序,很重要的一点就是,我们正在开发的这个项目到底需要什么技术?

如果项目需要的话,那门技术我们必须要掌握的话,那就不管是容易还是困难,一定要把它攻克掉。

多学一门技术,心里总会很开心的。

好啦,先说这么多,欢迎关注丁哥开讲,谢谢。





丁哥开讲


我是做后台的,其实要看学习的深度的,前台就是Web前端开发,多的需要考虑浏览器的兼容性和当下流行的框架,更新速度快,很难了解其更深的东西。后端一般都有丰富的开发框架,程序猿只要关心自己的逻辑思维就好了,其他的都是框架在干活,但这样的情况等于慢性自杀,年龄大一点就难以立足!所以要不你管理能力强要不你就是技术大牛,不然30多就会被淘汰,怎么成为技术大牛,就要了解框架的工作原理!查看源代码,深层的东西还有设计到数据库的东西。所以整体来说后端开发比较难一点,不过现在有关于JSP开发的动态页面,是个不错的方向!有逻辑又有前端效果……


给了你一百块小博博


经常看到有人在网上提出有关代码编程的话题,诸如“开发一款类似××APP一周能搞完吗?”、“做一个聊天软件5000块钱够吗?”等。

殊不知还有“言知之易,行之难”这句话,无论学习前端还是后端,肯定开始较为简单,都是从实现一行“Hello World!”起步,而后慢慢拓展开来,按模块学习基础知识,再将这些整合起来达到融会贯通的效果。前端与后端的选择就如同文理选科,只有自己感兴趣学习起来才有动力与效率,并不存在难易问题。

现在前端框架目不暇接,单论Vue就衍生出很多ui组件,而且更新迭代较快,特性改动比较多,版本之间不兼容也是常有的事。已经不再像早期前端学学HTML、CSS和Jquery就够了。加之现在很多业务逻辑也下放到前端处理,所以前端干的事情并不少,与后端开发相比,工作强度也毫不逊色。而且还要学会ES6、模块化编程、内存性能处理等等。

后端前期与前端差不多,开始学习比较简单,可以选择其中一门语言做为自己学习主线,如Java和C#等。但是一旦想要全方面发展提升自身技能时,以Java为例,一本“从入门到精通”只能算是九牛一毛,我们不仅需要了解学习各种框架与中间件,还要知道代码性能调优,对源码与框架原理必然有所见解。前期学习的基础已经黔驴技穷了,在多线程使用与安全、设计模式、高并发处理、限流扩容、分布式实现,事务处理方式选择、JVM等都要了如指掌。除此之外,linux方面也要有所涉猎。对于前后端分离开发方式,Nginx等知识学习并不限于后端,对前端开发也很有帮助,至少在项目集成之前不需要考虑多个ip下调用凌乱问题。

其实现在后端给人一种深而不杂的感觉,尤其在springboot/springcloud流行的当下反而感觉很轻松就能集成各个框架与实现架构,反之前端呈现的是杂而不深。虽然框架提升了工作效率,却也加重了学习的复杂性。在当前互联网氛围下,其实全栈与带方向性质的工程师才吃香,例如node全栈和ETL工程师等等。当然如果能深耕前端或后端技术知识,提升自己软实力也并非不可。你认为呢?


EmacserVimer


我们知道,对于一个项目而言一般分为前端和后端,前端和后端的分工不同,简单说:前端负责界面展示与交互、后端负责数据处理。

刚入行的朋友可能会问前端和后端哪个难一些,其实这没有绝对的定论,也并不是像大家想的,前端只是搞搞界面展示与交互所以简单。

前端和后端的定位不同,要求掌握的知识点不同,总体上说两者区别是这样的:

1、知识体系上

在知识体系上,前端比后端要少一些,为什么这样讲呢?

我们看看前端一般要掌握哪些知识:

  • HTML、DIV+CSS 、CSS3 + HTML5

  • JavaScript 、jQuery

  • 框架:Vue等

而后端要掌握的就多得多了,主要有:

  • 数据库:MySQL、SQL Server、Oracle等

  • 开发语言:Java、Python、PHP等

  • 开发框架:Spring、Yii等

  • 系统及服务:Linux、Windows Server、Nginx、Tomcat、Apache等

  • 架构:读写分离、主从同步、负载均衡、微服务、容器等

2、难易程度上

对于入门来说,前端入门门槛比后端要低得多,但这不代表前端就是很简单的,比如说前端的JS虽说入门简单,但精通也难。

而后端对于知识体系要求较多,关系性较强,所以入门门槛较高。


以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,欢迎关注我了解更多科技知识!

网络圈


逻辑思维能力更难学,不管是前端还是后台,你逻辑思维强,都是事倍功半,反之,就别花费那心思在软件行业了,转行做点别的会更有成就感


天环楚虹


前台吧。因为我是做后台的。

做后台只要脑袋清醒,知道自己要做什么,做起来不难。

前台你需要知道怎么布局才好看,实现效果。这些都太难了


WakingontheMoon


我是做unity的,这么说吧,前端好上手,后端上手难,做后端初始时候就需要掌握非常多的知识,尤其数据存储那些,但掌握之后反而比前端容易,前端上手基本就是拼个界面做个响应,但做到后期需要掌握的知识和难度逐渐递增


蓝蓝的天276984728


理论上来说后台会更难一些,但是由于有众多成熟的后台开发框架,在众多语言中的众多框架里学会两三种就能进行工作了,所以对初级的后端开发者来说后台相对于前端更简单,因为前端开发者在应聘的时候要求会目前流行框架,还要考虑浏览器兼容,移动端适应什么的,要学的太多了太杂了。但是深入学习的话前端和后端都差不多。


freetime45904


新华电脑,应该自己就有答案吧。


找前辈网


前端分web端和游戏端,web端稍微简单一点,学好布局,流行框架,再有个两三年的经验做兼容性就行了,游戏端会复杂一点,各种性能优化,游戏算法,sdk接入,现在有了nodejs,高级前端也能写后端,甚至你还可以用它来玩树莓派和单片机


分享到:


相關文章: