Think about the 3 different types of web services you can make:
- Branding websites: semi static content, focused on brand design, mainly HTML & CSS
- Single page apps: static and dynamic content, complex UI with heavy JavaScript
- API: only dynamic content, serves JSON/XML only
Expressful is optimized and opinionated for just branding websites. Express.js on the other hand is unopinionated for all 3 types.