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

Assess which UI toolkit to build upon #65

Closed
aesedepece opened this issue May 31, 2018 · 4 comments
Closed

Assess which UI toolkit to build upon #65

aesedepece opened this issue May 31, 2018 · 4 comments
Assignees
Labels
frontend 🖥️ Requires code to be executed in a web context question ❓ Further information is requested

Comments

@aesedepece
Copy link
Member

This is a continuation of #13.

In this case, we need to assess their compatibility and ease of use with React.

Here are some curated list of UI component collections:
https://github.com/brillout/awesome-react-components#ui-frameworks
https://hackernoon.com/the-coolest-react-ui-frameworks-for-your-new-react-app-ad699fffd651

We like Semantic UI so far, but we are open to exploring other options.

@aesedepece aesedepece added question ❓ Further information is requested frontend 🖥️ Requires code to be executed in a web context labels May 31, 2018
@aesedepece aesedepece added this to the Sheikah Sprint #3 milestone May 31, 2018
@aesedepece
Copy link
Member Author

@mariocao what were your findings while trying semantic-ui last week?

@mariocao
Copy link
Contributor

mariocao commented Jun 5, 2018

Semantic UI looks great, but perhaps some components are missing, i.e. Date Picker. The TypeScript support could be better. However, re-styling seems easier than other UI toolkits. Ant Design seems also pretty good as it has been written in TypeScript. Both toolkits have a extensive documentation full of examples.

@aesedepece
Copy link
Member Author

Today @mariocao suggested writing our own UI toolkit from scratch.

Rationale: using Semantic or Ant is great for quick prototyping, but they can be a burden on the long term as we try to create more complex components or make them look exactly as designed.

Actionable: discuss and decide on our current options:

  • Using Semantic UI or Ant Design for the time being and replace them in the future for a custom solution when we feel the need for it.
  • Going all in with our own toolkit.

Considerations:

  • The moment when we feel the need for it may not be too far in time from now. Start using a framework only to ditch it after a couple of weeks is not cool.
  • There may be a compromise between using an off-the-shelf UI toolkit or writing our own: for example we can resort to an existing toolkit only for layouts and then implement our own components.

@aesedepece
Copy link
Member Author

We are going with antd. We'll prototype everything with stock components and then progressively replace / extend them to make their look and feel match our own style with the smallest change possible to each component's own API.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
frontend 🖥️ Requires code to be executed in a web context question ❓ Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants