Polyfill (ããªãã£ã«)
ããªãã£ã«ã¯ãæè¿ã®æ©è½ã«ãã¤ãã£ãã§å¯¾å¿ãã¦ããªãå¤ããã©ã¦ã¶ã¼ã§ããã®æ©è½ã使ããããã«ããããã®ã³ã¼ãã§ãã大æµã¯ã¦ã§ãä¸ã® JavaScript ã§ãã
ä¾ãã°ãããªãã£ã«ã使ç¨ãã¦ãç¬èªã® IE ãã£ã«ã¿ã¼ã使ç¨ã㦠IE7 ã® text-shadow ã®æ©è½ã模å£ããããJavaScript ã使ç¨ã㦠rem ã®åä½ãã¡ãã£ã¢ã¯ã¨ãªã¼ã模å£ãã¦ãé©åãªã¹ã¿ã¤ã«ä»ããåçã«èª¿æ´ãããããã®ä»ã®å¿
è¦ãªæ©è½ãæä¾ããããããã¨ãã§ãã¾ãã
ããªãã£ã«ãå°ã使ç¨ãããªãçç±ã¯ãããåªããæ©è½æ§ã¨ããã©ã¼ãã³ã¹ãå¾ãããã§ãããã¤ãã£ã㪠API ã®å®è£ ã¯ãããªãã£ã«ãããå¤ãã®æ©è½ãæã¡ãé«éã§ããä¾ãã°ã Object.create ã®ããªãã£ã«ã¯ã Object.create ã®éãã¤ãã£ããªå®è£ ã§å¯è½ãªæ©è½ã®ã¿ãå«ãã§ãã¾ãã
ãã®ä»ã«ãããã©ã¦ã¶ã¼ãåãæ©è½ãç°ãªãæ¹æ³ã§å®è£ ãã¦ããå ´åã®åé¡ã«å¯¾å¦ããããã«ããªãã£ã«ã使ç¨ããããã¨ãããã¾ããããªãã£ã«ã¯ãç¹å®ã®ãã©ã¦ã¶ã¼ã®æ¨æºå¤ã®æ©è½ã使ã£ã¦ãJavaScript ãæ¨æºã«æºæ ããæ¹æ³ã§ãã®æ©è½ã«ã¢ã¯ã»ã¹ããããã®æ¹æ³ãæä¾ãã¾ãã仿¥ã§ã¯ãã®ãããªçç±ã§ããªãã£ã«ã使ç¨ãããã¨ã¯ç¨ã§ããããã©ã¦ã¶ã¼ãã¨ã« JavaScript ã®å®è£ æ¹æ³ã大ããç°ãªã£ã¦ãã IE6 ã Netscape ã®æä»£ã«ã¯ãç¹ã«å¤ãè¦ããã¾ãããjQuery ã®æåã®ãã¼ã¸ã§ã³ã¯ãããªãã£ã«ã®æ©æã®ä¾ã®ä¸ã¤ã§ãããããã¯åºæ¬çã«ãJavaScript éçºè ã«ããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§åä½ããåä¸ã®å ±é API ãæä¾ããããã«ããã©ã¦ã¶ã¼åºæã®åé¿çãã¾ã¨ãããã®ã§ããã彿ãJavaScript éçºè ã¯ãã¦ã§ããµã¤ãããã¹ã¦ã®ç«¯æ«ã§åä½ããããã¨ããã¨å¤§ããªåé¡ãæ±ãã¦ãã¾ããããã©ã¦ã¶ã¼éã®å·®ç°ã大ãããã¦ã¼ã¶ã¼ã®ãã©ã¦ã¶ã¼ã«å¿ãã¦ã¦ã§ããµã¤ãã®ããã°ã©ã ãæ ¹æ¬çã«å¤ããããã¦ã¼ã¶ã¼ã¤ã³ã¿ã¼ãã§ã¤ã¹ã大ããå¤ãããããªããã°ãªããªãã£ãããã§ãããã®ãããJavaScript ã®éçºè ãå©ç¨ã§ããã®ã¯ããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§ã»ã¼ä¸è²«ãã¦åä½ããããä¸é¨ã® JavaScript API ã®ã¿ã§ãããç¾ä»£ã®ãã©ã¦ã¶ã¼ã¯ãã»ã¨ãã©ãæ¨æºçãªæå³ã«å¾ã£ã¦å¹ åºã API ãå®è£ ãã¦ããã®ã§ããã©ã¦ã¶ã¼åºæã®å®è£ ãå¦çããããã«ããªãã£ã«ã使ããã¨ã¯ä»æ¥ã§ã¯ãã¾ãä¸è¬çã§ã¯ãªããªãã¾ããã
é¢é£æ å ±
- What is a polyfill?(è±èª) (ãã®åèªã®åµæ¡è ã§ãã Remy Sharp ã«ããè¨äº)