OpWeb引擎遵守的是数据绑定监听,客户端仅关心Model和View的交互,服务端仅关心Model和操作的交互.
简单的举例就是 比如你界面上绑定了一个Nick.操作流程为:
1.客户端绑定某个UI部件到Nick.(监听其改变,刷新下)
2.服务端接受修改Nick服务,修改Model的Nick到新值.
完成,
客户端无需关心何时修改,修改成什么样子,无需关心在什么地方修改,仅仅需要关心改变后需要做什么.
服务端无需关心修改后应该返回什么,充其量有个true/false 或者 除了报错外都不返回.
图1: *红框部分为服务端需要编写部分,蓝框部分为客户端需要编写部分
下图是OpWeb[0.0.3]中带来的新特性,无服务端式开发.
蓝色背景为与上图有差别部分.并去掉了发起操作请求部分.
理论上说:如果你前后端采用相同的开发语言,理论上可以全前端开发,然后有个自动迁移到后端的工具,基本上就完成整个开发了.
看起来是不是很简单的样子?
图2: