ǰ¶Ë´ò°ü¼¼ÊõÐÐÇé

µ¼Óï ¡¡¡¡×î½üæÁ˲»ÉÙ£¬Ë³±ãÑо¿ÁËһϴò°üµÄһЩ¼¼ÊõÐÐÇé¡£»°ËµÇ°¶Ë´úÂëΪʲôҪ´ò°ü?ÎÒ×îÔçдǰ¶ËµÄʱºò£¬ÄÇÊDz»´ò°üµÄ¡£µ±È»¼¼ÊõÖ»ÊÇÓÃÁ˼òµ¥µÄjQueryºÍbackbone¡£ºóÀ´×öangular£¬ÓÐǰ¶ËÄ£¿é»¯¿ª·¢µÄ˼ÏëµÄʱºò£¬

¡¡¡¡×î½üæÁ˲»ÉÙ£¬Ë³±ãÑо¿ÁËһϴò°üµÄһЩ¼¼ÊõÐÐÇé¡£»°ËµÇ°¶Ë´úÂëΪʲôҪ´ò°ü?ÎÒ×îÔçдǰ¶ËµÄʱºò£¬ÄÇÊDz»´ò°üµÄ¡£µ±È»¼¼ÊõÖ»ÊÇÓÃÁ˼òµ¥µÄjQueryºÍbackbone¡£ºóÀ´×öangular£¬ÓÐǰ¶ËÄ£¿é»¯¿ª·¢µÄ˼ÏëµÄʱºò£¬Ç°¶Ë¾ÍÐèÒª¿¼ÂÇ´ò°üÁË¡£ÎªÊ²Ã´£¬ÒòΪµ¥¸öjsÎļþÒýÈëµ½Ò³ÃæÊÇÅܲ»ÆðÀ´µÄ£¬²»ÏñÖ®¼ä¼òµ¥Ò³Ã棬һ¸öjsÎļþ¾Í¸ã¶¨ÁË¡£¶ÔÓÚÏÖÔÚ´óÐ͵Ť³Ì»¯Ó¦Óã¬Ç°¶ËÒ»°ã¶¼ÊÇÓÐ×é¼þ»¯¡¢Ä£¿é»¯µÄ¿ª·¢Ë¼Â·£¬ÕâÑù¿ÉÒÔʵÏÖ×é¼þ»òÕßÄ£¿é»òÕßͨÓÃÂß¼­µÄ¸´Óá£ËùÒÔÔÚ´úÂ벿ÊðµÄʱºòÐèÒª´ò°ü¹¤¾ßÀ´ÕÒµ½µ±Ç°Ò³ÃæÐèÒªÄÄЩjs´úÂë×éºÏÆðÀ´²ÅÄÜÕý³£ÔËÐС£

ǰ¶Ë´ò°ü

¡¡¡¡Æäʵ¿ÉÒÔ¼òµ¥Àí½â£¬Ä£¿é»¯¿ª·¢Ö®Ç°JS´úÂë¶¼Êǵ¥±ø×÷Õ½¡£ÓÐÁËÏÖ´ú¿ò¼Ü£¬Ä£¿é»¯µÄ¿ª·¢Ë¼ÏëÖ®ºó£¬JS¶¼ÊÇ×éÍŸãÊÂÇéÁË¡£´ò°ü¹¤¾ßµÄ¹¦ÄÜÆäʵºÜ¼òµ¥£¬¾ÍÊÇÕÒµ½Ã¿¸öÒ³ÃæËùÐèÒªµÄJS´úÂ룬Ȼºó°´ÕÕÒ»¶¨µÄÒÀÀµË³Ðò£¬´ò°üµ½Ò»¸öJSÎļþÖУ¬È»ºóÔÚ²¿Êð´úÂëµÄʱºò£¬Ò³ÃæÉÏÖ»ÒªÒýÓÃÕâÒ»¸öjsÎļþ¾Í¿ÉÒÔÁË£¬ÕâÑùͬʱҲÊǼõÉÙÍøÂçÇëÇó¡£

¡¡¡¡ÕâÀï¼òµ¥ÁоÙÒ»ÏÂÎÒËùÓöµ½µÄ´ò°ü¹¤¾ß£º

¡¡¡¡grunt£ºgruntÊÇÒ»Ì×ǰ¶Ë×Ô¶¯»¯¹¤¾ß£¬Ò»¸ö»ùÓÚnodeJsµÄÃüÁîÐй¤¾ß£¬Ò»°ãÓÃÓÚ£ºÑ¹ËõÎļþ£¬ºÏ²¢Îļþ£¬¼òµ¥Óï·¨¼ì²é¡£

¡¡¡¡²Î¿¼£º https://github.com/woai30231/frontend-build-tools-note/tree/master/grunt

¡¡¡¡gulp£º»ùÓÚÁ÷µÄ×Ô¶¯»¯¹¹½¨¹¤¾ß¡£»ùÓÚÎļþÁ÷µÄ²Ù×÷£¬Ñ¹ËõÎļþ£¬ºÏ²¢Îļþ£¬¼òµ¥Óï·¨¼ì²éµÈ¹¦ÄÜ¡£

¡¡¡¡²Î¿¼£º http://www.gulpjs.com.cn/docs/

¡¡¡¡r.js: r.jsÊÇrequireJSµÄÓÅ»¯£¨Optimizer£©¹¤¾ß£¬¿ÉÒÔʵÏÖǰ¶ËÎļþµÄѹËõÓëºÏ²¢£¬ÔÚrequireJSÒì²½°´Ðè¼ÓÔØµÄ»ù´¡ÉϽøÒ»²½Ìṩǰ¶ËÓÅ»¯£¬¼õСǰ¶ËÎļþ´óС¡¢¼õÉÙ¶Ô·þÎñÆ÷µÄÎļþÇëÇó¡£

¡¡¡¡²Î¿¼£ºhttp://blog.csdn.net/u011551941/article/details/48135869

¡¡¡¡webpack£ºÇ°¶Ë×ÊÔ´Ä£¿é»¯¹ÜÀíºÍ´ò°ü¹¤¾ß¡£Ëü¿ÉÒÔ½«Ðí¶àËÉÉ¢µÄÄ£¿é°´ÕÕÒÀÀµºÍ¹æÔò´ò°ü³É·ûºÏÉú²ú»·¾³²¿ÊðµÄǰ¶Ë×ÊÔ´¡£»¹¿ÉÒÔ½«°´Ðè¼ÓÔØµÄÄ£¿é½øÐдúÂë·Ö¸ô£¬µÈµ½Êµ¼ÊÐèÒªµÄʱºòÔÙÒì²½¼ÓÔØ¡£Í¨¹ý loader µÄת»»£¬ÈκÎÐÎʽµÄ×ÊÔ´¶¼¿ÉÒÔÊÓ×÷Ä£¿é£¬±ÈÈç CommonJs Ä£¿é¡¢ AMD Ä£¿é¡¢ ES6 Ä£¿é¡¢CSS¡¢Í¼Æ¬¡¢ JSON¡¢Coffeescript¡¢ LESS µÈ¡£

¡¡¡¡²Î¿¼£ºhttp://www.w2bc.com/Article/50764

¡¡¡¡NEJ£ºÇ°¶Ë×ÊÔ´Ä£¿é»¯¹ÜÀíºÍ´ò°ü¹¤¾ß¡£Ëü¿ÉÒÔ½«Ðí¶àËÉÉ¢µÄÄ£¿é°´ÕÕÒÀÀµºÍ¹æÔò´ò°ü³É·ûºÏÉú²ú»·¾³²¿ÊðµÄǰ¶Ë×ÊÔ´¡£¹¦ÄÜÆäʵºÍwebpack²î²»¶à£¬µ«ÊÇĿǰ´ò°üËùÖ§³ÖµÄÄ£¿éÖ÷ÒªÊDzÉÓÃNEJ¿ò¼ÜËù±àдµÄÄ£¿éºÍһЩ¾²Ì¬×ÊÔ´£¬±ÈÈçcss£¬htmlµÈ¡£

¡¡¡¡²Î¿¼£ºhttp://nej.netease.com/

¡¡¡¡rollup: Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application. It uses the new standardized format for code modules included in the ES6 revision of JavaScript, instead of previous idiosyncratic solutions such as CommonJS and AMD. ES6 modules let you freely and seamlessly combine the most useful individual functions from your favorite libraries. This will eventually be possible natively, but Rollup lets you do it today.¼òµ¥ËµÏÂrollup¾ÍÊÇÖ»½«µ÷ÓùýµÄÄ£¿é´ò°ü£¬×öµ½¾¡Á¿¾«¼òµÄ´ò°ü¡£

¡¡¡¡²Î¿¼£ºhttps://rollupjs.org/

¡¡¡¡webpack2: ÕâÀïÖ®ËùÒÔµ¥¶ÀÁгöÀ´£¬ÊÇÇ¿µ÷Ò»ÏÂwebpack2Ôö¼ÓÁËtree-shaking£¬¼õÉÙ´ò°üÌå»ý¡£

¡¡¡¡´ò°üЧÂÊ

¡¡¡¡´ÓÉÏÃæµÄ´ò°ü¹¤¾ßÇ÷ÊÆÉÏ¿ÉÒÔ¿´³ö£¬´ò°üÔ½À´Ô½¾«Ï¸£¬ÉøÍ¸Ô½À´Ô½ÉîÈ룬¿É¼ûÒ»Èëǰ¶ËÉîËÆº£¡£

¡¡¡¡ËµËµÔõôÌá¸ß´ò°üЧÂʰɣ¬²»½öÊÇ´ò°ü¿ì£¬»¹Òª´ò°ü¾«Ï¸¡£ES6ÒѾ­Ö§³Öµ¼ÈëÄ£¿éµÄº¯Êý£¬ÄÇô´ò°üÆäʵҲÊÇ¿ÉÒÔ¾«Ï¸µ½º¯Êý¼¶±ð¡£ÒÔÍù¿ÉÄÜÊÇÐèÒªÒýÈëÕû¸öjsÄ£¿éµÄ´úÂ룬¶øÏÖÔÚÖ»ÐèÒª½«ÒýÓõĺ¯Êý´ò°ü½øÀ´¾Í¿ÉÒÔÁË¡£

¡¡¡¡tree-shaking Õâ¸ö¸ÅÄî×î³õÊÇÓÉ rollup Ìá³öÀ´µÄ£¬´Ó×ÖÃæÒâ˼À´Àí½â£¬Ò¡¶¯Ò»¿ÃÊ÷£¬¿ÝÖ¦°ÜÒ¶¾Í»áµôÏÂÀ´£¬¿´ÆðÀ´ÊÇָȥµô²»ÐèÒªµÄ´úÂ룬ºÍ DCE (dead code elimination£¬ËÀ´úÂëÏû³ý)²î²»¶à¡£²»¹ý£¬ËüºÍDCE»¹ÊÇÓÐÇø±ðµÄ£¬Óà ×÷Õß×Ô¼ºµÄ»° À´Ëµ£¬DCEÊÇÈ¥³ýËÀ´úÂ룬¶øtree-shakingÊDZ£Áô»î´úÂ룬ÊÇʵÏÖDCEµÄÒ»ÖÖ·½Ê½¡£

¡¡¡¡ÖÚËùÖÜÖª£¬commonjsÄ£¿éÊǶ¯Ì¬¼ÓÔØµÄ£¬ÇÒ¿ÉÒÔÖØÃüÃû£¬ÒªÏëÔÚ¾²Ì¬·ÖÎö½×¶ÎÅжÏÄÄЩ´úÂë²»»á±»Ö´Ðе½£¬ÓÐÒ»¶¨ÄѶȣ¬ÐèÒª½èÖú Êý¾ÝÁ÷·ÖÎö ¡£ËùÒÔtree-shakingÊǽèÖúÁËES6µÄÄ£¿é»úÖÆ£¬Í¨¹ýimport/exportµÈ¹Ø¼ü×ÖÀ´¶¨ÒåÊäÈëÊä³öµÄ·½·¨£¬ÇÒÆäÖØÃüÃûÖ»ÄÜͨ¹ý as Õâ¸ö¹Ø¼ü×Ö£¬Ä£¿éÒ»µ©±»import½øÀ´£¬¾ÍÊÇÖ»¶ÁµÄ£¬ÕâÑù£¬ÎÒÃÇÖ»¸ù¾ÝÃû×Ö£¬¾Í¿ÉÒÔ´ÓÈë¿ÚÎļþһ·ËÝÔ´µ½Ä£¿é¶¨Òå´¦£¬Ö»°ÑÓõ½µÄ·½·¨´ò°ü½øÀ´¡£

¡¡¡¡ÒªÏëʹÓÃtree-shaking£¬ÐèÒª½âÎöES6Ä£¿éÓï·¨£¬webpack2ÊǽèÖúÓÚ acorn ʵÏÖÕâÒ»µãµÄ¡£ÔÚÄõ½ASTÖ®ºó£¬webpack2»áͳ¼ÆÃ¿¸öÄ£¿éexportµÄ·½·¨±»Ê¹ÓõĴÎÊý£¬²¢°ÑûÓÐÓõ½µÄexportÓï¾äɾµô¡£ÖÁÓÚûÓб»exportµÄ¶¨Ò壬ÔòÒªÔÚºóÐøµÄDCE(dead code elimination)¹ý³ÌÖÐÏû³ý¡£import/exportÖ®ÍâµÄES6´úÂ룬ҪʹÓÃBabel½øÐÐתÂ룬ÒòΪacornÖ»ÓнâÎö¹¦ÄÜ£¬µ«Ã»ÓÐת»»¹¦ÄÜ¡£

¡¡¡¡Ê¾Àý´úÂëÈçÏ£º

  1. ----------------- helpers.js 
  2.  
  3. export function foo() { return 'foo'; } export function bar() { return 'bar'; } 
  4. main.js 
  5.  
  6. import {foo} from './helpers'; let elem = document.getElementById('output'); elem.innerHTML = `Output: ${foo()}`; 
  7. ----------------- helpers.bundle.js (// after webpack) 
  8.  
  9. function(module, exports, __webpack_require__) { /* harmony export */ exports["foo"] = foo; /* unused harmony export bar */function foo() { return 'foo'; } function bar() { return 'bar'; } } 
  10. ----------------- helpers.bundle.min.js (// after uglify) 
  11.  
  12. function (t, n, r) { function e() { return "foo" } n.foo = e } 

¡¡¡¡¿É¼û£¬¾­¹ýwebpack2´ò°üÖ®ºó£¬Î´Ê¹ÓõÄexport bar»á±»±ê¼ÇΪ / unused harmony export bar/ £¬È»ºó£¬ÔÙ¾­¹ýuglify£¬Î´±»exportµÄbar¶¨Òå»á±»É¾³ý¡£

¡¡¡¡¹ØÓÚÈçºÎÉý¼¶webpack2,²Î¿¼£ºhttp://www.codesec.net/view/536282.html

http://www.aseoe.com/ true ǰ¶Ë´ò°ü¼¼ÊõÐÐÇé http://www.aseoe.com/show-26-1108-1.html report <£¿php echo strlen($content) / 2; ?> ¡¡¡¡×î½üæÁ˲»ÉÙ£¬Ë³±ãÑо¿ÁËһϴò°üµÄһЩ¼¼ÊõÐÐÇé¡£»°ËµÇ°¶Ë´úÂëΪʲôҪ´ò°ü?ÎÒ×îÔçдǰ¶ËµÄʱºò£¬ÄÇÊDz»´ò°üµÄ¡£µ±È»¼¼ÊõÖ»ÊÇÓÃÁ˼òµ¥µÄjQueryºÍbackbone¡£ºóÀ´×öangular£¬ÓÐǰ¶ËÄ£¿é»¯¿ª·¢µÄ˼ÏëµÄʱºò£¬
TAG:ǰ¶Ë ´ò°ü
±¾Õ¾»¶Ó­ÈκÎÐÎʽµÄ×ªÔØ£¬µ«ÇëÎñ±Ø×¢Ã÷³ö´¦£¬×ðÖØËûÈËÀͶ¯³É¹û
×ªÔØÇë×¢Ã÷£º ÎÄÕÂ×ªÔØ×Ô£º°®Ë¼×ÊÔ´Íø http://www.aseoe.com/show-26-1108-1.html

[ǰ¶Ë²å¼þÍÆ¼ö] Plugin

1 2 3 4
  • jQueryʵÏÖÖð×ÖÖð¾äÏÔʾ²å¼þl-by-l.min.js
  • jQuery´ø·½Ïò¸ÐÖªµÄÊó±ê»¬¹ýͼƬ±ß¿òÌØÐ§²å¼þ
  • jQuery HotKeys¼àÌý¼üÅ̰´ÏÂʼþkeydown²å¼þ
  • ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
webǰ¶Ë¿ª·¢
°®Ë¼×ÊÔ´Íø Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(½úICP±¸13001436ºÅ-1)