#### å享å弿ºç²¾ç¥å¼å¾ä¿±å¤ | 1.ä»ä¹æ¯å¼æºï¼ä¸ºä»ä¹è¦å¼æº? | |:-| é£ä¹ä½ æ£å夿¥æ±å¼æºåï¼æåä½ ï¼å¼æºä¸ç欣èµä½ çè´¡ç®ãæ¥ä¸æ¥è®©æä»¬èèä»ä¹æ¯å¼æºï¼æä»¬ä¸ºä»ä¹è¦å¼æºã | 2.â弿ºâæå³çä»ä¹ï¼| |:-| å½ä¸ä¸ªé¡¹ç®å¼æºåï¼æå³ç ä¸è®ºä»ä¹ç®çï¼ææäººé½å¯ä»¥æµè§ï¼ä½¿ç¨ï¼ä¿®æ¹åååä½ ç项ç®ã 弿ºé常ç强大ãå 为å®éä½äºä½¿ç¨ç鍿§ï¼ä½¿æ°å¥çææ³å¾å°å¿«éçä¼ æã æ¥çè§£å®å¦ä½å·¥ä½ï¼æ³è±¡ä¸ä½ çæåæ£å¨å便å½ï¼è¿æ¶ä½ 带æ¥äºæ¨±æ¡æ´¾ã - æ¯ä¸ªäººé½ä¼æ³è¦æ¨±æ¡æ´¾ï¼**使ç¨**ï¼ - è¿ä¸ªæ´¾å¼èµ·äºä¸åºè½°å¨ï¼å¨å´çäººä¼æ³ç¥éä½ çç¹é¥ªæ¹æ³ï¼**æµè§**ï¼ - æä¸ä½æåAlexæ¯ä¸åç³ç¹å¸ï¼ä»ä¼å»ºè®®å°æ¾ä¸ç¹ç³ï¼**ä¿®æ¹**ï¼ - å¦å¤ä¸ä½æåLisaè¦æ±ä½¿ç¨å®ä½ä¸ºä¸ä¸ªææçæé¤ï¼**åå**ï¼ åæ ·çï¼éæºå°±åæ¯ä½ å»é¤å å¿ é¡»ä»é±æè½åæ¨±æ¡æ´¾ã使¯ï¼é¤å ä¸ä¼åè¯ä½ æ¨±æ¡æ´¾çç¹é¥ªæ¹æ³ãå¦æä½ æ°å¥½æè¢äºä»ä»¬çæ´¾ï¼å¹¶ä»¥ä½ èªå·±çåä¹åºå®ï¼é£ä¹é¤å å°ä¼éåè¡å¨æµå¶ä½ ã | 3.弿ºæ¯å¦æå³çå è´¹? | |:-| 弿ºæå¸å¼ä¹å¤å°±æ¯å®ä¸ç¨è±é±ãç¶èå è´¹åªæ¯å¼æºçä»·å¼çä¸ä¸ªå¯äº§åã å 为 弿ºåè®®è¦æ±å¼æºé¡¹ç®å¯ä»¥è¢«ä»»ä½äººåºäºå ä¹ä»»ä½ç®ç使ç¨ï¼ä¿®æ¹åå享ï¼è¿äºé¡¹ç®ä¸è¬é½æ¯å è´¹çã妿æäºå¼æºé¡¹ç®éè¦ä»è´¹ä½¿ç¨ï¼ä»»ä½äººé½å¯ä»¥åæ³å°ä½¿ç¨å ¶å è´¹çã #### 弿ºç²¾ç¥éæéè¦çï¼æ¯æ¿æ¥ä¸»ä¹ è¿å大é¨åäººçæ³æ³ä¸ä¸æ ·ã弿ºéè¦è´¡ç®ãéè¦ä»åºï¼ä½å¨è´¡ç®åä»åºä¹åï¼é¦è¦çæ¯å»äºè§£ãå»ä½¿ç¨å·²ç»åå¨çã æ¯å¦å端工ç¨å¸ï¼ä¼ç»å¸¸ä½¿ç¨æ¨¡æ¿ï¼å¤©å¤©ç¨çï¼ä¼æä¸ç½ï¼å°±ä¼æ³çèªå·±å»åä¸ä¸ªæ¨¡æ¿å¼æãç´æ¥å»åä¸ä¸ªæ²¡ä»ä¹ä¸å¯¹ï¼ä½æ´å¥½çæ¹å¼æ¯ï¼å å»å¼æºç¤¾åºæç´¢ä¸å类产åãçèªå·±çæ³æ³ï¼æ¯å¦å·²ç»æäººå®ç°äºï¼çèªå·±çæ³æ³ä¸ï¼åªäºæ¯é è°±çï¼åªäºæ¯ä¸å¤ªé è°±çã æ³¨æä¸è¦å»åã纯è°ç ãï¼é¤éä½ å·²ç»æ¯è¿æ¹é¢çä¸å®¶ï¼æè¿ä½ç³»åçç ç©¶åæ·±å ¥ãã纯è°ç ãæ¯æï¼æ¾å°ç±»ä¼¼ç产åï¼æµ å°è¾æ¢å°è·è· `demo`ï¼å°±å¼å§åºè¡¨æ ¼ï¼æ¨ªåæ¯è¾ä¼å£ãæ´ç¬¨ä½æ´ææå°åæ³æ¯ï¼ç´æ¥å»ç¨ï¼æ¯å¦æä»¬éæ©äº `Handlebars` ï¼å¨é¡¹ç®çæ£ä½¿ç¨è¿ç¨ä¸ï¼æè½æ·±è§¦å°æåå° `Handlebars` çä¼ç¹åå ¶ç¼ºç¹ãæè¿è¿ä¹ä¸æ®µæ·±å ¥ä½¿ç¨ç»éªåï¼ç±»ä¼¼çå端模æ¿å¼æï¼æ¯å¦ `Mustache`ã`Hogan` çï¼ä¹æå¤§æ¦æ¸ æ¥ä¸ªä¸ä¸å «å «äºã æ¿æ¥ä¸»ä¹ä¸å è½çå»å¼åææ¬ï¼è¿è½è®©ä½ æ©å è§è¯åæ³æ³ï¼èä¸ä¼æä¸ºäºåºä¹èè¿è«ç¶èªå¾ã #### å¨å¼æºä¸çéï¼å䏿¯ä¸»å¯¼æ´éè¦ éµå¾ªæ¿æ¥ä¸»ä¹ï¼å¯ä»¥è®©ä½ æ´æå¾ä»äººãå¨è¿è¿ç¨ä¸ï¼ä¼ææ¬£èµãæè°¢ï¼ä¹ä¼ææ±æ¨ãæ³æ³ã å端 `DOM` æä½ç±»åºä¸ï¼å¾å¤å ¬å¸å æ¬æ¯ä»å®é½éæ©äº `jQuery`ã使ç¨è¿ç¨ä¸ï¼`jQuery` çä¸äº `API` ç设计é常èµï¼ä¸äºå é¨å®ç°ä¹é常æ¼äº®ãéå°è¿äºè®©äººæ¬£èµçç¹æ¶ï¼å«å¿äºå°èªå·±çææ³å䏿¥ã飿æ¯ä¸ç¯åæï¼ææ¯è·æåé²èæ¶çåªè¨çè¯ï¼ææè¿äºï¼é½æ¯åä¸ï¼é½æ¯æ£è½éçä¼ æã社åºçèµèªï¼å¯ä»¥ç» `jQuery` å¼åå¢éæå¤§çé¼å±ãå¾å¤åæï¼æ¯å 为æè¯å®ã å½ç¶ï¼`jQuery` åªè¦åå¨ä¸å¤©ï¼å°±ä¸å®åå¨ä¸è¶³ãæ¯å¦ `data` ç `API` ååï¼æ¯å¦å¨ç»ä¸æ¯æçº¯ `CSS3` æ¹å¼ï¼è¿æ `Sizzle` ä¹å¹¶éé£ä¹å®ç¾ãææè¿äºã缺ç¹ãï¼ä½ éå°ç `bug`ï¼ä½ 踩è¿çåï¼å½ä½ æå¥½çæ³æ³æè§£å³æ¹æ¡æ¶ï¼ä¸è¦å¿è®°åé¦ç»ç¤¾åºã`jQuery` æè¯¦ç»çå馿¸ éï¼ä¸è¬æçç弿ºç¤¾åºé½ä¼æãæ¯å¦æç®¡å¨ GitHub ä¸ç项ç®ï¼ä¸è¬é½å¯ä»¥éè¿ `Issues` ç»ç¤¾åºæäº¤ä½ çæ³æ³ï¼çè³å¯ä»¥éè¿ `Pull Request` ç´æ¥æäº¤ä½ ä¿®æ¹è¿ç代ç ã åä¸è¿å»ï¼å¯ä»¥è®©ä½ æ´æå¾ç¾ï¼æå¾ææ©ä¹å¿ï¼æå¾åé¦ä¹æ ãè¿å¨è¿ç¨ä¸ï¼ä½ çååï¼å¾å¾ä¹ä¼å¤§å¢ãä¸å æ¯ææ¯ä¸çè¿æ¥ï¼è¿å æ¬è±è¯è¯»åè½åãå¨äººæ§æ²éä¸ï¼ä½ ä¹ä¼æ¶è·å¾å¤ï¼è¿æ¯æ ä»·çè´¢å¯ã æ¿æ¥ä¸»ä¹æ¯å¼æºçç¬¬ä¸æ¥ï¼åä¸åæ¯å¼æºä¸ææ¼«é¿ç䏿¥ãå¼åèªå·±ä¸»å¯¼ç项ç®ä¸æ¯å¿ é¡»çï¼é¤éä½ ççæå¾å¥½çæ³æ³ï¼åæ¶åå¥½ææºççç²¾åï¼å¦åä¸è¦è½»æå¼å§ï¼é£ä¸ä»£è¡¨ä»ä¹ï¼å¾å¾ä»ä¹ä¹ä¸æ¯ãæ¯å¦ `Sea.js`ï¼å¦æ `RequireJS` å½åè½æ¥åæçå»ºè®®ï¼æè `FlyScript` çä½è ä¸ééæ±æ¹ï¼é£ä¹å°±ä¸ä¼æ `Sea.js`ã让ä¸äºäºæ èªç¶å°åçï¼è®©è±ç£ä»å壤ä¸åè½ãæ´å¤å°å»äº«ååä¸ï¼ä¿æç®åä¸èªç¶ã #### 弿ºçæ¯ç¤¾åºï¼ä»£ç ä» æ¯å¾å°çä¸é¨å è½ç¶ä»£ç å¾éè¦ï¼ä½å¨å¼æºé¡¹ç®éï¼æºç åªæ¯éè¦çå ç´ ä¹ä¸ã é¤äºä»£ç ï¼è¿æææ¡£ãæµè¯ç¨ä¾ã`Issues` 管çãçæ¬åå¸ãå级çç¥ã书ç±ãè§é¢ççã`jQuery`ã`Backbone`ã`AngularJS` çæç项ç®ï¼æççæ¯ç¤¾åºï¼è䏿¯æºç ã好ç社åºï¼æ¯å¨ `Google` ä¸ä¸æç´¢ï¼å°±è½æ¾å°ä¸å°èµæã好ç社åºï¼æ¯ä½ 踩è¿çåï¼ç»å¸¸å·²ç»æäººä¹è¸©è¿å¹¶æ´çåäº«åºæ¥äºã 社åºçå½¢æå¾é¾ï¼éè¦æ ¸å¿å¢éæ¾æ¹æä¹ çæ¿æ ï¼è¿éè¦å¤©æ¶ãå°å©ã人åã`jQuery` å·²ç»å½¢æåºå¤§ç社åºï¼ä½å ¶å å¼ `YUI3` ç社åºï¼ä¸ç´ä¸æ¯å¾ææ°åã两ä¸å¹´åï¼ææ³æ¾ `YUI3` çæ»ä½è®¾è®¡ææ¡£ï¼ä»¥åé¨åç»ä»¶çè®¾è®¡ææ¡£ï¼æç´¢äºå¾å¤å¾å¤å°æ¹ï¼æåç»åä½è åä¿¡ï¼ä¾æ§é½æªè½æ¾å°ææ³è¦çèµæãä½ `jQuery`ï¼åºæ¬æ¯ä¸ªç»èï¼é½è½æ¯è¾è½»æ¾å°å°±æ¾å°ç¸å ³èµæåè®¨è®ºã æ²¡æç¤¾åºç弿ºé¡¹ç®ï¼å ¶æºç ä¼ä¸ç´åçå¨ãå¤è³èªèµãé¶æ®µãå å¹´åç `KISSY`ï¼è¿æç¾åº¦ç `Tangram`ï¼ä¸ªäººè§å¾é½åçå¨åå§é¶æ®µï¼åå±å¾é¾ãæç¤¾åºç弿ºé¡¹ç®ï¼å ¶æºç 伿´»èµ·æ¥ï¼ä¼èªæä¸æè¿åååãæåä¸è¿çä¸ä¸ªå ¸åé¡¹ç®æ¯ `Backbone`ï¼åè¥ä½ ç°å¨ååè¿å¤´å»ç `Backbone` æåæäº¤ç代ç ï¼ä¸ç°å¨çç¸æ¯ï¼çå¿ä¼è§å¾æç¹æ«äºãæè®©äººä¸å¯æè®®çæ¯ï¼`Backbone` æå徿«ç代ç ï¼å¨ç¤¾åºçåä¸ä¸ï¼å¨ä¸æç讨论å `Pull Request` ä¸ï¼ç°å¨å·²ç»æ¼åæé常é«è´¨éç代ç ï¼çè³æ¯ä¸å°æ®µä»£ç éï¼é½è½è¯´åºä¸ä¸ªæ äºæ¥ãæç°å¨ä¾æ§éå¸¸å ³æ³¨ `Backbone` çæ¯ä¸æ¬¡ä»£ç ååï¼ç¹å«æ¯èªå·±ä¿®æ¹è¿çé¨åãä»å ¶ä»äººçä¿®æ¹ä¸ï¼è½æ¶è·å¾å¤å¾å¤ã `Backbone` çä¾åï¼ä¹å±ç¤ºäºä¸ä¸ªæ´å¥½ç弿ºæ¹å¼ï¼æäºå¥½çæ³æ³ï¼å°±åäº«åºæ¥ï¼æåç代ç å±ç°åºæ¬çæè·¯å°±å¥½ï¼ç¶åéè¿ç¤¾åºçåä¸ï¼ä¸æå¾åæ¼åï¼è®©å¤§å®¶é½æä¸ºå¼åè ï¼ç¾¤ä½çåéè¿å¤§äºä¸ªä½ã个人è±éå¼ç弿ºæ¹å¼ï¼å·²ç»è¿æ¶äºï¼å°±å `sourceforge.net` 䏿 ·ãå å ¥æç弿ºç¤¾åºï¼ä¹ç»èªå·±ä¸ä¸ªåäº«å¼æºåæ¿æ¥å¼æºçæºä¼ã æåï¼ç¥æè¡é¾ãä¸é¢çéçæè®¸å¤§å®¶é½æï¼çè¦åå°ï¼åæ¯ä¸åºä¿®è¡ã`MJ` å `LN` 乿ååä¸è·¯ï¼æ éä¸ï¼ææå·è¥¿æ¹æ¬æçå¾®é£ï¼ä¹æè¨åæ²æ¼ è¬ççæ¥å½å¤´ã好å¨ï¼éæ©äºï¼å°±ä¸æè¿ã #### å¨å享å弿ºåå¹´åä¸åè«èµ°å ¥è¯¯åº ææ¾å¨ç®ä¹¦ä¸çè¿ä¸ç¯æç« ï¼ææå¦æåæç« åªç¯çé 读éåæèµï¼å°±ä¼æ ¢æ ¢çå¼å§ç¦èï¼æ¸æ¸å°å¤±å»åä½çå ´è¶£ãæåæä»çè§ç¹ã æä»¬å¦ä¹ æ»ç»ï¼å享å弿ºèªå·±çææ¯ç±»ä½åï¼ä¹ä¸æ¯ä¸ºäºé 读éï¼ä½æ¯ææ¶åé¾å 为é 读éæç´¯ï¼æ¯ç«æç« å°±æ¯å享ç»äººççï¼å¦æåäºä¸ä¸ªä¸è¥¿ï¼æ¥æ¥ååæ²¡äººçï¼å¿éä¹é¾å æç¹å¤±è½ã使¯å¦ææäººçï¼æäººçä¸è¯è®ºï¼æä¸ªæ¶åå°±ä¼èç 大家齿ºå ³æ³¨è¿ä¸ªäºæ çï¼æå¤©ååä¸ç¯æ´å 详ç»çå享ç»å¤§å®¶ã èä¸é 读éè¿ä¸ªä¸è¥¿å¨ä¿è¯åç¡®çåæä¸ï¼æ¯ä¸ä¸ªæç« (ä½å)è´¨éçç¡¬ææ ï¼è¯»è ä¹é¾å å°é 读éåæç« è´¨éèç³»å¨ä¸èµ·ãå°±åå¨ `GitHub` 䏿¾æ¡æ¶å ³æ³¨ `Star` æ°ä¸æ ·ï¼è¯»è 卿¾ä¸ä¸ªç¥è¯çæ¶åï¼åä¸ä¸ªå ³é®è¯æåºæ¥çç»æï¼ä¸ä¸ªæ `åä¸+` çé 读éï¼ä¸ä¸ªé 读éåªæ `åæ¥ä¸ª`ï¼ä½ ä¼ä¼å éæ©æå¼åªä¸ä¸ªï¼ ææ³è¯´çæ¯ï¼å¼æºæ¯ä¸ç§ç²¾ç¥ï¼å享æ¯ä¸ç§ç¾å¾·ãåé马å伯ä¹é½æ¯æçãæå®åæé£æ ¼ççäººä¹æ¯æçãç´åå°ä¸æå享åå¢åç²¾ç¥ï¼ä½ 为ä»ä¹ ä¸è¡å¨èµ·æ¥ã为ä½çå¿è´¥äºæå»¶çããä¸åã大çãï¼ååªãç´åãä¹ä¸éã #### ç¨åºç¿çç¬ç½ |æ¯è°æ¹åäºä¸çï¼| |:-| æ¯ä¸ªå½å®¶ï¼äººä»¬æç»å°æ¬çï¼å¿ 宿¯é£äºçæ£åé è´¢å¯ç人ï¼è䏿¯é£äºç©ºè¨å¤§è¯ç人ãç¨åºåä¸ä½åé è´¢å¯ï¼èä¸åªåæé«åé è´¢å¯çæçãæä»¥ï¼ä½ä¸ºä¸ä¸ªç¨åºåï¼åºè¯¥æå°èªä¿¡åèªè±ªã |ææä¸ä¸ªæ¢¦æ³| |:-| - ç åååãæªäººä¹æèµæ ¼è·å¾æ»ç»å¥ç« ãå½ä¼éè´¨å¥ç« 以åå ¶ä»è½å¤æ¿è®¤ä»ä»¬è´¡ç®çé«ç级çå¥é¡¹ã - ææ¯ä¸ä¸ªç¨åºåï¼æåå ¶ä»ç¨åºåæ¯æåï¼ä¸æ¯æäººãæä¸å¨å«äººé¢åè´¬ä½ç¨åºåã - ç¨åºåæ¯èªæåæ¢çï¼è䏿们ä¹å¾é£è¶£ãâå å䏿¯æä»¬çDNAï¼æä»¥æä»¬å¹¶ä¸æ¯çæ¥å°±å åï¼æå¯ä»¥è°æ´æçæåº¦å社交è½åâã ######## 说æ 该å 容é¨åæ´çæå½äºå¤§ç¥çIssuesä¸çä¸ä¸ªtopicãä»ä¹æ¯å¼æºç²¾ç¥ #167ãhttps://github.com/lifesinger/blog/issues/167 ã[GitHub弿ºé¡¹ç®è´¡ç®æå䏿ç](https://github.com/CustomPBWaters/OfficialTranslation-SourceAnnotation/tree/master/github%20弿ºè´¡ç®æåä¸æçæ¬)