1. server端比较复杂,需要保证用户A操作组件时,用户B不受影响;
2. 需要借用renderText()与reactive()实现server端调用input中的变量, 而不能直接在server端调用;
3. Shiny决定代码何时执行,马上执行,还是等一段时间执行等;Shiny属于declarative programming; (R语言属于imperative programming)
4. Shiny的laziness决定了: 有的时候,在ui与server端,出现identifier不符的情况,也不会报错;
5. Shiny的laziness,会使得变量之间的传递比较复杂,最后作图;
6. reactive code的执行顺序由reactive graph决定,而不是由server端的代码顺序决定.
7. Shiny中引入reactive是为了实现代码的不重复;
8. Shiny中引入observer是为了实现界面之外的工作.