yisheng
1. Define function signatures of selectors and action creators. 2. Define the state tree shape.
Action Creators and Selectors translate to the "API endpoints" as it's the public interface to your frontend data model.
The state tree translates to the "database schema".
I would also consider what the data model for client-side persistence (localstorage, cookies) is.
You should be comparing it to micro web frameworks like Nodejs' Express, Ruby's Sinatra, PHP's Slim, Java's Spark, etc.
Bad repetition is when you or other engineers have to also remember to update the repeated parts.
I would like to know what potential gains could come from using a GUI text editor.
If you use babel, you can write your source with trailing commas, then let the build step remove them for older browsers.