过去很长一段时间,后端是软件开发的核心。后端开发人员被认为是真正的软件工程师,前端开发人员被认为是“开发协助者”。即使到今天,后端开发人员的工资通常比前端开发人员高。刚入职前端开发人员,都会有一个疑问,前端适合长期干下去吗?
软件开发前后端分离,已经成为现实。互联网兴起后,软件开发的重点一直在PC端,当时的程序员通常是“一肩挑”,我们称之为“全栈开发”。但随着智能手机的普及,软件开发的重心已经移到移动端开发,手机网站、手机APP、小程序,前端应用呈爆炸式增长,人们对手机应用的要求越来越高,“全栈开发”成为制约软件开发的瓶颈,终于导致软件开发前后端的分离。
前后端的分离,让后端开发人员和前端开发人员分别做他们擅长的事,成为是软件开发的两个方面。如果把软件工程比喻成生产汽车,后端负责解决汽车的动力、机械、性能,推出基本型号;那么前端要负责解决汽车的外观设计、驾驭体验、安全性能、各种配置,最终推出轿车型、SUV型、运动型、城市型、豪华型等不同产品,分工不同、方向不同,但缺一不可。
在前后端刚刚分离的时候,后端开发人员经常鄙视前端开发人员,认为前端技术简单,干的是杂活。但经过这些年的发展,后端开发人员也很难玩转前端技术了,前端开发和后端开发出现“并驾齐驱”的状态,甚至在有些方面,前端超过后端,成为软件开发的重点。
这几年,JavaScript 发展极快,成为世界使用量最大的编程语言,以前必须由后端开发人员解决的事,现在由前端开发人员也可以独立完成,前端同样要编程实现各种功能,后端已经无法“一家独大”了。各种前端框架涌现,在技术的发展更替上,前端已经明显超过后端!
随着前端开发重要性增加,前端人员的收入也会增加。所以前端的工作前景看好,可以长期做下去。