CS/BS开发对于程序员来说并不会陌生。对一般大型的系统两者更是经常被讨论。特别是现在流行B/S,直接信息处理都在服务器端,但孳生出的问题是传统web程序员经常遇到的不同浏览器的兼容问题。所以两者还是更有自己的优点的。

传统web项目,所有的后台都在浏览器里面执行。诚然,这是十分方便的。不限地点,不限机器。但涉及到一些数据量比较大,而且网速不稳定的情况的网站管理者来说还是不够方便的。例如,商城类的网站。

所以,逆向思维,应运而生了各种为某特定网站而使用的软件,即是CS化,例如淘宝网的淘宝助理,Ecshop的51EC助理。对网站使用者来说,有可能连代码都不会,所以设计者应给与用家以方便。

再有像推荐类型网站,例如对电商类进行格价的网站,或特价推荐的网站,现在都越来越流行,这些的大趋势都是推送插件化,也属于这个范畴,用浏览器插件进行信息推送。

这些的整体理念就是客户端尽可能小型化,专项化。就是说为了网站的单一功能,或某一两项特定功能而开发。

方便数据安全,网络上的某些系统,例如CMS,管理员登陆入口都是一样的,容易造成隐患,用CS方式可以完全避免出现浏览器端管理页面,某种程度来说,是相对安全的。

从另一个角度考虑,假如我是程序开发者,给客户提供自己做得系统,但又不想客户无限次共享,但一旦提供源码之后,客户怎么修改我们就没办法控制的了,假如用网站源码+软件客户端进行后台管理,对软件进行加密的话,就可以解决这个问题。

信息推送,例如门户网站的移动APP,也是同样的用途。利用软件做一个快速入口,提供用户。所以当你拥有一个传统的网站时,可以考虑如何去实现CS化,这不是技术的倒退。而是,本身这种方式有其自己的优势所在。