jsÖÐamdÊÇʲô
amd£¨Ò첽ģ¿é½ç˵£©ÊÇÒ»ÖÖ½ç˵ºÍÖÎÀí javascript Ä£¿éÒÀÀµ¹ØϵµÄ¹æ·¶¡£ËüÔÊÐíÄ£¿éÒì²½¼ÓÔØ£¬×èÖ¹ÛÕ±ÕÒ³Ã档ʹÓà amd£¬ÐèÒª½ç˵һ¸öÄ£¿é£¬°üÀ¨Ìض¨¹¦Ð§»òÐÐΪ¡£Ä£¿é½ç˵ÃûÌÃΪ£ºdefine([‘ÒÀÀµÏî’], º¯Êý(ÒÀÀµÏî){Ä£¿é´úÂë})¡£amd µÄÓÅÊÆ°üÀ¨£º1. Òì²½¼ÓÔØ£»2. Ä£¿é»¯£»3. ÒÀÀµÖÎÀí¡£ÊµÏÖ amd µÄ javascript ¿âÓÐ requirejs¡¢dojo ºÍ curvature¡£
ʲôÊÇ AMD£¿
AMD£¨Ò첽ģ¿é½ç˵£©ÊÇÒ»ÖÖÓÃÀ´½ç˵ģ¿é²¢ÖÎÀíÒÀÀµ¹ØϵµÄ JavaScript Ä£¿é¹æ·¶¡£ËüÔÊÐíÄ£¿éÒì²½¼ÓÔØ£¬×èÖ¹ÁËÛÕ±ÕÒ³Ãæ¡£
ÔõÑùʹÓà AMD
ʹÓà AMD£¬ÐèÒª½ç˵һ¸öÄ£¿é£¬Ëü°üÀ¨Ìض¨¹¦Ð§»òÐÐΪ¡£Ä£¿é½ç˵µÄÃûÌÃÈçÏ£º
define(['dependency1', 'dependency2', ...], function(dependency1, dependency2, ...) { // Ä£¿é´úÂë });
µÇ¼ºó¸´ÖÆ
define() º¯ÊýÎüÊÕÁ½¸ö²ÎÊý£ºÒÀÀµÊý×éºÍ¹¤³§º¯Êý¡£
ÒÀÀµÊý×éÖ¸¶¨Á˼ÓÔر¾Ä£¿éËùÐèµÄÒÀÀµÄ£¿é¡£
¹¤³§º¯ÊýÊÇÒ»¸öº¯Êý£¬Ëü·µ»ØÄ£¿éµÄµ¼³öÖµ¡£
AMD µÄÓÅÊÆ
ʹÓà AMD ´øÀ´ÁËÒÔÏÂÓÅÊÆ£º
Òì²½¼ÓÔØ£ºÄ£¿é¿ÉÒÔÒì²½¼ÓÔØ£¬ÕâÒâζ×ÅËüÃÇ¿ÉÒÔÔÚÆäËûÄ£¿é¼ÓÔغÍÖ´ÐеÄͬʱ¼ÓÔØ¡£
Ä£¿é»¯£ºÄ£¿é¿ÉÒÔ±»×ÔÁ¦±àдºÍά»¤£¬Ìá¸ßÁË´úÂëµÄ¿ÉÖØÓÃÐԺͿÉά»¤ÐÔ¡£
ÒÀÀµÖÎÀí£ºAMD ͨ¹ý½ç˵ÒÀÀµ¹ØϵÀ´ÖÎÀíÄ£¿éÖ®¼äµÄÒÀÀµ£¬È·±£Ä£¿éÒÔ׼ȷµÄ˳Ðò¼ÓÔØ¡£
AMD µÄʵÏÖ
Óм¸¸ö JavaScript ¿âʵÏÖÁË AMD£¬°üÀ¨£º
RequireJS
Dojo
Curvature
ÒÔÉϾÍÊÇjsÖÐamdÊÇʲôµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡