-
Notifications
You must be signed in to change notification settings - Fork 11
Streamline Development
Constantin Dumitrescu edited this page Dec 6, 2020
·
2 revisions
Objectives: Present changes instantly to the developer using HMR and build process improvements
Motivation: Development time and effort can be substantially decreased if the development environment is streamlined
Description: The Engine best practice is to have many small components. As developers get comfortable using the Engine, they make many small changes to the codebase. As the rate of change increases, the app refresh becomes the main bottleneck which plateaus productivity.
Speed/cost/quality benefits:
- Current: ~15s reload on large project x 100 times/day x 20 days ~= 8h/month Target: less than 30m/month
- By lowering the mental load, developers can focus on more use cases/explore edge cases
- Faster turnaround times for new features
- Major improvement in bug fixing - reproducing bugs can be tedious, this ensures you do not lose the bug scenario
Developer experience:
- Reduces mental fatigue
- Removal of repetitive tasks
- Higher satisfaction
- Fosters experimentation and exploration
- Important selling point for the framework which would lead to faster adoption by the community
Discussion: As **developers **get more comfortable using the Engine, the velocity of development increases and they soon reach the limitation for their development tools.