Small JS code clean-up
New static assets management system
Fix the default value not being indicated

Close #473
Add some limitations for readonly properties