文档章节

EAServer 区分状态组件和无状态组件

会哭的鳄鱼
 会哭的鳄鱼
发布于 2017/06/05 00:14
字数 409
阅读 24
收藏 0
点赞 0
评论 0

pb组件在eas上有两大类,状态组件组件和无状态组件

状态组件,就是组件一旦在服务器端创建,将会一直保持和当前客户端会话的状态,直到客户端显式调用setcomplete()或则setabort()。

在状态组件中,可以定义很多实例变量,用来保存客户端的一些私有数据,但要注意,如果是定义组件限制限制类型以外的实例变量,例如,datastore等,则必须要定义为保护型的或则私有型的。

另外,因为我们一般都是把组件定义为支持缓存,则我们必须要在组件的activate事件中讲这些实例变量设置为初始值,否则,可能会导致数据的“脏”访问。

无状态组件,就是通俗地讲,就是组件不保存和客户端的会话状态,一旦完成一次函数的调用,EAS将自动将该组件实例缓存或则销毁。我们不能在组件中保存客户端的私有数据。

从系统效能上来说,如果不是必须,我们尽量使用无状态组件。而实际上,无状态组件也基本上可以满足我们绝大部分的需要。

很多开发人员因为习惯了在两层下自己控制数据库事务,到了三层,总是喜欢使用有状态组件。这是不好的习惯,只要转变了观念,你会发现,无状态组件将是最佳的选择。

© 著作权归作者所有

共有 人打赏支持
会哭的鳄鱼
粉丝 6
博文 52
码字总数 51762
作品 0
郑州
技术主管
《React-Native系列》30、 RN组件间通信

今天我们来说一说RN的组件之间的通信。 ReactNative的核心之一是他的组件化,组件化的核心是组件之间的通信。 组件是有层级来区分的,譬如:父组件 子组件。 我们先来讲解一个例子。 这个是我...

hsbirenjie ⋅ 2016/09/13 ⋅ 0

React使用总结

为何使用react jquery 修改一个功能时: 通过DOM上的各种属性,找到这个节点,然后直接修改其中的值,很难保证查找的DOM节点没有遗漏。需要修改多处的值,难以保证自己的修改完整、没有副作用...

RichardBillion ⋅ 2017/03/17 ⋅ 0

React Native 之 生命周期

一、看图分析 在下图中描述了React Native中组件的生命周期,我们可以根据其中的执行顺序在对应的函数中做对应的操作 React Native生命周期流程图 React Native组件的生命周期大致上可以划分...

雷国林 ⋅ 2016/12/19 ⋅ 0

egret笔记之gui内设置动画效果

EgretWing->设计->窗口->动画 可以打开动画编辑面版。 首先需要针对当前UI界面设置各种状态。我们简单的设置 【close】:代表当前UI界面处于不可见状态。 【open】:代表当前UI界面处于可见状...

flyoahc ⋅ 2015/06/29 ⋅ 0

JavaScript 用户界面库--Inferno

Inferno 是个轻量级同构框架,可以构建高性能的用户界面。Inferno 跟经典的虚拟 DOM 库(React,Mithril,Cycle 和 Om)不一样,不需要依赖不同的 DOM 虚拟元素,同时会从动态内容中区分静态...

匿名 ⋅ 2016/01/22 ⋅ 4

学习react-redux官方例子todos的几点记录

container和component不是包含和被包含的关系。 光看字面意思,甚至是多数情况下的用法,会让人产生误解。但官方的例子,似乎是故意的,多数是container包含component,但有一个反例:compo...

itwriter ⋅ 2016/12/15 ⋅ 0

React.js深入学习详细解析

目录: 一、JSX介绍 二、React组件生命周期详解 三、属性、状态的含义和用法 四、React中事件的用法 五、组件的协同使用 六、React中的双向绑定 一、JSX介绍 ①定义 JSX=JavaScript XML,是一...

LuckyWinty ⋅ 2016/03/23 ⋅ 0

OpenStack排错常用步骤和命令

1.查看日志 OpenStack的日志系统设计的非常棒。大多数的问题都能从日志中找到原因。 日志路径通常在/var/log/下。 哪里有问题就去哪里找:去相应的日志文件夹查看日志。 比如上传镜像报错,就...

zhengmx100 ⋅ 2017/02/10 ⋅ 0

在React中使用Redux数据流(讲解比较清晰,差代码)

课程地址:https://www.imooc.com/learn/744 node-引擎 webpack-构建 一、了解数据流 this.props-父子组件间传递 this.state组件当前状态 二、安装框架及介绍 两个包安装(redux本身就是一个...

xiaoge2016 ⋅ 04/14 ⋅ 0

React的平凡之路,或许我们才刚刚上路

大家一起来 React是一个用于构建用户界面的JS库,核心专注于视图,目的实现组件化开发 所谓组件化开发,其实就像堆积木一样,每个组件都包含了自己的逻辑和样式,然后再组合到一起完成一个复...

chenhongdong ⋅ 05/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部