(仅针对业务开发角度来说)
就上手难度和需求程度来看,前端业界较为统一,虽然技术栈更新很快,但是公司之间的差异并不大
后端的话深度更深,且能解除到核心逻辑,不像前端一直浮于表面,但是要求也相对较高,且技术栈之间差异挺大的,各个公司用的也都不一样
前端和后端之间本身并没有什么优劣之分。
只是各自有自己的特点和学习曲线,还是要看你喜欢哪个,适合哪个。
后端:重逻辑,适合逻辑思维强的同学,技术难度相对是要比前端深的,虽然会基本的CURD就能从事后端开发,但是在云计算时代,只会CURD是迟早会被淘汰的,docker容器技术,serverless ,函数计算, devops 越来越多的新技术和新架构出来,需要很长时间去慢慢学习和积累,后端的学习是一个漫长的过程。
前端:从开始的切页面,到现在复杂的前端单页应用,node服务端应用,移动端react-native等,前端的技术更新速度远远超过服务端的更新速度,这也就要求前端同学,需要不停的学习新的技术来跟上前端技术的升级,一旦松懈,就可能被淘汰。前端现在所覆盖的场景已经越来越广,从传统的前端,已经延伸到服务端,工具链,移动端等。而对于新手来说,前端入门是最容易的,现在很多人直接从主流框架开始学习前端,react, vue 看一看就可以直接开始项目开发了(但是不推荐,还是从 HTML, CSS, ECMAScript 基础学期)
前端入门容易,但是比较容易陷入API型程序员,各类框架和库都会用,但是都不够深入。
服务端入门相对难,但是时间长了,比较容易构建技术壁垒,拉开差距。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。