<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Obfuscating JavaScript and CSS: Open Source vs Commercial Solutions</title>
	<atom:link href="http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/feed/" rel="self" type="application/rss+xml" />
	<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/</link>
	<description>Techniques Behind Modern Web</description>
	<pubDate>Wed, 27 Aug 2008 20:57:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: Close Look into “Include” JavaScript Compression Lib - A Client-Side Solution &#124; Just Talk About Web</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-282</link>
		<dc:creator>Close Look into “Include” JavaScript Compression Lib - A Client-Side Solution &#124; Just Talk About Web</dc:creator>
		<pubDate>Mon, 10 Mar 2008 06:30:48 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-282</guid>
		<description>[...] Mar       A few weeks ago, I posted a comparison of Dojo ShrinkSafe, YUI Compressor and Jasob Obfuscator. Then, I received comment from Brian introducing an interesting project: Include; some day later it [...]</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">[...] Mar       A few weeks ago, I posted a comparison of Dojo ShrinkSafe, YUI Compressor and Jasob Obfuscator. Then, I received comment from Brian introducing an interesting project: Include; some day later it [...]</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ganesh</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-259</link>
		<dc:creator>Ganesh</dc:creator>
		<pubDate>Thu, 06 Mar 2008 04:34:11 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-259</guid>
		<description>Very good article. It would be great if the author can include dean edwards packer also as part of the benchmark.</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">Very good article. It would be great if the author can include dean edwards packer also as part of the benchmark.</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jasob Support</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-258</link>
		<dc:creator>Jasob Support</dc:creator>
		<pubDate>Wed, 05 Mar 2008 22:52:48 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-258</guid>
		<description>That's not true, Dave. In Jasob you can use various criteria to automatically mark or unmark certain names for obfuscation, including automatically unmarking global names (variables and functions) for obfuscation. There's no way an application could automatically detect which global variables or functions can be obfuscated and which cannot because there's simply no such information inside a single .js file as you are saying YUICompressor is doing. What do you mean by "worst results"? We don't know how the author of this review initially came up with obfuscated file size of 2,945 bytes. Worst results could be without obfuscating any name and without removing comments and whitespaces. At the end, any given .js file will be part of an application and then this distinction between pubic and private variable and function names would be irrelevant in the terms of the obfuscation process which will give you the opportunity to obfuscate all those public names as well and with Jasob you can do that.</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">That&#8217;s not true, Dave. In Jasob you can use various criteria to automatically mark or unmark certain names for obfuscation, including automatically unmarking global names (variables and functions) for obfuscation. There&#8217;s no way an application could automatically detect which global variables or functions can be obfuscated and which cannot because there&#8217;s simply no such information inside a single .js file as you are saying YUICompressor is doing. What do you mean by &#8220;worst results&#8221;? We don&#8217;t know how the author of this review initially came up with obfuscated file size of 2,945 bytes. Worst results could be without obfuscating any name and without removing comments and whitespaces. At the end, any given .js file will be part of an application and then this distinction between pubic and private variable and function names would be irrelevant in the terms of the obfuscation process which will give you the opportunity to obfuscate all those public names as well and with Jasob you can do that.</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Sanderson</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-257</link>
		<dc:creator>Dave Sanderson</dc:creator>
		<pubDate>Wed, 05 Mar 2008 16:24:26 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-257</guid>
		<description>The point is that YUICompressor can automatically detect what to obfuscate while Jasob requires you to do it manually. That's why the results could be the worst (2,945 bytes) or the most-optimized (of 2,243 bytes - but not the best for public variable and function names would be lost.)</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">The point is that YUICompressor can automatically detect what to obfuscate while Jasob requires you to do it manually. That&#8217;s why the results could be the worst (2,945 bytes) or the most-optimized (of 2,243 bytes - but not the best for public variable and function names would be lost.)</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jasob Support</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-253</link>
		<dc:creator>Jasob Support</dc:creator>
		<pubDate>Wed, 05 Mar 2008 06:52:39 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-253</guid>
		<description>That depends on your project and your preferences. By obfuscating all names (or as much as you can) you will not only make obfuscated file size smaller but overall obfuscation will also be better. Sure, if you have JavaScript library that you want to distribute to other developers then you may choose not to obfuscate certain public functions or global variables which at the same time doesn't mean that end user (developer) cannot obfuscate those public functions and variables as well. Regarding the summary in your review, part of the sentence "...and find YUI Compressor is the best one in both terms of compression ratio" is not correct. Thanks.</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">That depends on your project and your preferences. By obfuscating all names (or as much as you can) you will not only make obfuscated file size smaller but overall obfuscation will also be better. Sure, if you have JavaScript library that you want to distribute to other developers then you may choose not to obfuscate certain public functions or global variables which at the same time doesn&#8217;t mean that end user (developer) cannot obfuscate those public functions and variables as well. Regarding the summary in your review, part of the sentence &#8220;&#8230;and find YUI Compressor is the best one in both terms of compression ratio&#8221; is not correct. Thanks.</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-252</link>
		<dc:creator>Jimmy</dc:creator>
		<pubDate>Wed, 05 Mar 2008 06:12:04 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-252</guid>
		<description>I don't think selecting everything for obfuscation is wise choice. You may want keep public function names as original, especially in case of SHA-1 lib. Of course, I know that if we use Jasob for a project, all other pages will "know" obfuscated function names so we can choose to obfuscate all. Correct me if I'm wrong.</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">I don&#8217;t think selecting everything for obfuscation is wise choice. You may want keep public function names as original, especially in case of SHA-1 lib. Of course, I know that if we use Jasob for a project, all other pages will &#8220;know&#8221; obfuscated function names so we can choose to obfuscate all. Correct me if I&#8217;m wrong.</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jasob Support</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-251</link>
		<dc:creator>Jasob Support</dc:creator>
		<pubDate>Wed, 05 Mar 2008 05:49:43 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-251</guid>
		<description>Thank you for updating test results. In the given example (index.html and sha1.js files) you can simply mark ALL names for obfuscation which would give you even better results (2,243 bytes for the obfuscated sha1.js file). Please remove or modify the following in your Jasob review as it is simply not correct: "...but my trial to compress a script file for SHA-1 hash generator resulted in a slight bigger file in comparison with the one compressed by YUI Compressor (2,945 over 2,596 bytes). However, I suppose it’s not too large different." and in the Cons section "...NOT the best compression ratio".</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">Thank you for updating test results. In the given example (index.html and sha1.js files) you can simply mark ALL names for obfuscation which would give you even better results (2,243 bytes for the obfuscated sha1.js file). Please remove or modify the following in your Jasob review as it is simply not correct: &#8220;&#8230;but my trial to compress a script file for SHA-1 hash generator resulted in a slight bigger file in comparison with the one compressed by YUI Compressor (2,945 over 2,596 bytes). However, I suppose it’s not too large different.&#8221; and in the Cons section &#8220;&#8230;NOT the best compression ratio&#8221;.</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-249</link>
		<dc:creator>Jimmy</dc:creator>
		<pubDate>Wed, 05 Mar 2008 02:12:26 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-249</guid>
		<description>Thanks for pointing out the functionality. I did a new test: generating new names for all variables and private functions. My result is the obfuscated file size of 2,310 bytes. Jasob is WINNER!</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">Thanks for pointing out the functionality. I did a new test: generating new names for all variables and private functions. My result is the obfuscated file size of 2,310 bytes. Jasob is WINNER!</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jasob Support</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-248</link>
		<dc:creator>Jasob Support</dc:creator>
		<pubDate>Tue, 04 Mar 2008 21:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-248</guid>
		<description>Jasob has the BEST compression efficiency. The size of the obfuscated file (sha1.js) of 2,945 bytes is WRONG. The correct file size after obfuscating it with Jasob is 2.243 bytes which clearly makes Jasob a winner in this comparison. To achieve best compression ratio, names from both name lists should be first marked for obfuscation and then new names should be generated from the main menu (Obfuscate -&#62; Generate New Names) or obfuscation process should be started (Obfuscate -&#62; Obfuscate). Please update comparison table with correct obfuscated file size (2.243 bytes) for Jasob obfuscator.</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">Jasob has the BEST compression efficiency. The size of the obfuscated file (sha1.js) of 2,945 bytes is WRONG. The correct file size after obfuscating it with Jasob is 2.243 bytes which clearly makes Jasob a winner in this comparison. To achieve best compression ratio, names from both name lists should be first marked for obfuscation and then new names should be generated from the main menu (Obfuscate -&gt; Generate New Names) or obfuscation process should be started (Obfuscate -&gt; Obfuscate). Please update comparison table with correct obfuscated file size (2.243 bytes) for Jasob obfuscator.</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy</title>
		<link>http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-188</link>
		<dc:creator>Jimmy</dc:creator>
		<pubDate>Mon, 25 Feb 2008 03:02:05 +0000</pubDate>
		<guid isPermaLink="false">http://justtalkaboutweb.com/2008/02/20/obfuscating_javascript_css/#comment-188</guid>
		<description>Thanks for your insightful explanation. I'll try to integrate "include" into one of my projects for in-depth knowledge of how it works. Probably, I'll have a review on it soon.</description>
		<content:encoded><![CDATA[<div class="NOMEDIATEXT">Thanks for your insightful explanation. I&#8217;ll try to integrate &#8220;include&#8221; into one of my projects for in-depth knowledge of how it works. Probably, I&#8217;ll have a review on it soon.</div>
]]></content:encoded>
	</item>
</channel>
</rss>
