Skip to content

Conversation

vcwen
Copy link

@vcwen vcwen commented Nov 6, 2015

增加了对动态List的支持,提供了serializeList和deserializeList用注册
issue: 在内部已对list进行序列化之后在返回给注册的serializer进行保存,不知道会不会产生误解

@vcwen
Copy link
Author

vcwen commented Nov 6, 2015

发现有明显bug, 回复只能使用固定的字符串,list是伪动态,先关闭下

@vcwen vcwen closed this Nov 6, 2015
@vcwen vcwen reopened this Nov 7, 2015
@JacksonTian
Copy link
Member

对序列化function感觉还比较不那么放心。求说服。

@vcwen
Copy link
Author

vcwen commented Nov 30, 2015

@JacksonTian 其实我也觉得序列化function这种实现很变扭,一旦序列化也就是把function变成了string,就丢失了所有的context了,目前看来也只有这么个办法。使用的这样的方法有很多的限制,算是一种曲线救国的妥协,对一个好的coder来说,能够理解为什么这么做,为什么会有限制,使用起来应该没什么太大的问题。毕竟js本身就是解释性的动态语言,Function如果抛开context的话,就是new Function('a', 'b', 'return a + b'), 也只string的拼接而已。对基础不太好的coder话,可能一下子不太能理解,但是遵守规则就好了。
1.安全性:本身的安全性应该没有什么太大的问题,能做事还是一样的
2.效率:肯定要慢,每次都要读取解释function,这里倒是有必要做优化,在内存里缓存下,以减少不要的消耗
3.稳定性:如果没有违反要求的话应该没问题,但是对于基础不好的人出现潜在问题的可能性还是比较大的
4.优雅:这个不说了,没办法才写成这种结构的

@vcwen vcwen closed this Dec 31, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants