撸代码

编码思想:CMS和小程序、Android、iOS都是客户端

2019-04-26 13:34:47 作者:码工0组
一般情况下,数据库的商品等信息都是由CMS来添加的。常见的CMS,代码不是通过调用API,然后API操作数据库,而是直连数据库,CMS本身相当于服务器代码。
然而,现代主流web体系里,CMS和小程序、Android、iOS、H5、各种第三方应用等没有区别,也是通过API来进行数据操作,由API来连接数据库。也就是说,CMS就是纯粹的前端,本身没有服务器功能,而API就是公用的,任何一个客户端程序都可以调用。
这样做的好处是,CMS、小程序、Android、iOS等众多客户端产品,可被视为同一类,业务都可以集中在API操作,否则CMS直连数据库会造成大量代码重复。以前常称CMS为后台,现在主流web里没有后台这个说法。所谓的后台,就是一个应用程序,是前端代码。
传统的网站做法,有服务器和html客户端。所有的业务逻辑集中在服务器部分,采用模板绑定的方式,把数据绑定到html,由模板引擎再渲染,得到前端页面再显示出来。
而现在新型web网站形式,只有html,没有服务器,要访问数据库只能调用API。服务器部分,不包含业务处理,业务处理放在API,也就是说,本质上是单页面的应用程序。在单页面里,由html直接去请求REST API,业务逻辑放到API之后,由服务器部分去请求API。单页面是一种形式,架构上把服务器、客户端完整地分离,不是说一定要用到vue、AngularJS等典型的单页面框架。
传统网站和新型网站,区别在于由服务器还是前端去请求。所以,当产品体系很庞大时,有人会把PHP、nodejs等也视作前端代码,因为是用来渲染模板生成html,服务器没有什么业务逻辑。