Reading path for web framework developers
This page is for developers who want an order to read in. Each stage takes about half a day; the task in stage 2 is the hands-on part. Skip the stages your project does not need.
Contents
- Stage 1: orientation
- Stage 2: the request and your first module
- Stage 3: data
- Stage 4: cross-cutting concerns
- Stage 5: background work and APIs
- Stage 6: operating it
- Stage 7: other frameworks alongside
- After this path
Stage 1: orientation
- Exponential for web framework developers
- Your "coming from" page: Symfony, Laravel, Slim, CodeIgniter, Yii, CakePHP or Laminas, Django or Rails, Express or Spring
- Concept dictionary
- When to choose Exponential
Stage 2: the request and your first module
- The request lifecycle
- Siteaccesses
- Routing, Pretty URLs
- Controllers, Responses
- The view layer, Template resolution, Fetch functions
- Do it: Task: build a small CRUD module
Stage 3: data
Stage 4: cross-cutting concerns
- Configuration, Environments and secrets
- Dependency injection, Extension points
- Middleware, Events and listeners, Workflows
- Authentication, Authorization
- Forms and CSRF, Validation
- Caching, HTTP caching
- Translations and right-to-left
Stage 5: background work and APIs
Stage 6: operating it
Stage 7: other frameworks alongside
After this path
- The application creators' guides go deeper into each topic (Application creators: start here, their reading path).
- The extension development book teaches every extension point step by step (Extension development).
- The template language section explains the language in depth (The template language).
Related pages
- Web framework developers: start here
- Web framework developer FAQ
- Glossary for web framework developers
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.