B/S系统和网站的关系
做为网站开发的从业者,经常有客户会问,B/S系统什么,什么又是网站?网站能不能做这个功能?等等一些问题,所以今天我们打算整理一些这些疑问点,做一个基础科普的介绍,以便更加清晰网站和我们想要开发的系统之间到底什么关系。
基础概念
什么是B/S系统?
这是一个老生常谈的话题,我们还是再次讲一下。
B/S,是指以Browser(浏览器),Server(服务器)为主要方式的系统,就是我们常见的网站,因为一般都是通过浏览器访问。对应的有一个叫C/S系统(Client/Server),就是用户要安装一个本地软件(客户端软件)来访问的系统。
什么是网站?
网站,一般就是指通过浏览器来访访问的站点,所以从使用的角度来说,B/S和网站,是一样的东西。
B/S系统和网站的区分
概念上的区分
1. B/S系统侧重于系统
比如我们通过浏览器,来登录系统,管理我们的内容、图片、用户、学生、提交结果、调研结果、甚至库存、订单等等。所以,B/S一般侧重业务管理,比如我们的订票系统,报名系统等等。
2. 网站则侧重展示
比如新闻网站、图片网站、电子商务网站、政府公开信息网站等。所以,传统意义上,我们说的网站一般是指发布系统,大多数是指内容发布和展示,并且用户一般不需要登录。需要登录网站,大多数后台有更复杂的系统支持,比如电商网站、社交网站等。
技术上的区分
因为不同的系统开发难度和要求是不一样的,所以,我们重点从开发的难度和成本角度来做区分,
1. 内容发布类网站(WEB1.0)
一般我们把信息发布、内容发布类的网站称为内容管理和发布系统,也就是传统意义的网站,主要包括新闻、图片、文档附件、视频展示等,管理员有发布、上传、审核、删除的权限,前台用户一般是不需要登录,也就是单向发布,匿名用户只能查看,不能做信息的上传。
2. 用户认证登录系统(WEB1.5)
如果信息的查阅和下载,需要登录,那就要做身份识别。
身份识别有两种,1直接对接现有的用户数据库,比如学生netID系统。2注册用户,认证用户来实现。
登录完之后,要不要修改个人账户信息、头像、Profile、修改密码等功能,剩下的就是给用户可以查看的某些权限。
3. 用户参与创作系统(WEB2.0)
用户登录后,需要发布内容、上传资料、提交作业、参与投票等,这些就是用户参与,WEB2.0时代我们称之为UGC,就是用户生产内容。
权限上,一般分为普通用户、管理员、超级用户(后台全部都能管理的运维人员),普通用户可以发表相关内容,提交资料等。管理员可以查看和审核发布的内容。
这种一般是单一业务,比如论坛是一个、投票是一个、作品分享是一个,难度会根据具体的业务来判断,由于内容基本上会通过网站展示,所以,也属于网站的范畴。
4. 多终端混合系统(WEB 2.5)
这类其实跟上面的123类似,只是多了终端,比如微信小程序、H5、APP、大屏、手表等设备。
一般的网站会做自适应,也就是支持手机设备,但是体验和交互还是有很大的差距,因此小程序、APP等多终端的应用随之诞生。
架构上跟123类的结构是有一些差别,因为这类架构大多是API-First,也是说内容和数据是以API的方式输出和输入,因此在123的基础上,增加API,增加终端界面就是这类系统的构建模式和成本。
5. 纯业务系统(业务系统类)
有些系统无需展示,比如我们经常上的个人税务查询系统、公积金管理系统、美团的订单和外卖系统、OA系统、一些在线ERP/CRM/HIS等,这种基本是纯业务系统,无需展示,所以基本上是就某个具体的业务和方向开发的系统。
这类系统大多也是B/S架构,也就是说通过网站来访问即可,无需单独下载软件,当然有一些还有客户端软件。
这类系统相对来说比较复杂,用户管理一般分多级,比如按组分,按层级分等,后台有相应的工作流、审批流、通知机制、站内信息、企业架构等等
此外不仅开发成本高,并且风险也是比较大,因为不仅仅要对软件架构有掌握,还要对业务有深入的了解和提炼,比如图书馆借书系统,就要对图书馆的业务非常了解,还要懂一些图书馆专业的专业知识,才能开发完成。
好处是,这类系统大多数行业都有现成的系统了,直接买来使用,如果有一定的预算,可以进行部分定制化处理。
结论
所以,本质上,B/S系统、网站是一个东西,开发也可以是同样的技术,就看要求的功能和侧重点了。
从称呼上,也可以叫系统,也可以叫网站,但是从开发者的角度,我们大概要有一个清晰的认知,从而划分开发难度以及维护难度。
需求 |
网站 |
技术和维护 |
WEB1.0 信息展示发布 |
1. 官网/博客 2. 展示类和搜索:图/文/文件 3. 视频展示类 |
技术:CMS 维护:容易 |
WEB1.5 信息认证类 |
1. 资源类 2. 认证登录类 |
技术:CMS 维护:中等 |
WEB2.0 用户创作类 |
1. 社交类 2. 电商类 3. 论坛 4. 在线学习类 5. 用户投票等 6. 其他业务类型 |
技术:CMS / 其他系统 |
WEB2.5 多终端类型 |
1. 小程序 2. APP 3. 大屏 4. 其他设备 |
技术:CMS + API + 前端APP 维护:中等-难 |
B/S管理 纯业务类 |
1. 税务系统/选课系统 2. CRM/ERP/OA 3. 其他类 |
技术:CMS/CRM/ERP等 维护:难
|
创作不易,转载请注明出处!
更多Drupal以及内容管理系统,请参考我们其他相关文章,
5、WebVR哪个框架好?WebVR开发框架的技术选型,360VR技术框架。