pb组件在eas上有两大类,状态组件组件和无状态组件数据库
状态组件,就是组件一旦在服务器端建立,将会一直保持和当前客户端会话的状态,直到客户端显式调用setcomplete()或则setabort()。缓存
在状态组件中,能够定义不少实例变量,用来保存客户端的一些私有数据,但要注意,若是是定义组件限制限制类型之外的实例变量,例如,datastore等,则必需要定义为保护型的或则私有型的。服务器
另外,由于咱们通常都是把组件定义为支持缓存,则咱们必需要在组件的activate事件中讲这些实例变量设置为初始值,不然,可能会致使数据的“脏”访问。函数
无状态组件,就是通俗地讲,就是组件不保存和客户端的会话状态,一旦完成一次函数的调用,EAS将自动将该组件实例缓存或则销毁。咱们不能在组件中保存客户端的私有数据。事件
从系统效能上来讲,若是不是必须,咱们尽可能使用无状态组件。而实际上,无状态组件也基本上能够知足咱们绝大部分的须要。事务
不少开发人员由于习惯了在两层下本身控制数据库事务,到了三层,老是喜欢使用有状态组件。这是很差的习惯,只要转变了观念,你会发现,无状态组件将是最佳的选择。开发