Web Tech has progressed a bit, so I thought I mentioned some good modern tools and frameworks for those who see this question in 2017.
What editors and editors / modes / scripts do you use?
Atom is my text editor of choice, and since I am in the MS ecosystem, Visual Studio 2013 is the IDE I use, although I avoid VS for developing JavaScript. I have almost all of my JavaScript development exclusively with Atom, wherever I am, though.
I have several plugins that help my work flow.
- atom-beautify , which I use to clean up any design problems that I might introduce, it does this while saving, so it makes things easy for me as I save and register often.
- atom-easy-jsdoc , which allows me to embed jsdoc comments using the Hotkey combination, is great because it allows me to automatically generate documentation for the code, especially useful for developing APIs.
- atom-ternjs is a package that I use to complete JavaScript code, I don’t need it often, but it’s convenient to have it.
- minimap is a plugin that allows me to see a detailed plan of all the code in a specific document, it is easier for me to use it than scrollbars. YMMV.
- pigments is a plugin that displays colors when it detects hexadecimal colors in CSS behind text. Useful if you need to tune and see the result quickly.
Do you use any IDE (Aptana, Dashcode, etc.)?
See above:)
What JavaScript libraries or frameworks do you use?
I try to use RequireJS for home projects and my own module loader at work. I usually don’t use libraries and frameworks in my projects, although when I do this, I pretty much relate to AngularJS (1.x). It all depends on what I'm doing.
Are you using any language that is compiled for JavaScript (GWT, haxe, Target-J)?
Nope.
What unit test framework are you using? How do you call them? Can they be called from your editor / IDE from the command line from a browser on a web page, from your JavaScript debugger?
I use Node.js with a Karma test runner as a test runner (who'da thunk it?), Jasmine as my test platform and sinonJS , since my library is stubbing / mocking for test development.
Karma can be configured to view the file system for changes (or a task runner such as grunt with file view plugins works), and I run all my tests every time the file is saved. This has the added benefit of running tests against multiple browsers at the same time. Thus, he will test JS against IE, Edge, Chrome, Firefox, PhantomJS, etc., which is very useful.
I have my setup of js projects to run grunt tasks. Usually I just run "grunt devmode" from the command line / terminal and that it, my tests run. For continuous integration on commit, I have a separate grunt task that only runs tests once. For my home use, TravisCI launches this task whenever a click occurs.
What other code quality tools do you use (JSlint, code coverage tools, or something like that)?
I use JSHint as it is less picky than JSLint. To cover the code, I use Istanbul, which, by the way, runs whenever my unit tests are executed, which is very useful.
What do you use for your debugging environment (Firebug, WebKit inspector, etc.)? Does it integrate with your editor or IDE?
I use any web browser having problems. If this is the server side, for example. Node, I use node-debugger as I can debug directly from Atom.
What post-processing do you do on your code before deploying it (obfuscators, minifiers, any optimizers)?
I usually do not do this, which for web projects is minifier and uglifier ideal.
- ? , , , , .
! RequireJS AMD. npm , , Visual Studio, nuget.
- ( JavaScript ; , , ..)?
, , Git , TFS, GitHub -, TravisCI Coveralls ( Git).