graceguo-supercat commented on issue #5543: Reduce dashboard position_json data 
size
URL: 
https://github.com/apache/incubator-superset/pull/5543#issuecomment-410020328
 
 
   @kristw Thank you for all the good comments! Here are my explanations:
   
   - Keep an `id: [key]` property is a good practice for `normalized redux 
state`: https://redux.js.org/recipes/structuringreducers/normalizingstateshape. 
It did duplicate the entry key, but it gives us a lot of convenience when 
access/traverse the data itself.
   
   - `type` information in `id` property is optional, i still want `type` is 
mandatory property. Currently `id` has type information, but it is optional 
(for easier debug). In the worst case we can remove type from id. But most of 
code won't affected since we have 'type' mandatory property.
   
   - remove `children:[]` from leave node is a good idea, but it also involved 
both frontend JS and more complicated migration code. I also feel in our code 
base we assume `children` property is required for all nodes.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to