I have some experience with JavaScript but none whatsoever with JavaScript project management and tooling. I'm looking at using node and AMD but am not exactly sure what they are used for and am having trouble wading through the documentation.
Here are some of the specific points I'm stuck on:
- my impression is that it's intended for server-side JavaScript. Can it also do builds for client-side projects?
- if it can do builds, can it build projects (+ dependencies) into a single file for client-side deployment?
- can its build process integrate tools like jslint and grunt?
- is it a problem that it apparently doesn't play nice with other tools? (not trying to sling mud here, just don't really understand the context of this issue)
- where does AMD run -- in the web browser? If so, does that mean I need another tool to deal with actually getting and managing the 3rd-party libraries, running jslint, running tests, and building the project?