所谓的前端开发和全栈开发?
详细讲前端与全栈之前,先分享个故事。我有个创业搞APP的朋友,一直把安卓开发叫前端开发。他之前找我希望我帮他面试个人,说是前端开发,我当时心里想,呵,这是要往网页端发展了,看来这创业进度不错啊,但是前端不是我强项啊,我心想到时候找我们的FE帮忙面下好了。结果和我们同事都打好招呼了,我一拿到简历,傻了,毛线的前端开发啊,这分明是安卓开发啊。我那个朋友还振振有词,手机端不就是前端开发吗。我懒得和不懂技术的人讲,于是马上又找了个在腾讯搞安卓开发的同学。
故事讲完了,我想说的是在前后端分离的大趋势下,前端开发其实是指web开发,就是用户在网页上看到的,负责与用户在网页上进行交互的部分,叫做前端开发。相应的后端开发是什么呢,就是负责接收前端传来的数据,并且通过一些逻辑处理后,写入或者读取数据库的模块。这部分对于用户来说是黑盒的,因此叫后端。
前端开发最基本的语言是HTML,JavaScript和CSS,并称为前端的三驾马车。如同后端一样,基于这些语言,前端也封装了很多的框架,如早期的jQuery,后来的vue,angular和react native等等。因此,前端开发首先要掌握上述三种语言,其次要能够灵活运用上述框架。
全栈开发目前指的是前端和后端,能一个人即调得起前端,也能写得了后端,可不就是各大公司期盼已久的以一敌二的高性价比全栈工程师吗。因此,全栈工程师除了要掌握刚刚说的前端开发技能,还要了解后端开发。如果后端用的是JAVA,那就要学会java的各种框架,如ssh,ssm还有springboot等等,如果用的是php框架,那就要会Laravel,thinkPHP等框架。
总的来说,全栈工程师的挑战还是很大的,因为掌握后端开发不仅仅是后端开发语言,同时还考验你对系统架构的设计力与掌控力。
以上是我的浅见,欢迎各位在下方与我沟通交流。
我是苏苏思量,来自BAT的Java开发工程师,每天分享科技类见闻,欢迎关注我,与我共同进步。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有