Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ǰ¶ËÄ£¿é»¯Òª½â¾öµÄÁ½¸öÎÊÌâ
 
×÷ÕߣºÔø¹ãÓª À´Ô´£ºsegmentfault ·¢²¼ÓÚ£º2016-11-7
  2229  次浏览      27
 

ǰÑÔ

ǰ¶ËÄ£¿é»¯£¬Ö÷ÒªÊǽâ¾öÁ½¸öÎÊÌ⡪¡ª¡°ÃüÃû¿Õ¼ä³åÍ»¡±£¬¡°ÎļþÒÀÀµ¹ÜÀí¡±¡£

¿Ó___ÃüÃû¿Õ¼ä³åÍ»

1.ÎÒ×Ô¼º²âÊԺõĴúÂëºÍ´ó¼ÒºÏ²¢ºóÔõôÆð³åÍ»ÁË?

2.Ò³Ãæ½Å±¾µÄ±äÁ¿»òº¯Êý¸²¸ÇÁ˹«Óнű¾µÄ¡£

¿Ó___ÎļþÒÀÀµ¹ÜÀí

1.Ã÷Ã÷ÏîÄ¿ÐèÒªÒýÈëµÄ°ü¶¼Òý½øÀ´ÁËÔõô»¹±¨È±ÉÙ°ü?

2.ÊÖ¶¯¹ÜÀíÒÀÀµ£¬ÓÐÌìÒª¸ü»»Ä³¸ö²å¼þ£¬ÒªÉîÈë´úÂëÄÚ²¿½øÐÐÐÞ¸Ä

3.ÈçÏÂͼ£¬ÏÔʾµÄ´úÂë¼ÓÔØ£¬ÒÀÀµ¹ØÏµ¸´ÔÓ¡£ÔÚF.jsÖУ¬·Ö²»Çåij¸ö±äÁ¿ÊÇÀ´×ÔC.js£¬»¹ÊÇE.js

4.Á½´Î¼ÓÔØÍ¬Ò»¸öÄ£¿é¡£±ÈÈçÒýÈëÁËÁ½±éJQ

ÆäËûµÄ¿Ó

1.ΪÁËʵÏֽű¾¸´Ó㬽«Ò»¸öºÜ´óµÄ¹«ÓÃpublicÎļþÒýÈë¸÷¸öÒ³ÃæÖУ¬ÆäÖеÄijЩº¯Êý£¬Ö»Óиö±ðÒ³ÃæÓõ½¡£

2.ij¸ö¹¦Äܵĺ¯ÊýȺº¯Êý£¬ÓëÁíÒ»¸ö¹¦Äܵĺ¯ÊýȺ°ÚÔÚÒ»Æð£¬Ê¹ÓÃ×¢ÊÍÀ´·Ö¸ô¡£

Ŀǰ½â¾öµÄ·½·¨ÊÇ:Ä£¿é»¯

1.ÃüÃû¿Õ¼ä£º¸÷¸öÄ£¿éµÄÃüÃû¿Õ¼ä¶ÀÁ¢¡£AÄ£¿éµÄ±äÁ¿x²»»á¸²¸ÇBÄ£¿éµÄ±äÁ¿x¡£

2.Ä£¿éµÄÒÀÀµ¹ØÏµ:ͨ¹ýÄ£¿é¹ÜÀí¹¤¾ßÈçwebpack/requireJS/browserifyµÈ½øÐйÜÀí¡£

Ä£¿é»¯µÄ»ù±¾Ô­Àí¡ª¡ª½â¾öÃüÃû¿Õ¼ä³åÍ»

JavaScriptµÄȱÏÝ£¬Ê×µ±Æä³å¾ÍÊÇÈ«¾Ö±äÁ¿¡£ÕâʹµÃÿÏëÃüÃûÒ»¸ö±äÁ¿µÄʱºò¶¼ÒªÈý˼ÓÖÈý˼£¬ÉúÅÂÉÏ·½ÎÞÇîÔ¶µÄµØ·½ÓÐÒ»¸öͬÊÂЩµÄ´úÂëºÍ×Ô¼º³åÍ»¡£ÒÔÏÂÊÇһЩ·À·¶·½·¨

Ò»¡¢Ê¹ÓÃÃüÃû¿Õ¼ä

    //¶¨Òå 
var module = {
name: 'rouwan',
sayName:function(){
console.log(this.name)
}
}
//ʹÓÃ
var a = module.name;
console.log(a)

×ܽ᣺ֱ½ÓÐÞ¸Äname²»»áÓ°Ïìmodule.name£¬Ò»¶¨³Ì¶È±£»¤ÁËÃüÃû¿Õ¼ä¡£ÓÐÁ½¸öȱµã£¬Ò»£¬Íⲿ»¹ÊÇ¿ÉÒÔÐÞ¸ÄmoduleµÄÊôÐԺͷ½·¨¡£¶þ£¬ÃüÃû¿Õ¼äÓÐʱ³¤ÆðÀ´³¬ºõÄãµÄÏëÏó¡£ÊʺÏһЩСÐ͵ķâ×°£¬ÈçһЩÅäÖá£

¶þ¡¢Á¢¼´Ö´Ðк¯Êý + ±Õ°ü(ʵÏÖÄ£¿éµÄ»ù±¾·½·¨)

Á¢¼´º¯Êý¿ÉÒÔ´´½¨×÷ÓÃÓò£¬±Õ°üÔò¿ÉÒÔÐγÉ˽ÓбäÁ¿ºÍº¯Êý

    //´´½¨ 
var module = (function(){
var privateName = 'inner'; //˽ÓбäÁ¿
var privateFunc = function(){ //˽Óк¯Êý
console.log('˽Óк¯Êý')
}

return {
name: 'rouwan', //¹«ÓÐÊôÐÔ
sayName:function(){ //¹«Óк¯Êý
console.log(this.name)
}
}
})()
//ʹÓÃ
module.sayName(); //'rouwan'

×ܽ᣺ÕâÊÇĿǰ±È½Ï³£ÓõÄÄ£¿é¶¨Ò巽ʽ£¬¿ÉÒÔÇø·Ö˽ÓгÉÔ±ºÍ¹«ÓгÉÔ±¡£¹«ÓбäÁ¿ºÍ·½·¨£¬ºÍ֮ǰһÑù¿ÉÒÔÖ±½Óͨ¹ýmodule.nameµÄ·½Ê½Ð޸ġ£Ë½ÓбäÁ¿ºÍ·½·¨£¬ÊÇÎÞ·¨·ÃÎʵ쬳ý·Ç¸øÄã¸öÐÞ¸Ä˽ÓгÉÔ±µÄ¹«Óз½·¨¡£

Èý¡¢ÔÚÉÏÊö»ù´¡ÉÏ£¬ÒýÈëÆäËûÄ£¿é

    //¶¨Òå 
var module1 = (function(mod){
var privateName = 'inner1';
var privateFunc = function(){
console.log('˽Óк¯Êý1')
}

return {
name : 'rouwan1',
sayName: function(){
console.log(this.name)
},
anotherName:mod.name, //ÁíÒ»¸öÄ£¿éÉϵĹ«ÓвÎÊý
sayAnotherName:mod.sayName //ÁíÒ»¸öÄ£¿éÉϵĹ«Óз½·¨
}

})(anotherModule) //ÒýÈëÁËÁíÒ»¸öÄ£¿é
//ʹÓÃ
module1.sayOtherName()

×ܽ᣺ÔÚÒ»¸öÄ£¿éÖпÉÒÔÒýÈëÁíÒ»¸öÄ£¿é¡£

ËÄ¡¢ÆäËûµÄ·½Ê½

·Å´óģʽµÈÊÇÒÔÍùÓÃÀ´¹ÜÀí´óÐÍÄ£¿é£¬½øÐÐÎļþ²ð·ÖµÄ·½·¨¡£ÏÖÔÚwebpackµÈÄ£¿é»¯¹¤¾ß¶¼ºÜÍêÉÆµÄÇé¿öÏ£¬ÒѾ­ÏÔµÃÓеãÂäºóÁË¡£¾Í²»½éÉÜÁË¡£

¸æ±ðµ¶¸û»ðÖÖµÄʱ´ú¡ª¡ªÄ£¿é»¯¹¹½¨¹¤¾ß(½â¾öÒÀÀµ¹ÜÀí)

ÎÒÁ˽âjsÄ£¿éÊÇ´ÓÁ¢¼´Ö´Ðк¯Êý¿ªÊ¼µÄ¡£µ«Êǵȵ½ÕæÕýʹÓù¹½¨¹¤¾ßµÄʱºò£¬È´·¢ÏÖÒµ½ç²ÉÓõÄÄ£¿é»¯·½°¸£¬È´²¢·ÇÊÇÒ»¸öÒ»¸öÓÉÁ¢¼´º¯Êý+±Õ°üÐγɵļ¯Èº¡£

¶øÊÇÓÃÁËÖîÈçAMD/CMD/CommonJS/ES6Ä£¿éµÈµÈÄ£¿é»¯ÊµÏÖ¡£

ÕâÀïÃæµÄÔ­Òò¿ÉÄÜÓÐÕ⼸¸ö£¬Ò»£¬±Õ°üµÄÐÔÄÜÎÊÌâ¡£¶þ£¬µ±Ä£¿éÔö¶àµÄʱºò£¬ÐèÒª½â¾öÄ£¿é¼äµÄÒÀÀµ¹ÜÀíÎÊÌâ¡£

¹ØÓÚÒÀÀµ¹ÜÀí£¬Ä¿Ç°ÏîÄ¿ÀïÅöµ½Á˼¸¸ö²»Êæ·þµÄµØ·½£º

1.½ö´Ëһͼ£¬ÎÞÐë¶àÑÔ

2.HTMLÖÐÒýÈëÁËÁ½±éµÄjq£¬µ¼Ö½ű¾±¨´í¡£

3.ÓÐÒ»¸ö¹«Óýű¾£¬°üº¬ÁËN¶àµÄ¹«ÓÃÄ£¿é¡£ÓÐÐ©Ò³ÃæÃ÷Ã÷Ö»Óõ½ÁËÒ»¸öÄ£¿é£¬Ò²±ØÐëÈ«²¿¼ÓÔØÒ»±é¡£

Òò´Ë£¬±ØÐëʹÓÃÄ£¿é»¯¹ÜÀí¹¤¾ß!

¼¸¸ö¸ÅÄî

°ü¹ÜÀí¹¤¾ß: °²×°¡¢Ð¶ÔØ¡¢¸üС¢²é¿´¡¢ËÑË÷¡¢·¢²¼°ü¡£±ÈÈçÄãÐèÒª°²×°¸öjqµÈ£¬Í¨¹ýnpmÀ´°²×°¡£npmÀïÓÐÒÀÀµ¹ÜÀí£¬¼ÙÈçjq»òÕß˵expressÉý¼¶ÁË£¬Ô­À´´úÂë²»ÄÜÓÃÁË¡£°ïÖúÄã½â¾öÕâ¸öÎÊÌâµÄ¾ÍÊÇnpm¡£

Ä£¿é»¯¹¹½¨¹¤¾ß£ºwebpack/requireJS/seaJS£¬µÈÊÇÓÃÀ´×é֯ǰ¶ËÄ£¿éµÄ¹¹½¨¹¤¾ß(¼ÓÔØÆ÷)¡£Í¨¹ýʹÓÃÄ£¿é»¯¹æ·¶(AMD/CMD/CommonJS/es6)µÄÓï·¨À´ÊµÏÖ°´Ðè¼ÓÔØ¡£¾Ù¸öÀõ×Ó£¬Èç¹ûÓÐÒ»ÌìÄã²»ÓÃά»¤Ò»¸öºÜ³¤ºÜ³¤µÄ¹«Óýű¾Îļþ£¬ÕâµÃ¸ÐлËü¡£

Ä£¿é»¯¹æ·¶£º£ºAMD/CMD/CommonJS/es6Ä£¿éµÈµÈ¹æ·¶£¬¹æ·¶ÁËÈçºÎÀ´×éÖ¯ÄãµÄ´úÂë¡£Ò»°ãÕâÖÖ·½Ê½Ð´µÄ´úÂëä¯ÀÀÆ÷²»ÈÏ£¬ÐèÒªÓÃÄ£¿é»¯¹¹½¨¹¤¾ßÀ´´ò°ü±àÒë³Éä¯ÀÀÆ÷¿ÉÒÔʶ±ðµÄÎļþ¡£

´ÓÎҵıí¸ñÀ¿ÉÒÔ¿´³öÎÒµÄÍÆ¼ö´îÅ䡪¡ª¡ª¡ª npm +webpack + es6Ä£¿é¡£

ÀíÓÉÈçÏ£º

npmÓëbower±È½Ï£º

Ô­À´bowerµÄʹÓÃÓÅÊÆ¾ÍÊÇÊʺÏǰ¶ËÄ£¿é¹ÜÀí£¬¶ønpm±»ÊÓΪֻÊʺϺó¶ËµÄ¹ÜÀí¡£µ«ÊÇËæ×ÅwebpackµÄÁ÷ÐУ¬Õâ¸öÒѾ­ºÁÎÞÒÉÎÊÊÇnpmʤ³öÁË¡£npm+webpack£¬¿ÉÒÔʵÏÖÁ¼ºÃµÄǰ¶ËÄ£¿é¹ÜÀí¡£

webpackºÍrequireJS±È½Ï£º

¼¸ÖÖÄ£¿é»¯¹æ·¶±È½Ï£º

ËùÒԾ;ö¶¨ÊÇÄãÁË! npm + webpack + es6Ä£¿é¡£

   
2229 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

¹È¸è½ÌÄãÈçºÎ¹¹½¨Ò»¸öÓÅÐãµÄÒÆ¶¯ÍøÕ¾
ÈçºÎ¸ßЧµØ¹ÜÀíÍøÕ¾¾²Ì¬×ÊÔ´
¸ßÐÔÄÜÍøÕ¾½¨ÉèµÄ×î¼Ñʵ¼ù
Ïл°ÍøÕ¾×ó²àµ¼º½µÄʵÏÖ
 
Ïà¹ØÎĵµ

ÍøÕ¾½¨Éè·½°¸Á÷³Ì
ÍøÕ¾½¨Éècss½Ì³Ì
ÆóÒµÍøÕ¾½¨ÉèÓëÍÆ¹ã
ÍøÕ¾½¨Éè·½°¸Êé
Ïà¹Ø¿Î³Ì

Éè¼ÆÄ£Ê½Ô­ÀíÓëÓ¦ÓÃ
´ÓÐèÇó¹ý¶Éµ½Éè¼Æ
Èí¼þÉè¼ÆÔ­ÀíÓëʵ¼ù
ÈçºÎ±àд¸ßÖÊÁ¿´úÂë
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

Ê®Ììѧ»áDIV+CSS(WEB±ê×¼)
HTML 5µÄ¸ïУº½á¹¹Ö®ÃÀ
½éÉÜ27¿î¾­µäµÄCSS¿ò¼Ü
35¸öÓд´ÒâµÄ404´íÎóÒ³Ãæ
×îÈÝÒ×·¸µÄ13¸öJavaScript´íÎó
Éè¼ÆÒ×Àí½âºÍ²Ù×÷µÄÍøÕ¾

Éè¼ÆÄ£Ê½Ô­ÀíÓëÓ¦ÓÃ
´ÓÐèÇó¹ý¶Éµ½Éè¼Æ
Èí¼þÉè¼ÆÔ­ÀíÓëʵ¼ù
ÈçºÎ±àд¸ßÖÊÁ¿´úÂë
µ¥Ôª²âÊÔ¡¢Öع¹¼°³ÖÐø¼¯³É
Èí¼þ¿ª·¢¹ý³ÌÖ¸ÄÏ

¶«Èí¼¯ÍÅ ´úÂëÖØ¹¹
ij½ðÈÚÈí¼þ·þÎñÉÌ ¼¼ÊõÎĵµ
Öдïµçͨ Éè¼ÆÄ£Ê½Ô­ÀíÓëʵ¼ù
·¨¹úµçÐÅ ¼¼ÊõÎĵµ±àдÓë¹ÜÀí
Î÷ÃÅ×Ó Ç¶ÈëʽÉè¼ÆÄ£Ê½
ÖÐд󶫷½ÈËÊÙ ¼¼ÊõÎĵµ±àд