ANNE Stack – Angular JS, Node, Neo4J and Express
42id.com
42id.com
The concept of stacks died alongside the last relevant stack: LAMP.
It is a nice article on Neo4J, but there is virtually nothing on why you would use node, express or angular. Most likely because practically anything else could take their place.
Even if the stack is what you would use anyway, the stack could use different versions of the parts you would use.
These days those moving parts are usually an "npm install", "go install" or "apt get" away. Meaning that this:
> different versions
Becomes significantly more important than having a single install bundle.
This is not to say that Neo4j is just an overhyped fad DB, but saying that the structure is "intuitive [and] simplistic" is not confidence inspiring.
We just used a godawful custom-written wrapper around Jena (we open-sourced it, and I thought about linking it, but I'm hesitant to tie this account to my real-life identity).
Oh, and we created our datastores by editing Google Sheets, because our wrapper around Jena also had the ability to parse Google Sheets as RDF stores. Eventually, we moved on to XLSX documents and finally to TTL, but we still did everything by hand.
If you're structuring data with hierarchies, graph databases are highly dependable. Not that you can't do this with SQL it's just more difficult. Not to mention that relational databases have costly JOIN's which is not a thing for graph databases.
edit: Actually, I realized this needs a storage component, and obviously that would be LevelDB, so I could lose Lighttpd, which was redundant anyway.
That said, it seems the real issues that frame works solve are those of teams who are unable or unwilling to establish their own set of coding standards and thus fall back on using some other team of dev's coding standards.
I'm not saying that's a bad thing - I'm all for frameworks on the backend, and like I said above, I'm for (loose) frameworks on the frontend (backbone + underscore).
I don't mind standards, but I'm against Angular becoming the standard because its not very good.
Believe it or not, each one of these components are choices you should make an independent educated decision about, and then make sure that those educated decisions integrate well. Integration with best-in-class solutions is A criterion, but not the only one.
Like, can you imagine someone using a stack like this to build a to-do list app, just because?
Also, what I'm seeing is someone lumping one of the best graph databases I've seen in with some utter schlock technologies just to force a catchy analogy to a separate anagram.
Express: yes
Neo4J: why not
Angular: rather not
Express: no
Neo4J: rather not
Node: fuck no
My point: your opinion is exactly that... everyone has their own, and it's as useless as mine, in these comments, until you add some weight behind it.
Why not angular ? hmm i'd say , the angular team fucked up with version 2.x announcement. I personally don't like this atScript/Typescript thing ,It's no longer safe to begin an angular project that will have to be maintained for years as devs don't really know if angular 1.x will still be maintained by Google 2,3,4,5 years from now.
With 1.x if you were into jQuery plugins, you could easily include them into any angular project which makes development really easy. You don't need to write classes or stuff like that, just write a function , put a bit of markup into the HTML and voila, you have a functional angularJS app.
I'm still using angularjs because it's just the best MVC framework out there.React isn't a framework but a view engine. React doesn't solve any architectural problem other than the view.
Fair enough. But, when coupled with a flux implementation (like Reflux) and a router (like React Router), what do you find missing in the React toolkit?
Any questions?