您现在的位置是:时尚 >>正文
客户端开发是前端还是后端
时尚2528人已围观
简介客户端开发既不是前端也不是后端,它就是它自己——一个被互联网行业用旧标签硬生生框住的第三极。我见过太多人纠结这个分类,结果连招聘JD都写不明白。 先看个实际例子。你手机里的微信,聊天列表页是前端写的, ...
客户端开发既不是客户前端也不是后端,它就是端开端还它自己——一个被互联网行业用旧标签硬生生框住的第三极。我见过太多人纠结这个分类,发前结果连招聘JD都写不明白。后端
先看个实际例子。客户你手机里的端开端还微信,聊天列表页是发前前端写的,消息存储和推送逻辑是后端后端写的。那微信的客户iOS版和安卓版是啥?它们跑在用户设备上,直接和用户手指打交道,端开端还但又不完全是发前浏览器里那套HTML/CSS/JS的玩法。它们要自己管理内存,后端要处理手机电量,客户要调摄像头和麦克风——这些活儿,端开端还传统的发前前端和后端都不太沾边。
前端工程师管的是网页上那个"发送"按钮长什么样、点了之后页面怎么跳。后端工程师管的是消息怎么从A手机传到B手机、数据库里怎么存。客户端工程师管的是你手指按下去那0.1秒里,App怎么把触控事件转成电信号、再转成界面更新,同时还得保证不卡顿、不发烫、不闪退。
有人说客户端算前端,因为用户看得见摸得着。这话对了一半。React Native、Flutter这些跨平台框架确实把Web那套思想搬到了移动端,很多客户端代码写起来跟前端越来越像。但你要是真去改过一个Android的底层渲染管线,或者调过iOS的RunLoop,就知道这活儿和网页开发完全是两个世界。网页崩了刷新一下就行,客户端崩了用户会卸载你。
也有人说客户端算后端,因为要处理网络请求、数据缓存、多线程并发。这话也有点道理,但同样不全面。客户端确实要自己写网络层、自己搞本地数据库,可后端服务挂了可以半夜爬起来扩容,客户端代码写崩了只能发版等用户更新——这个约束条件直接决定了客户端开发的思维方式:每一次改动都要慎之又慎,因为你没法像后端那样热修复所有问题。
我自己的判断是:客户端开发是"带着镣铐跳舞"的工程学科。它要懂UI、懂交互、懂性能优化,这偏前端;它要懂网络协议、懂数据存储、懂系统底层机制,这偏后端。但它真正独特的地方在于——它运行在资源受限、环境碎片化、用户随时可能打断你的设备上。你写代码时得想着:用户可能正在地铁里信号不好,可能手机只剩5%电量,可能用的是两年前的老机型。
这种复杂性不是简单贴个"前端"或"后端"标签就能概括的。前端和后端的划分本来就是Web时代的老黄历,那时候应用形态单一,浏览器就是全部。现在呢?手机、平板、手表、车载屏、智能电视,全是客户端的地盘。你硬要说这些是前端,那前端这个词也太廉价了。
所以别再问客户端是前端还是后端了。它是个独立的领域,有自己的技术栈、自己的职业发展路径、自己的坑和乐趣。你要是想入行,先想清楚自己到底喜欢做界面还是喜欢搞逻辑——客户端这两样都得会,但侧重点不同。选错了方向,后面几年会很难受。选对了,你会发现这行挺有意思的:毕竟你写的东西,每天有几亿人拿在手里用。
Tags:
相关文章
BUG软件官网
时尚凌晨三点,我盯着屏幕上那个旋转的彩虹圈,已经转了整整四十分钟。这是BUG软件官网的加载动画,设计得挺好看,就是永远等不到头。刷新,重来,再刷新,彩虹圈又转起来,像在嘲笑我的执着。 官网首页写着"让软件 ...
【时尚】
阅读更多谷歌搜索引擎免费入口
时尚打开浏览器,地址栏敲进 google.com,回车。这个动作我每天至少重复二十次。但你可能没意识到,能这么顺畅地访问谷歌搜索,本身就已经是一种“幸运”——全球有超过十亿人面对这个网址时,看到的是连接超 ...
【时尚】
阅读更多汇通3020反渗透膜
时尚汇通3020反渗透膜拿在手里,第一感觉是比想象中沉。不是那种压手的重,是膜片卷制得紧实,端盖和中心管咬合得严丝合缝,晃一晃没有松垮的响动。工业膜这东西,外观骗不了人——做工糙的,玻纤外壳边缘常有毛刺, ...
【时尚】
阅读更多