Migrate to Gatsby
Jekyll served us well but unfortunately, we've hit a point where development is not fun anymore and the tools right now seriously slow development. Moreover, Jekyll doesn't support modern mechanisms like code splitting and PWA features.
Gatsby is a modern static site generator based on React and Webpack while it implements a GraphQL server to feed data. It provides most of the functionalities we are looking for out of the box.
In order for us to do the migration though, there are is a thing we need to take care first and that is to remove the Bootstrap dependency which depends on a global layout stylesheet and on jQuery. Things we need to tackle are:
- [ ] Implement a Grid alternative, probably react-flexbox-grid
- [ ] Implement a responsive navigation top menu
- [ ] Implement an alternative to Bootstrap's tabs module
- [ ] Pass our data to Gatsby's GraphQL system in order to be used by the components
Other stuff might come out along the way and they will be stated here.
That would also be a great opportunity to get to know more Gatsby as it's a great and battle-tested tool.
@varemenos has already started working on the basis for the new project here
/cc @modkaffes @joskar @alexspyr Thoughts?
I agree 💯%. Besides the technical hurdles, this is a great chance to sit down with the design team and whip up a design system, too. This will allow for faster and more consistent component-based development.
Also I think this is a good time to rethink the modeling of the data.
I agree that Jekyll is giving us a hard time ( although I have limited experience with it). Also I like the idea of using React components 👍 What's the timeline for the migration?
No timeline, we have a website in place right now so nothing is rushing us. It would be better to deprecate the old website at some point this year so we can do any improvements and new features on the the new one.
On Tue, Jun 5, 2018, 8:54 PM Alex Spyropoulos [email protected] wrote:
I agree that Jekyll is giving us a hard time ( although I have limited experience with it). Also I like the idea of using React components 👍 What's the timeline for the migration?
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/skgtech/devit/issues/410#issuecomment-394802105, or mute the thread https://github.com/notifications/unsubscribe-auth/AAk-LkuZkmdxpBg6TtyE8GyHcEiX8_Czks5t5sXEgaJpZM4UXpq_ .