Open allan-bonadio opened 2 years ago
Thanks very much for the feedback @allan-bonadio! If you're up for contributing, we'd love the help. 🙇
A
- go to https://graphql.org/code/.
- Do the GraphQL.js demo; copy/paste in contents as shown to hello.js
- node hello.js # gets error messages
- Nothing telling me to create an NPM project! Can't import anything.
works fine
C
- Use same project.
- go to https://graphql.org/code/ again, but this time do the Apollo tut.
- node server.js
- errors because type: is not set to module in package.json . This needs to be explained in the tut.
- node server.js
- seems to do nothing
you need to set type:module
if you want to use import statement in js file but after using that it shows this error now
@hwillson can u assign it me, i will be happy to help
@Tweniee Feel free to just go ahead and raise a PR, no need to be assigned :)
Description
I tried the first three JS tutorials on your site, and they all failed the first time.
Steps to Reproduce
A
B
C
D
E
Expected Result
Should have worked, and should explain what's going on, and any little glitches that creep in over the years needs to be fixed. The tutorial should work given a vanilla machine; every step needs to be detailed. (This is why the tutorial example needs to be simple.)
Actual Result
A
B
C
D
E
Additional Context
My guess is that these tutorials are never tested.
You have to visualize a n00b user starting from a clean slate. Imagine they just learned npm and Node today, and they're now branching out. They don't know much about anything that's going on; much less how to fix error messages that pop up! Such a beginner can be paralyzed by such errors, even if you know they're easy to fix. It's the "first day on the job" problem - everything fails, even if you thought you did it right. So, make it as easy as falling off a barstool.
A tutorial should be foolproof from start to finish. Explain how to create a project; not a long, detailed explanation, but something quick that only does what the user needs to do, exactly, to follow the story. like this:
Don't leave any options - this reader wants freedom from choice.
Meanwhile, isn't graphql a client/server package? Where's the client? Another thing the intro tutorial should do is provide a basis for the user's development. Not very useful if there's no browser to talk to.
I'm between jobs right now - maybe I can find the time to write it myself.