¡¡¡¡CoffeeScriptÊÇÒ»¿îJSÕZÑÔתÒëרÓù¤¾ß£¬Äܹ»½µµÍÑù°æ´úÂ룬ÈôúÂë¸ü¼òÔ¼£¬ÁíÍâÒ׶ÁÐÔ¸üÇ¿£¬×ª»»ºóµÄjsÎļþÄܹ»ÔÚWEBµçÄÔä¯ÀÀÆ÷ÉÏÔËÐУ¬Ó¦ÓÃÊ®·Ö±ã½Ý¡£
¡¡¡¡CoffeeScriptÊÇÒ»¿îÄܹ»ÐÖúÄúÔÚµçÄÔÉÏתÒëJavaScriptµÄÈí¼þ,ÄúÄܹ»½«±àдµÄJavaScript´úÂëÁ¢¼´±ä»»µ½JSÎÄ×Ö,ÄÇÑùÄú¾Í¿ÉÒÔÔÚµçÄÔä¯ÀÀÆ÷ÉÏÔËÐÐJSÁË,½ÚÊ¡ÁËÄúÊÖ¶¯Ê½±àдJSµÄ•r¼ä,´ËÈí¼þÄܹ»ÔËÐÐÔÚ¼¸¿î³ÌÐò±àдºÍÍøÒ³Ò³ÃæÈí¼þ¿ª·¢ÖÐ,Äú±ØÐ뽫Èí¼þÔØÈëµ½ÏàÆ¥ÅäµÄÈí¼þÉÏÓ¦ÓÃ,µ±Äú±àдһ·ÝJavaScriptÎı¾ÎĵµµÄÇé¿öÏÂ,¾Í¿ÉÒÔÆð¶¯ÕâÒ»¿îCoffeeScript(ÕZÑÔתÒëСÖúÊÖ),½«´úÂëÒ»¶ÔÒ»±àÒë³ÉµÈЧµç·µÄJS,±àÒëºóµÄÝ”³ö½Y¹ûÒ׶ÁÐÔÇ¿,¸´Ó¡Ð§¹û·Ç³£µÄºÃ,ÔËÐÐËÙÂʱÈͬÑù±ÊдJavaScript¿ì
¡¡¡¡1¡¢³öʾһÖַdz£¼òµ¥µÄÓ¢ÓïµÄÓï·¨£¬½µµÍÁËÑù°æ´úÂ룬ÀýÈçÀ¨»¡ºÍ·ÖºÅ£»
¡¡¡¡2¡¢Ó¦Óÿոñ·û×öΪһÖÖ»ú¹¹´úÂë¿éµÄ·½Ê½£»
¡¡¡¡3¡¢³öʾÓÐ×űíÊöºÊýµÄ¼òÒ×Ó¢ÓïµÄÓï·¨£»
¡¡¡¡4¡¢³öʾ¸ù¾ÝÀàµÄ³Ð¼Ì£¨Ñ¡ÔñÏ¿ÉÊÇÔÚ¿ªÕ¹ÔËÓÃÈí¼þ¿ª·¢Ê±Ê®·ÖÓÐЧ£©
¡¡¡¡1.CoffeeScript³öʾÁ˼òÒ׵ĴúÂë±àÒë×÷ÓÃ
¡¡¡¡2.Äܹ»ÐÖúÄúÔÚ½â¾öwebÖÖÀà´úÂëµÄÇé¿öϳöʾתÒë¼Æ»®·½°¸
¡¡¡¡3.ÊÊÓÃpackage.json,ÊÊÓÃtomorrow.css
¡¡¡¡4.ÊÊÓõĴ󲿷ֵ±´úJavaScript
¡¡¡¡5.ÊÊÓÃÄ¿±êµÄSplats,a.k.a.Ä¿±êЪϢ/ÍØÕ¹Ó¢ÓïµÄÓï·¨¡£
¡¡¡¡6.ÊÊÓÃÄúÓ¦Óõĵ±´ú×÷ÓÃ;»òÊÇÄã±àÒëÄãµÄ´úÂë
¡¡¡¡7.cmd°æ±¾ºÅµÄ coffee¿É×÷ΪNode.jsÓ¦Óù¤¾ß
¡¡¡¡8.¹Ø¼ü±àÒëÆ÷²»ÒÀÀµÓÚNode
¡¡¡¡9.Äܹ»ÔÚÒ»ÇÐJavaScript×ÔÈ»»·¾³»òµçÄÔä¯ÀÀÆ÷ÖÐÔËÐÐ
¡¾Èí¼þ°²×°¡¿
¡¡¡¡CoffeeScript ±àÒëÆ÷×ÔÉíÊÇ CoffeeScript дµÄ, Ó¦ÓÃÁË Jison parser generator. cmd°æ±¾ºÅµÄ coffee ÊÇÒ»¸öºÃÓÃµÄ Node.js רÓù¤¾ß. µ«ÊDZàÒëÆ÷²¢²»ÒÀ¿¿ Node, Ö»ÊÇÄÜÔËÐÐÓÚÒ»ÇÐ JavaScript ʵÐÐ×ÔÈ»»·¾³, ÀýÈçÔÚµçÄÔä¯ÀÀÆ÷Àï(¿´ÉÏÃæµÄ"ÊÔÒ»ÊÔ CoffeeScript").
¡¡¡¡°²×°Ç°ÄãÐèҪȫÐÂÎȶ¨°æ Node.js, ºÍ npm (Node Package Manager). ÒÀ¿¿ npm Äܹ»°²×° CoffeeScript:
¡¡¡¡npm install -g coffee-script
¡¡¡¡(¼ÙÈ粻Ըȫ¾ÖÐÔ°²×°Äܹ»³ýµô -g Ñ¡ÔñÏî.)
¡¡¡¡¼ÙÈçÄãÆÚ´ý°²×° master ֧ϵÉÏÈ«Ð嵀 CoffeeScript, ÄãÄÜ´ÓÔ´´úÂë¿â·¿ ¸´ÖÆ CoffeeScript, »òÖ±½ÓÏÂÔØÔ´´úÂë. Ò²Óиù¾Ý npm ·½·¨°²×° master ֧ϵȫÐ嵀 CoffeeScript ±àÒëÆ÷:
¡¡¡¡npm install -g http://github.com/jashkenas/coffee-script/tarball/master
¡¡¡¡»òÊÇÄãÒª½«Æä°²×°µ½ /usr/local, ¶øÎÞÐè npm ¿ªÕ¹¹ÜÀí·½·¨, ½øµ½ coffee-script ÎļþĿ¼ʵÐÐ:
¡¡¡¡sudo bin/cake install
¡¡¡¡c,--compile ½«.coffee±àÒëΪ.jsÎļþ
¡¡¡¡w,--watch ¼à¹ÜÎĵµµÄת±ä,²¢Ý”³ö¼à¹ÜµÄ½Y¹û
¡¡¡¡o,--output [DIR] ½«±àÒëµÄ½Y¹ûÎĵµÝ”³öµ½Ìض¨ÎļþĿ¼
¡¡¡¡p,--print ½«±àÒë½Y¹û
¡¡¡¡l,--lint ¼ÙÈç°²×°ÁË jsl (javascript lint)µÃ»°,Ó¦ÓÃlint²éÑé´úÂë
¡¡¡¡s,--stdio ½«ÆäËû³ÌÐòÁ÷³ÌµÄÝ”³ö×öΪcoffeeµÄ¹æ·¶¼üÈë,¶øÇҵõ½ JavaScriptµÄ¹æ·¶Ý”³ö¡£
¡¡¡¡e,--eval cmdµÄ·½Ê½
¡¾°æ±¾¸üС¿
¡¡¡¡ÔÚµ±µØ°²×°Ò»¸öÐÂÏîÄ¿
¡¡¡¡NPM°²×°¡ª¡ª´¢´æDeVÏÖÄ¥¿§·È½Å±¾ÖÆ×÷
¡¡¡¡°²×°È«¾ÖÐÔÒÔÔÚÈκεط½ÊµÐÐ.ÏÖÄ¥¿§·ÈÎĵµ
¡¡¡¡NPM°²×°¡ª¡ªÈ«ÊÀ½çÏÖÄ¥¿§·È½Å±¾ÖÆ×÷
´úÂë±à¼Æ÷ÊÇ¿ª·¢ÈËÔ±±Ø±¸µÄÈí¼þ£¬ÊÇÒ»ÖÖʵÓõıà¼Æ÷»ò¿ª·¢¹¤¾ß£¬¿ÉÒÔÏÔÖøÌá¸ß¿ª·¢ÈËÔ±µÄ¿ª·¢Ð§ÂÊ¡£¾¡¹Ü±à¼Æ÷²»ÊǼ¼ÊõÈËÔ±£¬µ«ËûÃÇÈÔÈ»¶ÔʲôÊÇ´úÂë±à¼Æ÷ÒÔ¼°Ê²Ã´ÊÇÓÐÓõĴúÂë±à¼Æ÷ÓиüºÃµÄÀí½â¡£ÏÂÃæÊDZà¼Æ÷ÊÕ¼¯µÄһЩ×î³£Óõij¬Ãâ·Ñ´úÂë±à¼Æ÷£¬ÍƼö¸øÄú¡£¶àÌØÈí¼þרÌâΪÄúÌṩ´úÂë±à¼Æ÷,´úÂë±à¼Æ÷ÅÅÐаñ,html´úÂëÔÚÏß±à¼Æ÷¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩcÓïÑÔÈí¼þ,ѧÉúcÓïÑÔÈí¼þ,³õѧÕßcÓïÑÔ±à³ÌÈí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩ´úÂë¶Ô±È¹¤¾ß,Ò×ÓïÑÔ´úÂë¶Ô±È¹¤¾ß,´úÂë¶Ô±È;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
ÊÓƵת´úÂëÈí¼þÊÇÒ»¿î¼òµ¥Ò×ÓõÄÊÓƵתÂ빤¾ß£¬Ö§³ÖÒ»¼üת»»ÊÓƵ¸ñʽ£¬ÌṩËùÓÐÖ÷Á÷ÊÓƵ¸ñʽת»»£¬»¹ÌṩÊÓƵ±à¼¹¦ÄÜ£¬Äܹ»¼Óˮӡ¡¢¼ô¼µÈ£¬Ê¹Ó÷½±ã¡£
¶àÌØÈí¼þ԰ΪÄúÕûÀíÁ˶à¿î´úÂë±à³ÌÈí¼þÈí¼þ£¬ÔÚ¶àÌØÄúÄÜÏÂÔضà¿îÕý¹æµÄ¡¢ÎÞ¶¾Èí¼þ£¬ÆäÖÐÓÐѧϰ±à³Ì¡¢ÕæÔ´Âë¡¢¿ÉÐÅÍøÕ¾µÈApp£¬ÕÒÈí¼þÒ»¶¨ÒªÕÒÕý¹æƽ̨£¬¶àÌØÿһ¿îÈí¼þ¶¼½øÐвéɱ£¬È·±£Èí¼þ°²È«£¬ÏëÒªÕÒ´úÂë±à³ÌÈí¼þÓ¦Ó㬸ϽôÀ´¶àÌØÈí¼þÔ°¿´¿´°É¡£