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
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
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
Thanks for the list! I integrated it to the jswiki with proper attribution of course. Note that you are free to modify the wiki if you want to. Having more contributors doesn’t hurt. 🙂
A couple of notes (you might want want to fix these):
* Your link to Jsunity is broken (points to about:blank)
* Jasob appears twice in “Code Protection”
For editing JavaScript, I use Visual Studio 2010 Shell with Javascript parser, JScript word highlighter and JSEnhancements. For me, this is better than Aptana and Netbeans
Nice collection of links! They’re definitely going into my talks.
Thanks, Joe.
Rach
[…] Best Tools for Professional JavaScript Development […]
[…] var adHTML = ""; document.write(adHTML); 注:此文由敏捷翻译 – 关关编译自 Joe Stagner […]