使用一个组件或模块之前,应当知道它能解决的问题是什么,不能解决的问题是什么。使用的最佳实践是什么?
项目中最常见的需求就是AJAX列表,不同项目的列表千变万化。很难找到两个项目的列表的界面和操作方式相同。
通过分析列表的的业务需求和代码逻辑,face-page
封装出列表的生命周期和配置参数 。让开发人员可以快速的基于 face-page
开发出一个AJAX列表。
你只需要编写列表的视觉代码和配置生命周期,所有的逻辑细节都会由 face-page
处理。
可能你会想直接对着设计稿把AJAX列表给的业务逻辑代码写出来就好了,非常简单。
但是请你考虑: 一个项目可能会有几十个列表,每个列表的界面和功能都不完全是一样的。
唯一相同的只是他们会展示数据,用户进行操作后数据会变动。 并且还可能需要加入一些诸如“清空搜索结果” “搜索结果为空的” 的复杂的功能。
直接编码还要解决数据片段条件问题