Best practises for developing a web application:
1. Frontend
- Different types of web applications
- SPA / MPA
- Frontend Frameworks (react, angular) & Dirty Checking
- Typescript; JSPM / SystemJS; grunt, gulp
- State Management
- Responsive Design
- Advanced Technologies (Hot reload, ssr, optimistic updates etc.)
2. Backend
- Domain Driven Design
- Notifications, Message-Bus
- Async Jobs
- Webserver, REST API's, OData
- Clustering, Load Balancing
- node.js & Typescript
- Callback Hell
- Persistence Layer & OR Mapper
3. Build Management & SCM
- Quote paper
- M.Sc. Lutz Leonhardt (Author), 2016, Best practises for developing a web application, Munich, GRIN Verlag, https://www.grin.com/document/381393