山海鲸创造了一种CS和BS热切换的编辑模式,即CSaaS架构,可以在安装软件之后一键从软件的CS状态切换为一个BS服务器,让私有化部署变得十分轻松。具体效果可以参照下面的视频:
02:21可以看到,在视频中我们先在软件中进行了编辑,随后切换到web中依然可以在几乎完全相同的体验下进行编辑。
虽然山海鲸的CS和BS热切换非常强大和方便,但我理解这并未触及到这个问题的本质,这个问题的核心应该不仅仅是BS和CS,下面我分三个层次再深入地聊一下这个话题。
第一个层次:纯粹BS和CS的区别。这就不得不聊到为什么山海鲸会做CSaaS了。首先,CS本身的优势是下载和部署简单,一个安装包就能解决所有问题。但软件安装之后,只有一台电脑能使用,如需要在其他电脑使用则需要各自再装一个软件,且CS在协同编辑上也不方便。而山海鲸很多客户是*企客户,如若领导要查看某项数据就需要装一个软件的话,那估计领导电脑就爆了。因此山海鲸结合两者的特点,不仅能一键切换,还能热切换甚至同时在BS和CS上操作(目前因为定价原因做了限制)。底层我们自己实现了一套框架(我们称之为VenJS,即Vue+Electron+Nestjs),让一套代码同时跑在软件中或者浏览器和服务器上,同时,我们做了一个协议的中间件,封装了