2020年走前端好还是走后端好,前端有哪些优势呢?

本人是一个多年前端的开发者,说一说本人的感受。

发展生态

前端

Web前端主要用的语言是Html5、CSS3、JavaScript。

2015年开始,兴起了APP前端统一开发,比如MUI框架、react native。。MUI开发用的就是Web前端的那一套东西,只不过封装了很多的类。react native开发模仿的就是Web前端开发。

今年发展迅猛的uni-app,500万开发者用户,几十万应用案例、10亿手机端月活用户,数千款uni-app插件、70+微信/qq群。阿里小程序工具官方内置uni-app,腾讯课堂官方为uni-app录制培训课程。

uniCloud: uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。用熟悉的js,轻松搞定前后台整体业务。

vue,react等等已有较完善的生态。

上边分别举了普通开发,前后端分离,前端负责后台整体业务,前端跨平台开发(app,小程序,h5等)的对应技术类型代表。

前端的发展非常迅猛,能做的也越来越多(隔几年前谁能想到,还需要前端写app),更新换代飞快,需要不停的学习。

总结:前端入门简单,但是很深,很杂。webpack,grunt,babel,loader,nodejs等等,每一项都越学越深。

后端

现在后端开发主要是PHP和JAVA,当然还要加上数据库MySQL、Oracle。PHP比较适合交互比较少的后端,适合小规模的应用。JAVA做后端安全性、稳定性都较好,所以大、中企业用JAVA开发。当然后端开发还有C++等语言,C++的特点是开发快、成本低,一些手机游戏就用C++作为后端语言。

要学的知识比较多,主语言,脚本语言,分布式技术,消息队列,缓存,微服务,各种存储等等

总结:两个方向认真沉淀的话都会有不错的发展。随着技术发展,前段技术体系也越来越成熟,但是无论在哪儿服务器端都是公司最重要的,技术含量也要高很多。

工资哪个高??

在相同条件下,前端程序员工资一定会小于后端程序员

因为前端程序员主要聚集于可视化的开发设计

而后端程序员承担的却是业务逻辑

与技术复杂度根本没有关系

谁离业务近谁的价值更高

总结

前后端技术就是相辅相成的。无论学习哪个都需要我们脚踏实地的不断学习进步。前端生动有趣,负责一些用户看的到的东西,后端负责逻辑、安全等等。没有好坏,只有适不适合。你喜欢哪个就选择哪个。

或者计算机相关专业的可以选择后端,稳一点,不是的话可以选择前端,先入门,学起来再说,做了选择,你就已经打败很多人了

个人真实的想法,感觉还是做前端好接近产品经理更多更有挑战性。思维逻辑能前端解决的,绝不依靠后端。因为后端除了功能模块框架以外只能提供接口,并且现在中小开发企业都会实行前后端分离。偏向于前端要比后端多得多,包括代码部分都是分开部署。所以我觉得更利于前端的发展。前端的感觉更注重与用户的直接交互与展现。如果打一个比喻的话你没有一个漂亮的脸蛋和衣服。就算你的内心在多么完美,用户根本不想和你接触,又能产生什么样的感情呢?当然我们做项目产品是重中之重。后端负责功能模块调用。和数据库搭建主要为前端调用,也可以这样说吧,后端是为前端服务的。

长远来看,肯定是后端更好。因为前端的很多技术都是后端的延伸,或者说都是后端思想的产物。

当前端达到一定水平时,你会发现,前端的很多方案都跟后端密切相关。而且,后端一般都掌控核心需求,前端只是按照这些需求设计页面,吸引用户眼球的重任都会落在前端身上。但是如果将UI设计与前端开发分离,那前端就只剩下堆标签的任务了,高级一点的,可以用上组件化、模块化之类的概念。这里没有贬低前端的意思,只是为了说明,前端技术能力容易出现瓶颈,如果不借助后端技能弥补,很难有更大的提高。

所以,不要只专注于一项技术,技术都是相通的,相互补充。前端入门相对简单,可以速成;后端技术需要积累,涉及范围较广。看个人偏好吧,哪一个做好了都有前景。

2020年当前形式下,我觉得走后端比前端好。

我从事多年的互联网行业。从最开始做网络编辑到后端开发。期间做过SEO,还做过一点时间前端,最终还是选择后端。

网络编辑每天发布一些行业热度高的软文。每天都是想这如何提高文章的流量。

发现百度流量最高,就开始做SEO。SEO日常工作,每日早上查雅虎、百度、Google的收录量。研究关键热,不断尝试如何提高搜索的排名。Google排名比较难弄,百度的号弄,在这就不说具体方法了。

前端

做过一段时间开始做前端,那会前端技术比较简单。把设计好的页面,用ps切成小图,然后制作成网页。js也些划过切换之类的小功能。

那会我们有个大前端的概念。尽量让前端来处理更多的东西。后端只管出数据,有点像现在流行的前后分离的模式。这个理念下以前端为主导驱动后端。可以说是前端主导整个产品。但我还是选择做后段。

后端

后端技术使用更广泛,可以做手机APP、web还能做桌面程序搜索引擎等。前端只能机基于览器,做些表面的。但是我们做一个搜索引擎项目,用到了es、py、PHP、前端。es做搜索核心,py爬虫用于爬取数据,数据清洗完毕存入数据库,PHP用于页面数据接口,最后是前端。后端做完调调参数就行,前端做完看着觉得哪里不好又要变。导致天天加班。用于个盖房子来比喻就是es、py是地基,PHP是房梁框架,前端是砌墙。

2022-04-01

2022-04-01