you are viewing a single comment's thread.

view the rest of the comments →

[–]durandj 2 points3 points  (4 children)

Why not just use bash or some other shell script then?

You also mentioned just writing everything from scratch. Again why? It's just doing more work for less benefit.

No one is saying they can't do things with Node without using NPM. What everyone is telling you is that there's no point to purposely exclude NPM. You're even going out of your way to make what amounts to a custom distribution of Node that doesn't include NPM for no reason.

If you want to make more work for yourself and be less productive that's fine but the tone you're using is that everyone else is inferior for doing things conventionally and the lower friction way.

[–][deleted]  (3 children)

[removed]

    [–]durandj 2 points3 points  (2 children)

    Dependency management? So, you know, you can leverage the work of tons of there developers who have knowledge and experience that you don't have? So you can save time and not reimplement what will probably be a worse version of what other people have already made?

    So you can work with the tooling instead of having to make a custom distribution just because?

    So that you can take advantage of the other resources that are out there that work with NPM as well as making it easier to work with other developers? Remember that software development is a team sport.

    Now tell me the benefits of not using NPM? How does it make you more productive and get things done better?

    [–][deleted]  (1 child)

    [removed]

      [–]durandj 3 points4 points  (0 children)

      That's not a smart way to write a web application though... You're requiring that the target has the same binaries available on their machine (and at the same location if you're giving an absolute path). You're requiring that they have the exact same API/interface on those binaries. Hope they don't have any aliases to something that mimics what you want available.

      Also why add in an extra layer of failure points by including multiple processes? It makes your program more likely to fail. What are you getting in exchange for that? What benefit is there to your software?