Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Developer tutorial on building api-driven features with SilverStripe 4 #8057

Open
chillu opened this issue May 7, 2018 · 1 comment
Open

Comments

@chillu
Copy link
Member

chillu commented May 7, 2018

Problem Description

Modern web sites and apps face increasing expectations among their stakeholders to be fast, robust, and cross-platform. This has lead to the idea of Progressive Web Applications (PWAs). As a collection of technical and design solutions, their aim is to feel like native software. Critical to this effort is a scalable API layer.SilverStripe 4 provides all the tooling necessary to develop a powerful API, and deliver PWAs on the web, mobile, or as a service. However, supporting developer documentation is lacking. This proposal aims to encourage developers to build their applications using leading-edge technologies and best practices, through step-by-step tutorials and technical documentation.

Key features to solve the problem

  • Develop a demo PWA to provide hands-on examples for developers.
  • Document high-level approach and guide through implementation through code examples
  • Create and publish a new recipe for a PWA setup. This could include a headless CMS architecture with predefined routing to help developers get started, a simple GraphQL API, frontend tooling using React/Apollo/Redux, with build chain preconfigured

Key benefits

  • Decoupled frontends (“headless”) allow agencies to work with vendors that don’t have SilverStripe knowledge
  • More responsive user interfaces on SilverStripe sites benefit users, both in websites with interactive features and web application

Special considerations

  • This proposal is well-suited for iterative delivery, with room for more advanced concepts depending on developer interest
  • Excludes video tutorials.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants