烟消火灭网

我认识一个做全栈的朋友,他简历上写着“精通Web开发”。上周他接手一个企业官网项目,甲方问了个问题:“这个网站是前端做的还是后端做的?”他愣了三秒,然后说:“都是。” 这个问题问得挺蠢,但仔细想想,又

web属于前端还是后端

我认识一个做全栈的于前朋友,他简历上写着“精通Web开发”。端还上周他接手一个企业官网项目,后端甲方问了个问题:“这个网站是于前前端做的还是后端做的?”他愣了三秒,然后说:“都是端还。”

这个问题问得挺蠢,后端但仔细想想,于前又没那么蠢。端还因为“Web”这个词本身就把人绕晕了。后端你打开浏览器看到的于前页面,那是端还前端。但页面上的后端数据从哪来?表单提交到哪去?用户登录怎么验证?这些全是后端的事。所以严格来说,于前web既不是端还前端也不是后端,它是后端个两头都沾的混合体。

你要是钻牛角尖,非要从代码层面分个高下,那得看你在哪一层说话。比如你打开一个网页,浏览器里跑的是HTML、CSS、JavaScript,这些是前端代码。但浏览器向服务器发了个请求,服务器用Python、Java或者Go处理了一下,再返回数据,这部分是后端。前端负责“长什么样”,后端负责“干什么事”。

但现实是,现在的前端早就不是写写静态页面那么简单了。React、Vue这类框架把页面变成了复杂的应用,状态管理、路由、组件化,这些逻辑一点都不比后端简单。有些前端工程师甚至要处理WebSocket实时通信、本地缓存策略、性能优化,这些活儿搁十年前,全是后端干的。反过来,后端也不只是写个接口就完事,你得考虑数据库设计、服务器部署、负载均衡,甚至还得懂点运维。

有个现象特别有意思。你去招聘网站看,纯前端岗位和纯后端岗位的薪资差不多,但要求全栈的岗位明显更多了。小公司尤其明显,一个开发得从页面画到数据库。大公司虽然分工细,但前端团队和后端团队开会时,经常因为“这个功能该谁做”吵起来。比如一个实时数据图表,前端说数据格式不对,后端说前端解析逻辑有问题。最后谁解决?往往是最懂“web到底是怎么回事”的那个人。

所以你说web属于哪边?它属于一个连续体。就像一栋楼,你不能说承重墙是建筑,窗户就不是建筑。前端是窗户,后端是承重墙,但整栋楼能住人,靠的是它们共同作用。你非要把门拆下来问“这门算不算楼的一部分”,那答案显而易见。

我见过最极端的例子,有个哥们用纯前端写了个小型数据库,用的是IndexedDB,数据全存在用户浏览器里。那这个应用算前端还是后端?功能上它算后端,物理上它就是个前端。反过来,有些服务端渲染框架,比如Next.js,页面逻辑在服务器上跑,但交互还是浏览器的事。你说它算什么?

别再纠结这个分类了。真正该问的是:你写的东西,用户怎么用?数据怎么流?如果这俩问题你都能答上,那web对你来说就是个整体。前端和后端只是工具,不是身份。你要是非给自己贴标签,那就像问“厨师属于切菜还是炒菜”——你猜他怎么说?

访客,请您发表评论:

© 2026. sitemap