朋友:你为啥来学前端
我:喜欢,工资高
朋友:那你咋不学后端,后端比前端厉害多了,工资比前端还高
我:。。。。。(心里想:关你屁事,但不知道怎么怼回去)
大家有没有遇到过这种情况?反正我是遇到过,而且还不少,我们先来说说前端和后端的关系和区别,再来说说前端的优势在哪,最后教你们如何怼回去,嘿嘿!
前端与后端的关系
前端与后端的区别
1、展示的方式不同
前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。
后端是指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。
2、所用的技术不同
前端开发用到的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技术。
后端开发 以java为例 主要用到的 是包括但不限于Struts spring springmvc Hibernate Http协议 Servlet Tomcat服务器等技术。
前端的优势
1、前端更有前途
写前端的程序员是写后端的二倍,目前,大约83%的npm开发人员在编写前端JavaScript,而只有41%的程序员在为后端编写代码(这些数字之间有重叠)。前后端开发人员比例为2比1,这说明什么?调查认为,这强烈表明未来前端开发和工具应用将更有前途。
2、前端和后端工资一样并且比后端容易学
前端工资并不比后端工资低,我可以负责任的告诉大家:据我所知,至少在杭的网易、阿里,前端跟后端是一个批发价。因为前端的地位提高,就这几年的事情。现在你去阿里p7前端跟后端(阿里后端就是java)是一个价格,可是之前一定是后端高,加之后端在阿里创建之初就有了,很多后端出身的人早进入管理层了。但是他们依然是挂着p9/p10的头衔的后端,前端不过是10年前后才发力的,p10以上的前端其实就那么一两个。
严格来讲到了p10这个级别已经没什么前后端这一说了;只不过是前端出身或者后端出身而已。如果是一路走技术路线上来的,前后端啥的都是通吃的。如果走的管理,其实已经不算技术了,那就是纯粹的管理。
相对于web后端,前端容易入门。有后端说前端难,有前端说后端难。前端需要很多的框架知识,后端同样需要。
我在网上看到有人简单粗暴的描述:
前端:入门简单,先易后难,能看到自己做出来的展示界面,有成就感。
后端:入门难,深入更难,枯燥乏味,没有太大成就感,看一堆业务逻辑代码。
其实也不是说后端不好,只是相对而言前端要比后端容易一些,具体还是要看个人兴趣,有的人会觉得后端好学一些,但大部分人都会觉得前端要相对而言容易些。
再有人问你为啥学前端不学后端,其实不用怼,个人兴趣和想法不一样,就不必多说了,你实在忍不住想怼回去,直接一句“关你屁事”,他还能说什么呢?
道理就是这样,选择前端的人自然有他选择这门编程的想法,不用多言!!!