The problem with Dean Edwards packer is that it unpacks using  
JavaScript and some "eval" magic. I don't think it is a good idea,  
because it dramatically reduces the load performance of large  
javascript applications. And this each time. In this case it is  
better to leave it to real, directly executable JavaScript IMHO.

Sebastian



Am 19.02.2007 um 14:17 schrieb frederic:

>
> Hi Fabian,
> No idea how to works your function. Packer seems very efficient.
> "make build" on frontend/application/sample generate a file  
> sample.js of
> 1004kb.
> After using Packer on this file, the size becomes 576kb. The demo  
> is not
> broken !
> And after using gzip on this "Packed" file, the size becomes 193kb.
>
> frederic
>
>
> Fabian Jakobs-2 wrote:
>>
>> frederic schrieb:
>>> Hello,
>>> You can obfuscate your JS code with this tool :
>>> http://dean.edwards.name/weblog/2006/12/packer-php/
>>> A Python version seems working, have you planned to integrate this
>>> feature
>>> in Qooxdoo ?
>>> The original script is under LGPL
>>> http://creativecommons.org/licenses/LGPL/2.1/
>>>
>>> best regards.
>>> frederic
>>>
>>>
>> Hi frederic,
>>
>> qooxdoo already has obfuscation and packing functionality. If you  
>> take a
>> look at the sample.js in the sample/build folder, which includes all
>> qooxdoo classes, you see that it has a size of about 1MB but the  
>> size of
>> all qooxdoo JavaScript files combined are over 2.4 MB. So the
>> compression ratio for the framework is pretty good.
>>
>> Further if you look at the code with all optimizations enabled  
>> (default
>> for make build) it should already be hard to read.
>>
>> Question? Who can tell me how this function works? ;-)
>>
>>
>> createNamespace:function($0,$1){var $2=$0.split($[5]);
>> var $3=window;
>> var $4=$2[0];
>> for(var
>> $5=0,$6=$2.length-1;$5<$6;$5++,$4=$2[$5]){if(!$3[$4]){$3=$3[$4]={};
>> }else{$3=$3[$4];
>> }}{};
>> $3[$4]=$1;
>> return $4;
>> }
>>
>>
>> I think we don't have a real need to use Dean Edwards packer.  
>> Maybe we
>> can look how it works and add some of it's optimizations to our  
>> generator.
>>
>> Have fun,
>> Fabian
>>
>>
>>
>> --------------------------------------------------------------------- 
>> ----
>> Take Surveys. Earn Cash. Influence the Future of IT
>> Join SourceForge.net's Techsay panel and you'll get the chance to  
>> share
>> your
>> opinions on IT & business topics through brief surveys-and earn cash
>> http://www.techsay.com/default.php? 
>> page=join.php&p=sourceforge&CID=DEVDEV
>> _______________________________________________
>> qooxdoo-devel mailing list
>> qooxdoo-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>
> -- 
> View this message in context: http://www.nabble.com/Packer-%3A-a- 
> JavaScript-compressor-obfuscator-tf3248007.html#a9042040
> Sent from the qooxdoo-devel mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------- 
> ---
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to  
> share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php? 
> page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> qooxdoo-devel mailing list
> qooxdoo-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to