Skip to content

B 端 - C 端

注:文字小节

题目

B 端和 C 端有和区别

名词解释

  • B 端,即 toB - to Business 面向商业、生产者
  • C 端,即 toC - to Customer 面向消费者、终端用户

B 端

B 端一般是对内的管理系统。
大厂会自研很多内部管理平台、运营平台,供自己人使用。还有一些公司是专门为企业提供内部管理系统的,如 OA CMS ERP 财务软件等。

管理系统一般用于专业的业务领域,所以功能都非常复杂。这就需要复杂的组件设计,拆分和抽离,要深入熟悉业务才能更好的制作技术方案。 所以,B 端系统一般都是业务驱动的,业务运营人员的话语权更重。

但它的流量不会太大,一般后台一个服务器、一个数据库即可满足。而且用户环境比较单一,网络情况好,不用考虑极致的性能优化、浏览器兼容性等。

C 端

C 端一般是对外的落地页,就是我们日常消费的各种新闻、小视频页面。
这代表着这个公司对外的核心业务,也是公司最核心的产品,一般都会自研、不会购买或者外包。

C 端系统一般都是民用级别的,不会有什么复杂专业的功能。
但它的流量一般很大,后台可能需要很多服务器集群,需要各种 CDN 和缓存。而且,它的用户群体很不固定,手机、浏览器、网络等都不确定,需要全面的性能优化和统计、监控。
所以,C 端一般是技术驱动的,技术人员话语权很重。

大型互联网公司内部的企业文化,技术人员话语权大,也是因为他们 C 端产品比较多,而且 C 端是核心产品。

SaaS

SaaS - Software as a service 软件即服务,它集合了 B 端和 C 端。

例如常见的腾讯文档、在线画图软件、在线 PS 等。他们既有 B 端的复杂功能,又有 C 端面向终端用户的特点。SaaS 的研发成本是非常高的。

前端工程师更多服务于 B 端

C 端产品,即我们日常使用的产品,其实数量并不多,而且需求变化也不会太快。所以并不需要大量的人来维护。像百度的搜索页面,2-3 个前端团队即可以维护。
但是我还是推荐大家有机会一定要去做一下 C 端产品,体验一下大流量、大用户的情况下,暴露出来的各种问题,以及解决方案。

而 B 端产品,业务非常多,业务天天变,新的需求每天都会产生。也因为复杂度高,bug 就一直断不了。所以,B 端会需要更多的前端人员来开发和维护。

我本人很有幸,既做过 C 端又做过 B 端,所以了解比较多。