Best Tools for Professional JavaScript Development

I’ve been doing a lot og Client Side Development lately and am plannign on doing a lot more. HTML5, JavaScript, CSS – Oh My.

I’m building a work-out timer and there is a LOT of JavaScript so as I started looking for a Testing Framework I found myself building a list of options for the various types of JavaScript tools (I’ll address CSS and HTML tools later.)

The “code protection” section happened less because I want to hide code and more that I want to minimize my growning JavaScript dependencies.

I’ll post about my choices in the near future but wanted to share the list first.

A few notes about the list below.

I’ve added the ones that I feel merit consideration for MY work. Feel free to suggest additions, but I have intentionally omitted many choices for a variety of reasons. Currency, Adoption, support, etc.

Some are commercial products and others are free.

In the Editors (and IDE) section, I know there are hundreds. In my list are some Windows Only choices and some Linux / Mac choices as cross platform is very important to me.

Here is the raw list, I’ll comment on each category as I make selections.

Testing

QUnit – http://docs.jquery.com/Qunit

JSUnit – http://www.jsunit.net/

JS Test Driver – http://code.google.com/p/js-test-driver/

FireUnit – http://fireunit.org/

JSunity -http://jsunity.com/

JasUnit – http://code.google.com/p/jasproject/wiki/JasUnit

Schutzpah – http://chutzpah.codeplex.com/

YUI Test – http://developer.yahoo.com/yui/yuitest/

RhinoUnit – http://code.google.com/p/rhinounit/

JSUnitTest – https://github.com/drnic/jsunittest/

JSEvidence – https://github.com/tobie/Evidence/

JassertUnit – http://jsassertunit.sourceforge.net/docs/index.html

JSCoverage – http://siliconforks.com/jscoverage/

J3Unit – http://j3unit.sourceforge.net/

JSNUnit – http://www.valleyhighlands.com/testingframeworks/JSNUnit/

BDD

Pavlov – https://github.com/mmonteleone/pavlov

JSSPEC – http://code.google.com/p/jsspec/

SvrewUnit – https://github.com/nkallen/screw-unit

Jasmine – http://pivotal.github.com/jasmine/

Mocking Frameworks

JSmock – http://jsmock.sourceforge.net/

JSmickito – http://jsmockito.org/

MockMe – http://johanneslink.net/projects/mockme.html

Qmock – https://github.com/andybeeching/qmock

JSHamcrest – http://jshamcrest.destaquenet.com/

Editors

JetBrains WebStorm – http://www.jetbrains.com/webstorm/

VWD Express – http://www.microsoft.com/express

CoffeeCup – http://www.coffeecup.com/html-editor/

NetBeans – http://netbeans.org/

Aptana – http://www.aptana.com/

Komodo Edit – http://www.activestate.com/komodo-edit

Edit Rocket – http://www.editrocket.com/features/javascript_editor.html

Komposer – http://www.kompozer.net/

Antechnius JavaScript Editor – http://www.c-point.com/

1st JavaScript Editor Pro – http://yaldex.com

Code Protection

JSCruncher Pro – http://domapi.com/jscruncherpro/

YUI Compressor – http://developer.yahoo.com/yui/compressor/

Javascript Obfuscator – http://java-applets.org/javascript-obfuscator-linux.html

JavaScript Obfuscator – http://javascript-source.com/buy.html

AntiSoft HTML Protector http://www.antssoft.com/order.htm

Closure Compiler – http://code.google.com/closure/

JSMin – http://www.crockford.com/javascript/jsmin.html

Digua – http://digua.sourceforge.net/

ObfuscateJS – http://tools.2vi.nl/ + http://linux.softpedia.com/get/Utilities/ObfuscateJS-10350.shtml

Stunnix – http://www.stunnix.com/prod/jo/

Thicket – http://www.semdesigns.com/Products/Obfuscators/ECMAScriptObfuscator.html

Jasob – http://www.jasob.com/

JCE Pro – http://syntropy.se/en/2010/04/jce_pro_downloads/

Scripts Encrypter – http://www.dennisbabkin.com/screnc/

Shanes Obfuscator – http://www.shaneng.net/Main/JavaScriptObfuscator

Jammer – http://rzr.online.fr/docs/shop/jammer.htm

JS Strong – http://www.stronghtml.com/tools/js/

JavaScript Scrambler – http://www.quadhead.de/jss.html

HTML Protect – http://java-applets.org/javascript-obfuscator-linux.html

IonCube HTML Obfuscator – http://www.ioncube.com/html_encoder.php