lan1dev / meta

repository for wiki and project files/documentation
0 stars 0 forks source link

graphql #2

Open JohanG2012 opened 6 years ago

JohanG2012 commented 6 years ago

Borde vi ha graphql i projektet? Ja? Nej? När? Var? Hur?

Vi kommer troligvis inte kunna ha graphql med i projektet från början, av flera anledningar:

Men jag tror det skulle vara kul om vi lyckades få in det i projektet på något sätt jag vet dock inte riktigt hur.

Vi skulle kanske kunna byta ut REST mot GraphQL i en senare sprint när alla kommit igång med React/Redux. Jag själv har dock bara erfarenhet av GraphQL på Front-end (Gatsby) Någon som har erfarenhet av det på back-end som kan uppskatta hur jobbigt det skulle vara att refaktorera in det?

Är vi många som vill ha en GraphQL så skulle vi kanske kunna refaktorera in det över en helg, skulle funka för mig iallafall då jag har tänkt att köra en eller flera kod-maraton över ett par helger senare.

Har ni andra förslag på hur vi kan få in det i projektet?

emyrosalie commented 6 years ago

Om man använder graphql-yoga borde det väl vara en relativt smärtfri setup, om ni inte redan har skapat en REST backend? Och eftersom den använder apollo-server borde man kunna använda react-apollo på klienten.

JohanG2012 commented 6 years ago

Jag har inte skrivit någon kod för projektet ännu. :) Vi har dock en boilerplate för en REST backend som vi mer eller mindre skulle kunna kopiera in bara. Jag börjar skriva den grundläggande koden för projektet ikväll och klar imorgon.

Men att få in det i projektet vid start är egentligen inget problem rent praktiskt. Kruxet blir främst att det blir svårare för mig att vägleda dom som är helt nya på allt när jag knappt kan det själv, samt att det är en massa saker som jag inte har någon aning om t.ex API tests för graphql, eller redux + graphql, hur man hanterar auth etc vilket gör det väldigt svårt att få till en bra arkitektur inom 24h, risken blir att någon blir ogenomtänk och leder till jobba refaktoreringar framöver. Att sätta sig in allt och ta fram en vettiga arktiektur tar ju säkert minst 1 vecka.

Men Sprint1 är ju anpassad för nybörjare, mycket som görs under den kommer refaktoreras om senare iallafall, åtminstonde på frontend. Och redux är inte inkluderat då ännu.

Så eventutell så kan kanske vi som inte är nybörjare jobba på ett Playground-React-Redux-GraphQL repo och tillsammans ta fram grundläggande arkitektur under Sprint1 och sedan refactorera in det på Back-end i slutet av Sprint 1 innan det finns för många API Endpoints?

Elmona commented 6 years ago

Jag kan börja kolla lite på Graph QL så får vi se hur långt jag kommer. (Kan jag undvika redux ett tag till pust)

JohanG2012 commented 6 years ago

Denna tutorial är för övrigt bra: https://www.howtographql.com/

JohanG2012 commented 6 years ago

@Elmona tar du Lead på ett Playground Repo för GraphQL då? :) Kan jag joina när jag kommer hem från Stockholm på Tisdag. Eller båda ni två kanske om @EmyConstella har tid? :)

JohanG2012 commented 6 years ago

Dessa två verkar vettiga med: https://hackernoon.com/graphql-tips-after-a-year-in-production-419341db52e3 https://github.com/graphql/express-graphql/issues/22

JohanG2012 commented 6 years ago

Istället för Playground Repo så bör vi nog lägga det som en branch på repot istället typ refactor/graphql