572 karma · joined December 24, 2013
Some highlights:
- Do submit one pull request to address one issue.
- Do submit two pull request to address two issues.
- Do not tack on a minor whitespace or semicolon changes in unrelated commits or Pull Requests, even if the minor change is correct. Make a dedicated commit or Pull Request instead.
In general, the smaller and easier to understand a PR is, the easier to merge. I've seen a lot of PRs lose their way due to a "while I'm here" mentality of fixing code style etc, and it often obscures the real purpose of the contribution.
One great thing about this architecture is that it can scale as the app gets more complex, since you can just add more components to the UI, and more fields to the GraphQL schema, without needing to re-structure anything.
I work on Apollo, a set of tools to make it easy to create and use a GraphQL API, and we have a hello world client [0] and server [1]:
[0] https://github.com/apollostack/frontpage-react-app [1] https://github.com/apollostack/frontpage-server
It includes features like optimistic UI, easy ways to invalidate cache after mutations, arbitrary pagination models, and more.
(Disclaimer: I work on Apollo)
Yes, it was a bit surprising to see "Apollo" separate from "GraphQL" here, since our primary focus is to enable people to take advantage of GraphQL no matter their frontend and backend architecture.
It makes the most sense to make a direct comparison between "Apollo" and "Relay", but they should both be considered a subset of "GraphQL", which is really the core technology that everyone is building on.
However, excited that people like it, and we're excited to collaborate with everyone to make it the best way to use GraphQL in an application!
So hopefully it's more like "Meteor is building a reactive GraphQL system anyone can adopt" rather than "adding GraphQL support to Meteor".
This is one of the places where Meteor really shines, and it will also handle building your code, deployment, realtime streaming, etc.
[disclaimer: I work at Meteor]
It's interesting also that people always talk about Rails but don't mention JSP and .NET, which I think are actually a lot more popular last time I looked around. I guess it depends on who you ask.
I feel like JavaScript is in a sweet spot right now because it has the inherent advantage of being the _only_ language you can run inside a browser, so you can do things with it that would be very hard or complicated in other languages.
It suggests that there isn't really that much work to do to make a basic SQL integration story that people can use. At this point when this makes it into core is a matter of prioritization and not stretching ourselves too thin.
There are already some community projects working on this functionality: https://atmospherejs.com/reactrouter/react-router-ssr
Check it out: http://react-in-meteor.readthedocs.org/en/latest/
(I work at Meteor)
(I work at Meteor)
I'm sorry! I haven't heard any other reports of an issue like this; what browser/system are you on?
1. A simple filtering/querying API (doesn't need to be as fancy as Mongo)
2. Change events on filtered views of data so that you can update the view
when new data comes from a subscription
If you also want Meteor Method-style optimistic UI, then you need: 1. Tracking of temporary changes from a specific method
2. Ability to roll back those changes when DDP tells you it's done
Having a mongo-specific syntax isn't crucial, I think.