Howdy,
I'm new to neo4j coming from JavaScript/node.js (little to no Java), and I had a couple questions. First though, I just want to tell you guys how cool I think neo4j is and excited I am to use it, but I have some questions about the current state of neo4j support in JavaScript and node.js.
It seems neo4js is the officially supported JavaScript library, made node.js compatible. It seems though that there hasn't been any significant contributions for close to 4 months. Additionally, the documentation consists entirely of a single example. So... I'm curious:
Is anyone actively developing on neo4js?
Is it feature complete or is there another reason for the lack of contributions?
Which leads to, is anyone using it in production?
Is neo4j/neo4js still too early to be used in production?
Also, the github repo for neo4js is not node.js compatible, so I'm assuming there is a build step somewhere to make it so? How is the current source intended to be used / built?
Personally, I thought I'd mention this as well, and this is entirely subjective, but I'm not a fan of promises. I saw node-neo4j which doesn't use promises, but it uses streamline & coffee internally, which *sigh* is equally awkward. I find it personally frustrating that there is no vanilla callback-based implementation that doesn't use coffeescript, streamline or promises. (Yes I know coffeescript compiles, but it compiles to incredibly ugly hardly readable fully functional code) This is especially frustrating since the lack of documentation requires one to read the source, which leads to the following issues:
1. The neo4js source in github is not node.js compatible, so following how it's intended to be used is awkward.
2. Inspection at runtime to determine its use is equally awkward due to the promises abstraction layer.
3. node-neo4j source requires me to learn coffeescript and streamline or read ugly compiled code.
Long story short, these are barriers-to-entry for anyone looking to use neo4j in node.js. Not insurmountable by any means, but I thought I'd make you guys aware of them if in case you weren't.
So, are there any good resources, blog posts, documentation, examples, etc... that anyone here can provide for getting started with neo4j in node.js? I'm sure they'll be handy for anyone else stumbling across this as well. =)
It seems that the best route may just be the REST API and cypher?? Is this the default non-Java / non-native approach? How does the REST API performance compare with
Cheers & Thanks,
Adam Crabtree
--
Better a little with righteousness
than much gain with injustice.
Proverbs 16:8