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

RFC: Decoupled Read Frontend #250

Open
rufuspollock opened this issue Jun 9, 2020 · 0 comments
Open

RFC: Decoupled Read Frontend #250

rufuspollock opened this issue Jun 9, 2020 · 0 comments
Assignees

Comments

@rufuspollock
Copy link
Member

rufuspollock commented Jun 9, 2020

See draft RFC in https://github.com/ckan/ideas/blob/master/rfcs/0005-decoupled-frontend.md

A new pattern for developing (read) frontends for CKAN i.e. all of the display functionality such as front page, search, viewing datasets etc (but not the admin or editing). Key aspects of the pattern are:

  • Decoupled: the Frontend is a separate web application that gets its "data" from CKAN's action API (data here means metadata for datasets or content). This means you can use build the frontend with whatever language or tooling you need.
  • Modern frontend stack: Take full advantage of modern best-practice frontend stack and approach e.g. Javascript, React/Vue, SSR etc.

In addition we recommend (though it is not an essential to the core point of decoupling):

  • Composition (vs inheritance): compositional rather than inheritance-based approach to building up the interface. Compositional means like React or any other framework where you import the components together and glue them together explicitly. By contrast, with inheritance there is a predefined base template with slots which one then fills in.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant