Node.js¤Ï¤Ê¤¼¥ª¡¼¥×¥ó¥½¡¼¥¹¥³¥ß¥å¥Ë¥Æ¥£¤Î"ÌÏÈÏ"¤È¤Ê¤ì¤¿¤Î¤«
¥×¥í¥°¥é¥à¸À¸ì¤ä¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤òºî¤ê¾å¤²¤ë¤Ë¤¢¤¿¤Ã¤ÆÄ©Àï¤ÏÉդʪ¤À¡£
Node.js¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ò¼è¤ê´¬¤¯·Ð°Þ¤Ï¤Þ¤µ¤Ë¤½¤Îŵ·¿¤Ç¤¢¤ë¡£
Node.js¤Ç¤ÏJavaScript¤ª¤è¤ÓÃæ³Ë¤È¤Ê¤ëµ¡Ç½¤ò»È¤¦¤¿¤á¤Î¥â¥¸¥å¡¼¥ë¤ò»È¤Ã¤Æ¥Ð¥Ã¥¯¥¨¥ó¥É¥µ¡¼¥Ó¥¹¤ò¤Ä¤¯¤ê¾å¤²¤ë¤³¤È¤¬½ÐÍè¤ë¡£
Node.js¤Î¥â¥¸¥å¡¼¥ë¤Ï¥µ¡¼¥Ð¥¢¥×¥ê¤Î³«È¯¤ò´Êά²½¤¹¤ë¤¿¤á¤ÎAPI¤ò¤Ä¤«¤¦¡£
Node.js¤Î¥Ñ¥Ã¥±¡¼¥¸¥¨¥³¥·¥¹¥Æ¥à¤Ç¤¢¤ënpm¤ÏÀ¤³¦ºÇÂç¤Î¥ª¡¼¥×¥ó¥½¡¼¥¹¥é¥¤¥Ö¥é¥ê¤À¡£
¸½ºß¡¢50²¯¤Î¥³¥Í¥¯¥Æ¥Ã¥É¥Ç¥Ð¥¤¥¹¤¬Â¸ºß¤·¤Æ¤ª¤ê¡¢¸þ¤³¤¦¿ôǯ¤Ç¤³¤Î¿ô¤ÏÈôÌöŪ¤ËÁý²Ã¤¹¤ë¡£¤³¤ì¤é¤Î¥Ç¥Ð¥¤¥¹¤òÀܳ¤¹¤ë¤È¤¤¤¦¥Ë¡¼¥º¤Ï¤È¤Æ¤â½ÅÍפʤâ¤Î¤Ç¡¢IBM¤äSAMSUNG¡¢Intel¡¢¥Þ¥¤¥¯¥í¥½¥Õ¥È¤È¤¤¤Ã¤¿´ë¶È¤ÏAPI¤¬¤³¤ì¤é¤Î¥Ç¥Ð¥¤¥¹¤òÀܳ¤¹¤ë¤¿¤á¤Î½ÅÍפÊÍ×ÁǤǤ¢¤ê¡¢Node.js¤Ï¤½¤ÎÀܳ¤ò¼ÂºÝ¤Ëô¤¦¤â¤Î¤Ç¤¢¤ë¤È¹Í¤¨¤Æ¤¤¤ë¡£
LinuxºâÃÄ¥³¥é¥Ü¥ì¡¼¥·¥ç¥ó¥µ¥ß¥Ã¥È¤Ç¡¢Node.js¤Î¥á¥ó¥Ð¡¼¤Ë¥³¥ß¥å¥Ë¥Æ¥£¤Ç·Ð¸³¤·¤¿¤³¤È¤Ë¤Ä¤¤¤ÆÏäòʹ¤¯¤³¤È¤¬½ÐÍ褿¡£
Node.js¤¬Êú¤¨¤Æ¤¤¤¿ÌäÂꡧ³«È¯¼Ô¤Îή½Ð¡¢¥¤¥Î¥Ù¡¼¥·¥ç¥ó¸º¾¯¡¢¤ä¤¬¤Æ¥×¥í¥¸¥§¥¯¥È¤Ø¤Î¶½Ì£ÁÓ¼º¡¦¡¦¡¦
2009ǯ5·î¤ËÅо줷¤¿Node.js¤Ï¡¢git/GitHub¤Î»þÂå¤Ë»º¤ßÍî¤È¤µ¤ì¤¿¡£»Ï¤Þ¤Ã¤Æ°ÊÍèŤ¯¤Ï·Ð¤Ã¤Æ¤Ê¤¤¤¬¡¢¤½¤ÎÎò»Ë¤Ï¶µ·±¤À¤±¤Ç¤Ê¤¯³«È¯¤¬¿·¤·¤¤»þÂå¤ò·Þ¤¨¤¿º£¡¢¥ª¡¼¥×¥ó¥½¡¼¥¹¥³¥ß¥å¥Ë¥Æ¥£¤¬ÆâÉô¾×ÆͤȤɤÎÍͤ˸þ¤¹ç¤¦¤Î¤«¤È¤¤¤¦²óÅú¤â¼¨¤·¤Æ¤¤¤ë¡£¿ôǯÁ°¡¢Node.js¤Ë¤Ï¶Ï¤«¤Ê¥³¥ß¥Ã¥¿¡¼(¥ì¥Ý¥¸¥È¥ê¤Ë½ñ¤¹þ¤ß¸¢¸Â¤ò»ý¤Á¡¢¥³¡¼¥É¤Î¥Þ¡¼¥¸¤ä¥Ð¥°Âбþ¤ò¹Ô¤¦¹×¸¥¼Ô)¤·¤«¤ª¤é¤º¡¢´ÉÍýÂÎÀ©¤ä¿ÍÁª¤Ë¤Ä¤¤¤Æµ¿Ì䤬Åꤲ¤«¤±¤é¤ì¤¿¡£¿ô¾¯¤Ê¤¤¥³¥ß¥Ã¥¿¡¼¤Ë¤è¤ëNode.js Core¤Î¥á¥ó¥Æ¥Ê¥ó¥¹Ï«ÎϤÎÉÔ¤ÏÇ¡²¿¤È¤â¤·¤¬¤¿¤¯¡¢¥³¥ß¥Ã¥¿¡¼¡¢³°Éô¤Î¹×¸¥¼Ô¥×¥í¥¸¥§¥¯¥È¶¦¤Ë¥×¥í¥¸¥§¥¯¥È¤ÏÀª¤¤¤ò¼º¤Ã¤Æ¤¤¤¡¢¥ê¥ê¡¼¥¹¤ÎÉÑÅ٤Ⲽ¤¬¤Ã¤Æ¤¤¤Ã¤¿¡£
º£¤äIBM¤Ë¤ª¤±¤ëNode.js¤ÎÀìÌç²È¤Ç¤¢¤ê¡¢Node.js core Technical Steering Committee¤Î¥á¥ó¥Ð¡¼¤Ç¤â¤¢¤ëJames Snell¤Ê¤É¡¢Node.js¥×¥í¥¸¥§¥¯¥È¤ËÅê»ñ¤·¤¿¿Í¤¿¤Á¤Ï¼¡¤Î¤è¤¦¤Ë¸ì¤ë¡£¡Ö³«È¯¼Ô¤¿¤Á¤Ï²¿¤«ÊѲ½¤òµ¯¤³¤¹»ö¤òÂ¥¤µ¤ì¤Æ¤¤¤ë¤È´¶¤¸¤ë»ö¤¬½ÐÍ褺¡¢Èà¤é¤Îή½Ð¤ò¾·¤¤¤Æ¤·¤Þ¤Ã¤¿¡£¥¤¥Î¥Ù¡¼¥·¥ç¥ó¤¬¸º¾¯¤·¡¢¤ä¤¬¤Æ¥×¥í¥¸¥§¥¯¥È¤ËÅê»ñ¤¹¤ë¶½Ì£¤â¼º¤Ã¤Æ¤¤¤Ã¤¿¡×
¹×¸¥¤¹¤ë¤¿¤á¤Î¥×¥í¥»¥¹¤ò¼«Í³¼çµÁ²½¤¹¤ë¤³¤È¤Ç¡¢¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ò¤è¤ê°ÂÄêŪ¤Ê¤â¤Î¤Ø
¤³¤ì¤é¤ÎÌäÂê¤òÊú¤¨¤Æ¤¤¤¿¤³¤È¤«¤é¡¢2014ǯ12·î¡¢Fedor Indutny¤ÏNode.js¤Îʬ´ô¥×¥í¥¸¥§¥¯¥È¤Ç¤¢¤ëio.js¤ò³«»Ï¤·¤¿¡£Node.js¤È°Û¤Ê¤ê¡¢Èà¤é¤Ïio.js¤òGoogle V8 JavaScript¥¨¥ó¥¸¥ó¤ÎºÇ¿·¥ê¥ê¡¼¥¹¤ËÂбþ¤µ¤»Â³¤±¤ë¥×¥é¥ó¤ò»ý¤Ã¤Æ¤¤¤¿¡£io.js¤¬°Û¤Ê¤ëÅÀ¤Ï¡¢±¿±Ä¤¬Do-ocracy±¿Æ°¤Ë´ð¤Å¤¤¤Æ¤¤¤¿¤È¤³¤í¤À¡£¤³¤ì¤Ï¸Ä¿Í¤¬¼«Ê¬¤ÇÌò³ä¤ä¥¿¥¹¥¯¤ò·è¤á¤Æ»ö¤ò¿Ê¤á¡¢¤½¤ÎÀÕǤ¤Ï¸ø¼°¤ÎÂåɽ¤Ê¤É¤Ç¤Ï¤Ê¤¯ºî¶È¤ò¹Ô¤¦¤â¤Î¤¬É餦¤È¤¤¤¦ÁÈ¿¥¹½Â¤¤Î¤³¤È¤ò¸À¤¦¡£
Snell¤Ï¼¡¤Î¤è¤¦¤Ë¸À¤Ã¤Æ¤¤¤ë¡£¡Ö¹×¸¥¤¹¤ë¤¿¤á¤Î¥×¥í¥»¥¹¤ò¼«Í³¼çµÁ²½¤¹¤ë¤³¤È¤Ç¡¢¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ò¤è¤ê°ÂÄêŪ¤Ê¤â¤Î¤Ë¤·¤¿¡£¡×¡¡¹¹¤Ë¥³¥ß¥å¥Ë¥Æ¥£¡¼¥á¥ó¥Ð¡¼¤Î¥³¡¼¥É¤ä¥É¥¥å¥á¥ó¥È¡¢¥³¥ß¥å¥Ë¥Æ¥£¡¼¼«ÂΤؤι׸¥¤¹¤ë¿Í¤¿¤Á¤Ï¡¢°Õ»×·èÄê¤Ë¤ª¤¤¤ÆÁ´°÷¤¬Ê¿Åù¤ÎΩ¾ì¤Ë¤¢¤ë¤ÈÈà¤ÏÀâÌÀ¤¹¤ë¡£
ºÇ½é¤Î¿ô¥«·î´Ö¤Çio.js¤ÏNode.js¥×¥í¥¸¥§¥¯¥È¤¬¤³¤ì¤Þ¤Ç½¸¤á¤¿¤è¤ê¤â¿¤¯¤Î¥¢¥¯¥Æ¥£¥Ö¤Ê³«È¯¼Ô¤ò½¸¤á¤ë¤³¤È¤ËÀ®¸ù¤·¤¿¡£2015ǯ2·î¤Ë¤Ï¡¢ÃæΩŪΩ¾ì¤ò¼è¤ëNode.jsºâÃĤÎÀßΩ¤¬È¯É½¤µ¤ì¤¿¡£¤Þ¤¿2015ǯ6·î¤Þ¤Ç¤ËNode.js¤Èio.js¤ÏNode.jsºâÃĤβ¼¶¦¤ËÊâ¤ó¤Ç¤¤¤¯Êý¿Ë¤¬Äê¤Þ¤Ã¤¿¡£Node.js v0.12¤Èio.js v3.3¤Ï¥Þ¡¼¥¸¤µ¤ì Node v4.0¤È¤Ê¤Ã¤¿¡£¤³¤ì¤Ë¤è¤êV8µ¡Ç½¤ÈĹ´ü´Ö¥µ¥Ý¡¼¥È(LTS)¤¬Node.js¤Ë¤â¤¿¤é¤µ¤ì¤¿¡£
Node.js¤Î¿·¤¿¤Ê¿ÊÏ©¤È¤Ï
Node.jsºâÃĤΥ¬¥Ð¥Ê¥ó¥¹¤ÏÂæƬ¤ÊΩ¾ì¤Î2¼Ô¤Ëʬ³ä¤µ¤ì¤¿¡£¥Ó¥¸¥Í¥¹¡¢¥Þ¡¼¥±¥Æ¥£¥ó¥°¡¢Ë¡ÅªÂбþ¤òô¤¦Business Board¤È¡¢³«È¯¡¢¥Æ¥¹¥È¡¢¹½ÃÛ¡¢¥ï¡¼¥¯¥°¥ë¡¼¥×¤Ê¤É¤òô¤¦Technical Steering Committee¤À¡£Snell¤Ï¼¡¤Î¤è¤¦¤ËÀâÌÀ¤¹¤ë¡£¡Ö¤³¤ÎÍͤʥ¬¥Ð¥Ê¥ó¥¹ÂηϤò»ý¤Ä¤³¤È¤Ç°Õ»×·èÄ꤬¤Ï¤Ã¤¤ê¤È¤·¡¢¿Í´Ö´Ø·¸¤«¤éÍè¤ëÌäÂ꤬²ò·è¤µ¤ì¤¿¡×
¤Þ¤¿¤³¤Î»ö¤Ë¤è¤ê³«È¯¼Ô¤¿¤Á¤¬¥¤¥Î¥Ù¡¼¥·¥ç¥ó¤òµ¯¤³¤¹¤¿¤á¤Î;ÃϤâÀ¸¤Þ¤ì¤¿¡£¡Ö³«È¯¼Ô¤ä¹×¸¥¼Ô¤¿¤Á¤¬¤ä¤ê¤¿¤¤»ö¤³¤½¤¬²æ¡¹¤Î¥í¡¼¥É¥Þ¥Ã¥×¤Ç¤¢¤ê¡¢¤½¤Î»ö¤Ï¥³¥ß¥Ã¥ÈÍúÎò¤Ë¤¢¤é¤ï¤ì¤Æ¤¤¤ë¡×
º£Æü¤Ç¤ÏNode.js¥×¥í¥¸¥§¥¯¥È¤ÏÍÍ¡¹¤Ê¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ëʬ¤«¤ì¤Æ¤ª¤ê¡¢¥á¥ó¥Ð¡¼¤Ï400̾¤ò¤æ¤¦¤ËĶ¤¨¤ë¡£Node.js Core¤Ç¤Ï50̾¤Î¥³¥ß¥Ã¥¿¡¼¡¢Ëè·î100̾¤Î¹×¸¥¼Ô¤òÊú¤¨¤Æ¤¤¤ë¡£Node.jsºâÃĤΥ³¥ß¥å¥Ë¥Æ¥£¥Þ¥Í¡¼¥¸¥ã Mikeal Rogers¤Ï¥¤¥Î¥Ù¡¼¥·¥ç¥ó¤ÏºâÃĤÎÍÍ¡¹¤ÊÉôʬ¤ËµÚ¤ó¤Ç¤¤¤ë¤ÈÀâÌÀ¤¹¤ë¡£
¡Ö¤É¤¦¤¤¤Ã¤¿¿Í¤¿¤Á¤¬º£¤Î²æ¡¹¤Ë¤È¤Ã¤Æ¤Î³«È¯¼Ô¤È¤Ê¤ë¤Î¤«¤Ë¤Ä¤¤¤Æ¡¢Ê¬ÀϤò¤Á¤ç¤¦¤É»Ï¤á¤¿¤È¤³¤í¤Ç¤¹¡£¥«¥¸¥å¥¢¥ë¥æ¡¼¥¶¡¼¤Î¤¿¤á¤ËºÇÁ±¤ò¿Ô¤¯¤·¡¢¤³¤ì¤é¥æ¡¼¥¶¤¬¥³¥ß¥å¥Ë¥Æ¥£¤Î»²²Ã¼Ô¤Ë¤Ê¤ë¤Ë¤Ï¤É¤¦¤¹¤ì¤Ð¤¤¤¤¤«¤òÌϺ÷¤·¤Æ¤¤¤Þ¤¹¡£Èà¤é¤¬¤¿¤À¤Î¼õ¤±¿È¤Ê¾ÃÈñ¼Ô¤Ëα¤Þ¤é¤Ê¤¤¤è¤¦¡¢»²²è¤Î¤¿¤á¤Î¥Ï¡¼¥É¥ë¤ò¤Ê¤¯¤½¤¦¤È¤·¤Æ¤¤¤ë¤È¤³¤í¤Ç¤¹¡×
ºâÃĤÎTechnical Steering Committee¤ÏÊñ³çŪ¤Ê¥ï¡¼¥¥ó¥°¥°¥ë¡¼¥×¤ò´Þ¤àÍÍ¡¹¤Ê°Ñ°÷²ñ¤Î´ÆÆĤò¹Ô¤Ã¤Æ¤¤¤ë¡£Èà¤é¤Ï°Ñ°÷²ñ¤òï¤Ç¤â»²²Ã½ÐÍè¤ë¤â¤Î¤Ë¤¹¤ë°Ù¤ÎÍÍ¡¹¤ÊÊýË¡¤òƳÆþ¤·¤Æ¤¤¤ë¡£Î㤨¤Ð¡Ö°Û¤Ê¤ë¥¿¥¤¥à¥¾¡¼¥ó¤Ë½»¤ó¤Ç¤ë¿Í㤬¥ì¥Ó¥å¡¼¤¹¤ë°Ù¤Î»þ´Ö¤ò³ÎÊݤ¹¤ë¤¿¤á¤Ë¡¢¥×¥ë¥ê¥¯¥¨¥¹¥È¤Ï¾¯¤Ê¤¯¤È¤â36»þ´Ö·Ñ³¤¹¤ë¤³¤È¡×¤È¤¤¤¦¼è¤ê·è¤á¤Ê¤É¤À¡£
¡Ö¥×¥í¥¸¥§¥¯¥È¤¬À®½Ï¤¹¤ë¤Ë¤Ä¤ì¡¢ÉʼÁ´ÉÍý¤Ï¥È¥Ã¥×¥Ø¥Ó¡¼¤«¤Ä²á¾ê¤Ë¥Ò¥¨¥é¥ë¥¡¼²½¤·¤¿¤â¤Î¤Ë¤Ê¤Ã¤Æ¤¤¤¤Þ¤¹¡£¤½¤³¤Ç¥×¥í¥»¥¹¤ËÆ©ÌÀÀ¤ò»ý¤¿¤»¡¢Â¾¤Î¿Í¤Î»²²Ã¤òÂ¥¤¹»ö¤Ë¤è¤ê¥³¡¼¥É¥ì¥Ó¥å¡¼¤ÎÊ¿¶Ñ¤ò¾å¤²¡¢¤è¤êÎɤ¤ÉʼÁ´ÉÍý¤ò¼Â¸½¤¹¤ë¤Î¤Ç¤¹¡£¤è¤ê¿¤¯¤Î¿Í¤¬»²²Ã¤¹¤ë¤È¤¤¤¦¤³¤È¤Ï¥ì¥Ó¥å¡¼¤Î¿ô¤âÁý¤¨¤ë¤³¤È¤ò°ÕÌ£¤·¡¢¤½¤ì¤Ï¤¹¤Ê¤ï¤Á¤è¤êÎɤ¤¥Á¥§¥Ã¥¯µ¡¹½¤Î¼Â¸½¤â°ÕÌ£¤·¤Þ¤¹¡£¤Þ¤¿¥°¥ë¡¼¥×¤ò´ö¤Ä¤«¤Î¥ï¡¼¥¥ó¥°¥°¥ë¡¼¥×¤Ëʬ³ä¤¹¤ë¤³¤È¤Ç¥È¥Ã¥×¥Ø¥Ó¡¼²½¤ò²óÈò¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡×
Node.js¤¬¼¨¤¹¼«Í³²òÊü¼çµÁŪ¤Ê¹×¸¥¤È¡¢°ìÈÌ»²²Ã·¿¤Î¥¬¥Ð¥Ê¥ó¥¹¤Ï¥ª¡¼¥×¥ó¥½¡¼¥¹³«È¯¤Î̤Íè¤Î»Ñ¤Ç¤¢¤ê¡¢¥³¥ß¥å¥Ë¥Æ¥£¤¬À®Ä¹¤ò³¤±¤ë¸Â¤ê¡¢¤½¤ì¤Ï¾¤Î¥³¥ß¥å¥Ë¥Æ¥£¤¬ÌÏÈϤȤ¹¤ë»Ñ¤òÄ󼨤¹¤ë¤³¤È¤Ë¤â¤Ä¤Ê¤¬¤ë¡£
ReadWrite JapanÊÔ½¸Éô
[¸¶Ê¸]