6 ms·
For me the single biggest disadvantage of Go against Node.JS is the lack of a decent dependency management solution. NPM is awesome and Go doesn't even have a "
by eknkc 12y ago
For me the single biggest disadvantage of Go against Node.JS is the lack of a decent dependency management solution. NPM is awesome and Go doesn't even have a "meh" answer to that.
- frakkingcylons 12y agoWhat problems have you had managing dependencies with Go? I use Godep to vendor each dependency and rewrite import paths to use the vendored package. I found it to be an easy and effective solution.
- bacongobbler 12y agoI feel and share your pain. I dislike the model of having to vendor in every third party library's source code, so I'm trying to build an alternative tool to Godep[1]. It's still a work in progress but the basic functionality is there :) [1]: https://github.com/fishworks/dis https://github.com/fishworks/dis
- mcmillion 12y agoNPM is only awesome until you need to do something with it on Windows.
- pjmlp 12y agoNever had any problem with it when we did a Cordova based application for a customer of ours.
- kybernetikos 12y agoThere are quite a few packages in npm that require native compilation of some part of their system during install. These usually fail horribly on windows without spending a lot of time tweaking your system in ways you probably don't want to. This is in sad contrast to how well many of the other libraries just work. I would have thought it'd be possible to emscripten compile something like tinyC, and make a C compiler you could naturally fit into the node ecosystem to build native libraries.
- pjmlp 12y agoI see. However that is a common problem in any platform that doesn't follow the UNIX way. I imagine node.js for IBM i or z/OS to have similar issues.
- kybernetikos 12y agoThis is almost certainly true, and if there were as many people trying to use node on those operating systems as there are on windows I expect you would see a similar number of complaints.
- u84six 12y agoWhat kind of problems are you having with it? I'm using npm on Windows and it's working out great! I'm actually using it as my build/task runner rather than using bloated grunt or gulp. It's easy to configure and read. I run my linter, unit test, jscs, and bundler all configured in package.json. I also install git bash and conemu to have bash on Windows which makes things much better. I don't use windows console.
- nawitus 12y agoMy experience is that Npm "kinda works" on Windows. There are mysterious race-conditions and annoying bugs. And I'm not even talking about npm being technically completely incompatible with Windows due to the 256 character path limitation.
- cozuya 12y agoI had a global environment variable conflict because something else was named "node.exe"... =/
- britknight 12y agoIt's not just npm. A while back I had to set up a Rails dev environment for a client who used Windows. shudder.
- xasos 12y agoMaybe it's just me, but I really like the way Go does package management. Not needing to publish to a central place for packaging is awesome (just have it on any website), but I agree that it needs reorganization (godep is a step in the right direction)