ºìÁªLinuxÃÅ»§
Linux°ïÖú

FIS3·¢²¼£¬À´×԰ٶȵÄǰ¶Ë½â¾ö·½°¸

·¢²¼Ê±¼ä:2015-07-09 09:16:12À´Ô´:ºìÁª×÷Õß:empast
¾ÍÔÚ¹ýÈ¥µÄÈô¸ÉÔÂÀïÃæ£¬FIS ÍÅ¶ÓºÍ @fouber Ò»Æð¾Í FIS ·¢²¼ÒÔÀ´Ò»Äê¶àµÄʹÓÃÇé¿ö×öÁËһЩ×ܽᣬ²¢ÇÒ¶ÔÆä²»ÍêÉÆµØ·½×öÁ˳éÏó£¬ÖÕÓÚÈ·¶¨ÁË FIS µÄÏÂÒ»´ú FIS3¡£Èç½ñ FIS3 ÔÚ FIS ÍŶӵÄŬÁ¦ÏÂÒѾ­·¢²¼ÁË£¡

GitHub µØÖ·£ºhttps://github.com/fex-team/fis3

ÄÇô FIS3 µ½µ×ÓÐÄÄЩÐÂÆæµÄµØ·½£»

Ö®ËùÒÔ²»ÊÇ FIS2 ¶øÊÇ FIS3 ÊÇÓÉÓÚÒѾ­¿ªÔ´µÄ FIS ǰ»¹ÓÐÒ»¸öÓà PHP ʵÏÖµÄ FIS£¬FIS ¿ªÔ´ÒÔÀ´¶¼±»³ÆÎª FIS2.0¡£

2013 ÄêÉÏ FIS ÔÚ @berg @walter @fouber ´øÁìÏ嵀 FIS ÍŶӵÄŬÁ¦Ïµ®Éú£¬²¢ÇÒ½â¾öÁËÖî¶àǰ¶Ë¹¤³ÌÎÊÌâÒÔ¼°¸øÇ°¶Ë¹¤³Ì»¯Ò»ÖÖеÄ˼·¡£°üÀ¨µ«²»ÏÞÓÚÔÚÄ£¿é»¯¿ª·¢¡¢×Ô¶¯»¯¹¤¾ß¡¢×ÊÔ´¼ÓÔØ¡¢ÐÔÄÜÓÅ»¯µÈµÈ·½ÃæµÄÍ»ÆÆ¡£

FIS ͨ¹ý¶Ô¶àÄêµÄǰ¶ËÏîÄ¿µÄÖ§³ÖÒÔ¼°×ܽᣬ·¢ÏÖǰ¶ËÓïÑÔ²»¿É»òȱµ«ÊÇȷʵȱÉÙµÄÈýÖÖÓïÑÔÄÜÁ¦£¬×ÊÔ´ÄÚǶ¡¢¶¨Î»×ÊÔ´¡¢ÒÀÀµÉùÃ÷¡£ÓÐÁËÕâÈýÖÖÓïÑÔÄÜÁ¦¾Í¿ÉÒÔÆ¯ÁÁµÄ½â¾ö¸÷ÖÖǰ¶Ë¹¤³ÌÐèÇóϵÄÐÔÄÜÓÅ»¯¡¢Ä£¿é»¯¿ª·¢µÈµÈÎÊÌâ¡£

FIS Ìṩ¹¤¾ßÔö¼ÓÁËÕâÈýÖÖÓïÑÔÄÜÁ¦£¬²¢ÇÒ¸øÁËÒ»ÖÖ×ÊÔ´¼ÓÔØ¹ÜÀíµÄ˼·£¬»ùÓÚ¾²Ì¬×ÊÔ´±íµÄ¾²Ì¬×ÊÔ´¹ÜÀí·½·¨£¬ºÏÀíµÄ½â¾öÁË×ÊÔ´¼ÓÔØÖеİ´Ð衢ͬ²½/Òì²½¡¢ÒÀÀµ¹ÜÀí¡¢»º´æ¡¢ºÏ²¢¡¢ÄÚǶµÈ¹¤³ÌÎÊÌâ¡£

FIS3 ÔÚ FIS µÄ»ù´¡ÉÏÌáÉýÁËÒ×ÓÃÐÔÒÔ¼°¿ÉÀ©Õ¹ÄÜÁ¦¡£ÓÃÒ»ÖÖ¸ü¼òµ¥µÄÅäÖ÷½·¨¡¢¸üÈ«ÃæµÄ²å¼þÀ©Õ¹Ö§³ÖÀ´Îª´òÔìǰ¶Ë¹¤³Ì·½°¸ÌṩÖúÁ¦£»
FIS3 ÃæÏòǰ¶ËµÄ¹¤³Ì¹¹½¨ÏµÍ³£¬½â¾öǰ¶Ë¹¤³ÌÖÐÐÔÄÜÓÅ»¯¡¢×ÊÔ´¼ÓÔØ£¨Òì²½¡¢Í¬²½¡¢°´Ðè¡¢Ô¤¼ÓÔØ¡¢ÒÀÀµ¹ÜÀí¡¢ºÏ²¢¡¢ÄÚǶ£©¡¢Ä£¿é»¯¿ª·¢¡¢×Ô¶¯»¯¹¤¾ß¡¢¿ª·¢¹æ·¶¡¢´úÂ벿ÊðµÈÎÊÌâ¡£

Ò×ÓÚÀí½âµÄÅäÖÃ

FIS3 Ìá³öÁËÕâÑùÒ»ÖÖÅäÖ÷½Ê½£¬Ëü¾ÍÏñÊÇ CSS Ò»ÑùºóÃæÊéдµÄ¹æÔò»á¸²¸ÇÇ°ÃæÇ°ÃæÊéдµÄ¹æÔò£¬Ïñ CSS ÓÐһЩ¹Ì¶¨µÄ¹æÔò¹©Óû§ÉèÖã»Îļþ·ÖÅäµ½µÄÊôÐÔ£¬½«»áÔÚ±àÒë½×¶Î¾ö¶¨´ËÎļþ½«ÈçºÎ´¦Àí¡£

µ±ÎÒÃÇÒªÍê³ÉÕâÑùһЩÊÂÇé

³ýÁËijЩ js Îļþ exclude.js ÒÔÍ⣬ÆäËûµÄ js Îļþ¶¼½øÐÐѹËõ¡£

// vi fis-conf.jsfis.match('*.js', { optimizer: fis.plugin('uglify-js')}); fis.match('exclude.js', { optimizer: null});

ÔÚ¿ª·¢½×¶Î js ²»×öѹËõ£¬·¢²¼ÉÏÏßʱ js ÐèҪѹËõ¡£

// vi fis-conf.jsfis.match('*.js', { optimizer: fis.plugin('uglify-js')});fis.media('dev').match('*.js', { optimizer: null});

fis3 release ѹËõ

fis3 release dev ²»Ñ¹Ëõ

fis.match(selector, props [, important]) ¸øÎļþ·ÖÅäÊôÐÔ

FIS3 µÄºËÐÄÅäÖÃ˼ÏëÊÇͨ¹ý¸øÎļþ·ÖÅäÊôÐÔÀ´¿ØÖƹ¤¾ß¶ÔÎļþµÄ´¦Àí£¬±ÈÈçѹËõ¡¢Òì¹¹ÓïÑԵĽâÎö¡¢×ÊÔ´ÒÀÀµµÄÊÕ¼¯¡¢´úÂë¼ì²éµÈ£»

Ò»ÇÐÁ÷³Ì¶¼¿ÉÀ©Õ¹

FIS3 ÖØÐÂÊáÀíÁËÁ÷³Ì£¬ÎļþÔÚ FIS3 ÖбàÒë¶¼ÓÉÓû§Ö¸¶¨µÄ²å¼þÍê³É£¬°üÀ¨ºÏ²¢¡¢Ñ¹ËõÓÅ»¯ÒÔ¼°¶ÔÒì¹¹ÓïÑԵĽâÎöµÈ¡£ÕâÒ»Çж¼ÓÉÄã×Ô¼ºÕƿء£

FIS3 Ö§³Ö±¾µØ NPM °üµÄ¼ÓÔØ£¬Õ⽫Òâζ×ÅÄã²»ÔÙÐèÒª npm install -g °²×°Ò»¸ö²å¼þµ½È«¾Ö°üĿ¼£¬¶ø¿ÉÒÔ¼ÓÔØ±¾µØ²å¼þÁË£»ÕâÑù·½±ãÄã²å¼þ¿ª·¢µ÷ÊÔ¡£µ«ÎªÁ˱ãÓÚά»¤£¬FIS3 ½¨ÒéÄã×îÖÕ·¢²¼µ½ NPM ÉϵIJå¼þÒÀÈ»ÑØÓÃÈ«¾Ö°²×°¡£

FIS3 ¶ÔÕû¸ö±àÒëÁ÷³ÌÌṩÖî¶àʼþ£¬·½±ãÄã×öÌØ¶¨»¯ÐèÇó£»²¢ÇÒÍÆ³öеIJå¼þÀàÐÍ hook£¬hook ²å¼þ»áÔÚ±àÒë֮ǰ×ö¼ÓÔØ£¬¿ÉÔÚÆäÄÚ²¿°ó¶¨Ò»Ð©Ê¼þÀ´Íê³ÉÌØ¶¨µÄÐèÇ󣬱ÈÈçÏà¶Ô·¾¶µÄÖ§³Ö¡£

ÆäËûÌØÐÔ

¿ÉÀ©Õ¹ÈýÖÖÓïÑÔÄÜÁ¦Óï·¨

·½±ãÒ×ÓõĽÅÊÖ¼Ü

Ö§³Ö AMD¡¢commonJS¡¢Rosetta (web-components) Ä£¿é»¯·½°¸ (²å¼þÌṩ)

Ä£¿é»¯·½°¸¿É×ÔÓɶ¨ÖÆ

Èô¸É¹¦ÄܸĽø

watch ¹¦ÄÜ¿ªÆôʱ£¬ÐÞ¸ÄÏîÄ¿ÅäÖÃÎļþ fis-conf.js ¼´Ê±ÉúЧ£¬²»ÔÙÐèÒªÖØÆô

$

FIS3 Ö÷ÒªÊÇÓû§Ò×ÓÃÐÔºÍÀ©Õ¹ÄÜÁ¦µÄÌáÉý£¬¶¨Î»ÊÇ·½±ãÄÇЩ×öǰ¶Ë¹¤³Ì·½°¸µÄÓû§ÄÜ¿ì½ÝµÄÍê³É·½°¸¶¨ÖÆ£¬ÎÒÃDz»ÆÚ´ýËùÓеÄÈ˶¼ÄÜÄÃÀ´¼´Ó㬶øÎÒÃÇÆÚ´ýµÄÊÇ FIS3 ÕæÕýÄÜʹÄã´ÓÕÛÌÚ¹¤¾ßÖнâ·Å³öÀ´£¬Í¨¹ý¼¸ÐÐÅäÖá¢ÒÀ¿¿ FIS ÉçÇøÄÜ¿ìËÙ½â¾öÄãÓöµ½µÄ¹¤³ÌÎÊÌâ¡£

À©Õ¹ÔĶÁ

https://github.com/fex-team/fis/issues/312

https://github.com/fex-team/fis3-demo

http://div.io/topic/439

http://div.io/topic/371

http://div.io/topic/745

À´×Ô:¿ªÔ´ÖйúÉçÇø
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ