اقتباس:
| اتمنى اللي يعرف معنى Packed يفيدنا فيها ( For those that can't Gzip their JavaScript ) |
النسخة الأولى عادية وهي كماذكرت لمن يريد ان يطور فيها او يفهم اسس برمجتها خصوصا ان بها تعليقات على كل سطر ودالة وهذا مثال
كود PHP:
(function(){
/*
* jQuery 1.2.3 - New Wave Javascript
*
*/
// Map over jQuery in case of overwrite
if ( window.jQuery )
var _jQuery = window.jQuery;
var jQuery = window.jQuery = function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.prototype.init( selector, context );
};
// Map over the $ in case of overwrite
if ( window.$ )
var _$ = window.$;
// Map the jQuery namespace to the '$' one
window.$ = jQuery;
// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
var quickExpr = /^[^<]*(<(.|s)+>)[^>]*$|^#(\w+)$/;
النسخة الثانية وهي نفسها النسخة العادية غير ان ليست بها اي تعليق ولا اية مساحة الكود هو نفسه لكن كله مكتوب في سطر واحد هذا مثال
كود PHP:
(function(){if(window.jQuery)var _jQuery=window.jQuery;var jQuery=window.jQuery=function(selector,context){return new jQuery.prototype.init(selector,context);};if(window.$)var _$=window.$;window.$=jQuery;var quickExpr=/^[^<]*(<(.|s)+>)[^>]*$|^#(\w+)$/;
الملف الثالث(ولا انصح به) وهو packed ومعناها معبأ او معلب ان لم اخطئ، وطريقة كتابة الكود مختلفة هنا كليتا، بحيث انه لايمكن التعديل على الكود، اي تعديل او تغير بسيط سيتدمر، وغالبا هذه الطريقة في كتابة الكود تتم عن طريق برنامج او سكريبت معين، لأنه يقوم بحساب الكلمات المكررة و الدوال و الأسماء و باقي الخصائص، وبعدها يتم استخراج نتيجة خاصة فقط لذالك الكود، ويكون الناتج شبه مشفر وحجمه صغير
مثال عن الكود
كود PHP:
if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}
('(J(){7(1e.3N)L w=1e.3N;L E=1e.3N=J(a,b){K 1B E.2l.4T(a,b)};
7(1e.$)L D=1e.$;1e.$=E;L u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;
'adobeair|charset|http|1_|img|br|plain|borderLeftWidth|borderTopWidth|abbr'.split('|')