±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚinfoq£¬±¾ÎÄÖ÷Òª½éÉÜÁ˰¢Àï¹ýÈ¥µÄ¼¸Äê¶¼ÔÚºÍÊý¾Ý·ÖÎöÀà²úÆ·´ò½»µÀ£¬¾ÀúÁ˼¸´úÊý¾Ý²úÆ·µÄÑݱäºÍ¼Ü¹¹±äǨ£¨ÌÔ±¦Êý¾Ýƽ̨µÄÊý¾Ýħ·½¡¢ÃæÏò¾«×¼ÓªÏúµÄÈ«¾°¶´²ì¡¢ÃæÏòÊý¾Ý·ÖÎöµÄ
DataV£©¡£
|
|
ǰºó¶Ë·ÖÀëΪʲô³öÏÖ£¿±¾ÖÊÉÏÊÇʲô£¿Ç°ºó¶Ë·ÖÀëÔ˶¯¶Ô web Ó¦Óõļܹ¹´øÀ´ÁËÔõôÑùµÄ±ä»¯£¿Ç°ºó¶Ë·ÖÀëÔõô·ÖÀ룿ΪʲôÊÇ
Node.js? ǰºó¶Ë·ÖÀëµÄδÀ´ÔõÑù£¿
°¢Àïǰ¶Ë¼¼Êõר¼Ò¼ôÙã ÀÏʦÔÚ½ñÄê 7 Ô ArchSummit ´ó»áÉîÛÚÕ¾ÉÏ̽ÌÖÁËÕâ¸ö»°Ìâ¡£
ǰºó¶Ë·ÖÀë×ß¹ýÁËÒ»¶ÎÀú³Ì£¬×î¸ù±¾µÄÔÒòÊÇ´«Í³µÄºó¶Î·þÎñÖ§³Å²»ÁËÏÖ´ú»¯µÄǰ¶Ë¿ª·¢¡£Æ½Ê±¹¤×÷ÖÐÓõ½µÄ¹¤¾ßÁ´¡¢¿ª·¢¿ò¼Ü¡¢¹æ·¶ÐÒé¡¢ä¯ÀÀÆ÷µÈÔÚ²»¶ÏÓ¿ÏÖ£¬ÕâЩеļ¼ÊõÔÚ¸ø¿ª·¢»·¾³¡¢¿ª·¢Á÷³ÌÌáÁ˸ü¶àÐÂÐèÇó¡£Node.js
ÔÚÕâ¸ö±³¾°ÏÂÄܹ»°ÑÕâЩ¹¤¾ß´®ÁªÆðÀ´¡£ÒÔǰ Java µÄͬѧÔÚ¿ª·¢¡¢µ÷ÊÔµÄʱºòÒªÅÝÒ»±¿§·È£¬·Ç³£ºÄʱ¡£
ǰºó¶Ë·ÖÀëµÄ 3 ¸ö½×¶Î
1. Ä£°å²ãµÄ·Ö¹¤
×îÔçµÄ Java ¿ª·¢½×¶ÎÐèÒªÒ»¸ö°üº¬ËùÓÐÄÚÈÝµÄ war °ü£¬Õû¸öǰ¶ËµÄ±àÅÅ£¬Ïñ HTML Ò³Ãæ¡¢CSS¡¢JS
ºÜ¶àʱºò°üº¬ÔÚ HTML Ò³Ãæ£¬Ò²»á³öÏֽű¾¸´Óá¢Ñùʽ¸´ÓóéÀë³öÀ´¡£ËùÒÔǰ¶Ë¿ª·¢µ±Ê±ÊÇÎ§ÈÆÖøÃûµÄ velocity
Ä£°æ¡£ÕâÒ»²ã×î´óµÄÎÊÌâÊÇ£¬ºó¶ËµÄͬѧ¿´Ç°¶Ë×ÊÔ´Ïñ¿´ÌìÊ飬ǰ¶Ëͬѧ¿´ºó¶ËÄ£°æÒ²ÏñÊÇ¿´ÌìÊ飬ÈÚºÏЧÂʷdz£µÍ¡£
2. ¾²Ì¬×ÊÔ´¶ÀÁ¢²¿Êð

Web 2.0 Ö®ºó£¬´óÁ¿µÄǰ¶Ë×ÊÔ´ÐèÇó³öÏÖ£¬Web ǰ¶ËÌåÑé×î´óµÄ¸Ä½ø¾ÍÊǸ±¿Í»§¶Ë£¬¿Í»§¶Ë×ÊÔ´·Ç³£ÅӴ󣬴úÂë²»ÔÙÊÇÖ±½Ó·¢²¼µ½ÏßÉÏ£¬¶øÊÇÒª±àÒ룬×öÔ¤´¦Àí£¬¿ÉÄÜ»¹Òª×ö
CDN µÄ¼ÓËÙ¡£Õû¸öÓ¦Óñ»·Ö¸î³ÉÁ½²¿·Ö£¬ºó¶Ë·þÎñ·¢²¼Ö®ºó£¬Ç°¶Ë·þÎñÒª¶ÀÁ¢¸üУ¬ÕâÑù¾Í¸øÓ¦ÓõĸüдøÀ´Á˱ãÀû¡£ÕâÀï´æÔÚÒ»¸öÎÊÌâÊǽӿڵÄе÷£¬Ç°¶ËµÄÐèÇó±ä¸ü£¬Êý¾ÝµÄÒªÇóÒ²»á±ä»¯£¬ÐèÒªºó¶Ëȥе÷×ÊÔ´µÄ±àÅÅ¡£ÁíÍâÒ»¸öÎÊÌâÊDzâÊÔ£¬Ç°¶Ë³ÖÓнű¾£¬Ñùʽ×ÊÔ´£¬¶øÄ£°æÈ´ÔÚÓ¦Óò㣬ӦÓòãµÄ¿ª·¢¡¢·¢²¼Ò²ÊǺܸ´Ôӵġ£
3. ¶ÀÁ¢Ó¦Óòã

ÕâÒ»²ãµÄ±ä»¯ÔÚÓÚ£¬Node.js ¿ÉÒÔÌṩ¹¤¾ßÄÜÁ¦Ö®Í⣬»¹¾ß±¸ºÜÇ¿µÄ·þÎñÄÜÁ¦£¬´Ó mock Êý¾Ý¿ªÊ¼£¬µ½Ç°¶Ë´úÂëµÄÔ¤±àÒ룬×ÊÔ´±àÅÅ£¬ÕâЩ¶¯×÷¶¼ºÏ²¢µ½Ò»¸öÓ¦ÓÃÀïÃæ£¬Ç°¶ËÐγÉ
UI Ó¦Óò㡣ºó¶ËÏà¹ØµÄ½Ó¿Ú»ØÍ˵½ API£¬»òÕßÔÆ¶Ë¡£ÔÚÕâÒ»²ã£¬Ç°¶Ë¾ß±¸Á˸üÁé»î¡¢Ç¿´óµÄÄÜÁ¦£¬ÔÚÊý¾Ý±àÅÅÕâÒ»²ã£¬Node.js
¿ÉÒÔ×öÇáÁ¿µÄÕ³ºÏ£¬·þÎñ¶ËµÄ¿ª·¢Ò²ÔÚÍù΢·þÎñ·½Ïò·¢Õ¹£¬ÌáÉýÁË¿ª·¢Ð§ÂÊ¡£
ΪʲôÊÇ Node.js
ÔÚÓïÑÔÌØÐÔ·½Ã棬Node.js ÎÞÐèÇл»£¬Õû¸ö¿ª·¢¡¢¹¤¾ß¡¢ÈÕ³£¹¤×÷ÖÐ Node.js Ò»ÖÖÓïÑԾͿÉÒÔÂú×ãËùÓÐÐèÇó¡£´ËÍâ
Node.js »¹ÓÐÓÅÒìµÄÐÔÄÜ£¬Ò»Ö±ÔÚµü´ú¡£
Æä´ÎÊÇÔÚÉçÇøÉú̬ÉÏ£¬ÔÚÓïÑÔÄ£¿é°üÉϵűÏ×Êý¾Ý£¬NPM ¿âµÄÊý¾ÝÁ¿ºÜ¸ß¡£Node.js ÄÜ´Ó·þÎñ¶Ë¿ò¼ÜÈ¥Á´½Ó·þÎñ£¬ÕûºÏ³Éǰ¶ËËùÐèÊý¾Ý×ÊÔ´¡£
ÁíÍâÔÚÉú²úÖܱߣ¬Node.js µÄÓïÑÔ³ÉÊì¶ÈºÜÓÐÓÅÊÆ£¬ÉçÇøÀï¹ØÓÚй©¡¢ÐÔÄܵ÷ÓŵŤ¾ßÒ²ÓкܶàÑо¿£¬¶Ôǰ¶Ë¿ª·¢¸üÓѺá£
²úÆ·ÖеÄʵ¼ù£º
ͨ³£´óÊý¾Ý·þÎñÀÐèÒª½â¾ö¼ÆËãºÍ´æ´¢ÄÜÁ¦¡£ÒµÎñÔøÓкܶàµÄÐèÇ󣬴ÓÊý¾Ý½ÓÈ룬µ½ÀëÏß´¦Àí£¬µ½ÊµÊ±·ÖÎö£¬ËùÒÔËüµÄÌØµãÊÇÓкܶàµÄÒÀÀµ£¬¶øÇ°¶ËÎÞ·¨×öµ½ÏàӦÿһ¸öÐèÇ󣬴óÁ¿ÐèÒª
mock¡£
ÁíÍâ¾ÍÊÇÒµÎñµÄÐèÇóºÜ¶à£¬ÔÚÁ÷³Ì¿ØÖÆ¡¢Êý¾Ýת»»¡¢Êý¾Ý°²È«¡¢·ÖÎöÕ¹Ïֵȷ½ÃæÐèÒªÓдóÁ¿µÄ×é¼þ³Áµí¡£×î´óµÄÌØµãÊÇÓÐÖÚ¶à¶ÀÁ¢µÄ¹¦ÄÜÄ£¿é¡£
¶øÒªÏëÈÃÕâЩģ¿éºÍ¹¦ÄÜʵÏÖÓÐʲô½â·¨ÄØ£¿¾ÍÐèÒªÕâÈý¸ö·½·¨£ºÖƶ¨¿ò¼Ü£¬Î¢Ó¦Ó÷ָÔËά¹¤³Ì»¯¡£
1. ¶¨ÖÆÓ¦Óÿò¼Ü¾ÍÊÇÀ´½â¾öǰ¶ËµÄ±àÒ룬¹¤³Ì¹ÜÀí£¬Êý¾Ý mock µÈÎÊÌâ¡£

ÃæÏòÓ¦ÓõÄʱºò£¬¸ü¶àµÄÊÇÔÚµÚ¶þ²ãºÍµÚÈý²ã×ö¶¨ÖÆ»¯·â×°£¬°ÑÒµÎñ²å¼þ¶¼·â×°ÆðÀ´¡£Ó¦ÓòãÔÚÔËÐйý³ÌÖУ¬Ç°¶Ë»áÍйÜËùÓÐȨÏÞÏà¹ØµÄÊÂÇ飬°üÀ¨µÇ¼ϵͳ£¬Öмä¼þµÈµÈ¡£´ËÍ⻹»áÁ¬½ÓºÜ¶à·þÎñºÍÇý¶¯£¬°Ñǰ¶Ë¿ò¼Ü¼¯³ÉÆðÀ´£¬ÕâÊÇÒ»¸öÍêÕûµÄ¿ª·¢»·¾³¡£
2. °Ñ¸÷×Ô¶ÀÁ¢µÄÄ£¿éÓ¦ÓÃÇиî³É΢ӦÓã¬Ò»¸ö΢ӦÓýâ¾öÒ»¸öÎÊÌ⣬±ãÓÚ·Ö¹¤ºÍ¸ôÀë´¦Àí¡£

¾ßÌå×ö·¨ÊÇ΢·þÎñ²ð·Ö£¬´î½¨Î¢Ó¦Ó÷þÎñ£¬³ÐÔØ´óÁ¿µÄС·þÎñ£¬Í¬Ê±Ò²»á³öÏֺܶàÓòÃûµÄÎÊÌ⣬ºÜ¶à·ÃÎÊÈë¿Ú¡£ÕâÀï×öÁËһЩС´´Ð£¬ÔÚÈë¿Ú¿ÉÒÔ¶¨Òå¶Ë¿Ú£¬sever
name£¬·ÃÎÊ path£¬µ±°ÑÒ»¸ö³¡¾°·Ö³É 10 ¸öÓ¦Ó÷¢²¼£¬·¢²¼Ö®ºóÔÙ¸ù¾Ý²»Í¬µÄ·¾¶Æ´½Ó³ÉÒ»¸öÓ¦Ó㬶ÔÌåÑéûÓÐÓ°Ïì¡£
³ýÁË·ÓÉ×Ô¶¯»¯¹æ»®Ö®ºó£¬¶ÔÓ¦Óõķ¢²¼×öµ½ÉÏÏÂÆ½»¬£¬²»»áÓ°ÏìÁ÷Á¿¡£Ç°¶ËÈËÔ±×Ô¼º´ò°ü·¢²¼¾Í¿ÉÒÔÁË¡£
3. µ±ÕâЩӦÓñ»·Ö¸îµÄºÜϸÖÂÖ®ºó£¬ËæÖ®¶øÀ´µÄÊÇÈçºÎ¹ÜÀíÕâЩСӦÓá£

±ÈÈçÓÐÁ½Ì¨»úÆ÷×ö»¥±¸£¬°ÑËùÓÐС App ¶¼·¢²¼µ½ÉÏÃæÖ®ºó£¬ÓÉÒ»¸ö¸öС¿ÅÁ£×é³ÉÒ»¸ö´óÓ¦Ó㬿´ÉÏÈ¥ºÜÏñÒ»¸ö·ä³²£¬Òò´ËÃüÃû
honeycomb£¬ÕâЩ·ä³²×é³ÉÒ»¸ö´ó·äÎÑ£¬Íê³ÉÒ»¸öÖ÷¹¦ÄÜ¡£ÔÚÓ¦ÓÃÍÆ½ø¹ý³ÌÖУ¬ÓÐЩӦÓÃѹÁ¦´ó£¬ÐèÒª°ÑÓ¦Óü¯Èº¸ôÀ뿪£¬°ÑÓв»Í¬ÒµÎñÐèÇ󳡾°»·¾³£¬ÀýÈ翪·¢»·¾³¡¢Ô¤·¢»·¾³¡¢ÏßÉÏ»·¾³¸ôÀ뿪À´£¬²»Í¬»·¾³ÅäÖõļ¯Èº×ÊÔ´ºÍ»úÆ÷ÊýÁ¿¶¼²»Ò»Ñù¡£Ëæ×ÅÒµÎñ·¢Õ¹£¬¸ôÀëµÄÊÂÇé»á½Ì¸øÈÝÆ÷È¥Ö´ÐС£
·Ö²ãÉè¼Æ½â¾ö Node.js Ãܼ¯¼ÆËãÎÊÌâ
ÉçÇøÀïÓÐÒ»¸öÌÖÂÛ£¬Node.js ÊÇ·ñÊʺÏÃܼ¯¼ÆË㣿Ãܼ¯¼ÆËã·Ö³ÉÁ½²ã£¬ÂÌÉ«²¿·Ö»á½ÓÊÕÓû§ÇëÇ󣬵ڶþ²ãdzÀ¶É«»á´¦ÀíÓû§ÇëÇó£¬Ð´ºÜ¶àµÄ
processor£¬Ìṩ´óÁ¿µÄ½ø³ÌÈ¥ÌṩÃܼ¯¼ÆËã¡£Ö÷ÒªÎÊÌâÔÚÓÚ CPU ÈÝÁ¿ÊǺ㶨µÄ£¬µ±Óкܶಢ·¢ÇëÇóµÄʱºò£¬ÈçºÎ±£Ö¤ÔÚ·þÎñ²ãÈ¥ºÜºÃµÄ·ÖÅ伯ËãÈÎÎñ¡£²ð³ÉÁ½²ãÖ®ºó£¬±£Ö¤Óû§ÇëÇ󲻻ᱻ
block µô¡£Èç¹ûµÚÒ»²ã´óÁ¿µÄÃܼ¯¼ÆË㣬»áµ¼ÖÂÓû§µÄÇëÇó»òÕßÁ¬½ÓµÄÐèÇó±»µ²×¡£¬½ÓÊÕ²»µ½ÏìÓ¦£¬ËùÒÔÒªÍùºó¶Ñ£¬×ö³É¶ÓÁУ¬¿ÉÀ©ÈݵĴó¼¯Èº¡£Õû¸ö½á¹ûÔÚ
Java Àï¾Í¿ÉÒÔÀí½âΪ Java ÅÓ´óÏ̵߳Ĵ¦Àí¹ý³Ì¡£

ÉçÇøÀïÔÚÏ߳̿âÀﻹÓÐһЩ³¢ÊÔ£¬Napa.js ÊÇ΢Èí¿ªÔ´µÄÏ߳̿⣬ǰ¶Ëͬ¹¹µÄÐèÇó¿ÉÒÔ̽Ë÷ʹÓà Napa.js
Õâ¸ö¹¤¾ß¡£
DataV ³¡¾°Ê¹Óð¸Àý
DataV ÊÇÒ»¸ö¿ÉÊÓ»¯²úÆ·£¬ÀàËÆÓÚ PPT£¬ÓÐ±à¼Æ÷£¬×îÖ÷ÒªµÄ¹¦ÄÜÊǰѸ÷ÖÖ×é¼þ¹Òµ½ä¯ÀÀÆ÷ÆÁÄ»ÉÏ£¬×é¼þºÍ×é¼þÖ®¼äÐγÉʼþ°ó¶¨£¬Ê¼þÇý¶¯×é¼þÈ¥µ÷ÓÃÊý¾Ý·þÎñ£¬Êý¾Ý´Ó¼ÆËã²ã·µ»Ø¡£

ËüµÄÌØµãÖ®Ò»ÊÇ£¬Êý¾ÝÇëÇóÁ¿·Ç³£¶à£¬ÇëÇóÅŶÓÖ®ºó£¬Òª°ÑÊý¾ÝºÏ²¢ÆðÀ´£¬ÔÚ·þÎñÆ÷¶ËÇëÇóÌ«¶àÊý¾ÝÔ´»á³öÏÖÂýµÄÇé¿ö£¬µ¼ÖÂÇëÇóפÁôÔÚ·þÎñÆ÷¶Ë£¬ÄÚ´æµÄ²¨¶¯»áºÜÑÏÖØ¡£ÕâÀïµÄ½â¾ö·½°¸ÊÇÏȵ½ÏÈ·µ»Ø¡£ÁíÍâÒ»¸öÊÇÔÚÌṩ×é¼þ×Ô¶¨Ò忪·¢¹¦ÄܵÄʱºò»áÓöµ½´úÂëת»»µÄÐèÇó£¬ÎÒÃÇÊÇÔÚÏß°ïÖúÓû§×ª´úÂ룬ÕâÀï´æÔںܶද̬±àÒëµÄ¹ý³Ì£¬ÒÔ¼°Êý¾Ý´¦Àí¡£
Node.js Ó¦ÓÃ²ã´øÀ´µÄ±ã½Ý
Node.js ÔÚÕâ¸ö³¡¾°ÏÂÊÇÓкܶàÓÅÊÆµÄ£¬ÀýÈçÔÚ server ²ã¿ÉÒÔ¸ü±ã½ÝµÄÈ¥Íê³ÉÕâЩ¿ª·¢ÒÔ¼°Ö§³Ö£¬Babeljs
¿ÉÒÔ×ö´úÂëת»»µÄÊÂÇ飬Bigpipe ¿ÉÒÔÓÅ»¯·þÎñ¶ËµÄÄڴ棬¿ÉÒÔËõ¼õäÖȾʱ¼ä£¬ÌáÉýÌåÑéÓÅ»¯¡£ÔÚÇ°ÃæµÄÊý¾ÝÁ÷ÀïÓкܶàµÄ
filter£¬¸øÊý¾ÝÁ´ÖвåÈë processor£¬À´¶¨Òå´¦Àí΢СµÄÊý¾Ý¡£Óû§ÔÚÔʼµÄÊý¾Ýµ½ÍêÕûµÄ¿ÉÊÓ»¯Õ¹ÏÖ²»ÐèÒªÔٴһ¸ö²úÆ·È¥Ö§³Ö£¬Ö»ÐèÒª´î¼¸¸ö
filter£¬Å伸¸öÊý¾ÝÔ´£¬Íϼ¸¸ö×é¼þ¾Í¿ÉÒÔÍê³É¡£Node.js ÔÚÕâÒ»²ãÌṩÁ˺ܶà±ã½ÝÖ®´¦£¬ÀýÈç´´ÐÂʵÏÖ¡£
ËùÒÔ£¬Node.js ÔÚ΢ӦÓÃÌåϵÀïÓкܶàÓÅÊÆ£¬¿ª·¢¡¢²âÊÔ¡¢ÔËά¿Éά»¤ÐÔÉÏÓжÀÁ¢ÐÔ¡£Node.js
¸øÇ°¶Ë´øÀ´´´ÐµıãÀûÐÔÒ²ÌåÏÖÔÚÁíÍâÒ»µã£¬ÄǾÍÊÇÔÚÔÆ¶ËµÄһЩ·þÎñÉÏ£¬Ç°¶ËÓÐÄÜÁ¦ÔÚ service ¼¯³É¡¢¸Ä±äʹÓÃÁ÷³Ì×öºÜ¶àÊÂÇé¡£
ǰ¶Ë½ÓÏÂÀ´µÄ±ä»¯
HTTP2/WebSocket ÔÚÍøÂç²ã»áÔÚ¸ü¶àµÄ³¡¾°Àï´øÀ´²»Í¬µÄÌåÑé¡£
»¹ÓÐǰºó¶Ëͬ¹¹¡¢WebGL¡¢WebWorker¡¢¹¤¾ßÁ´µÄ¼ÌÐø½ø»¯£¬Ç°¶ËµÄ¹¤¾ß¡¢×ÊÔ´±àÅÅ¡¢¿ò¼ÜµÈ¶¼ÔÚ¿ìËٱ仯¡£
¶ø·þÎñ¶ËÇ÷ÊÆ£ºÔÆ»¯£¨¸üϸÁ£¶ÈµÄÐéÄ⻯£©¡¢·þÎñ»¯£¨API¡¢¿É±à³Ì£©¡¢ÖÇÄÜ»¯£¨Êý¾ÝÖÇÄÜÆÕ¼°£©¡¢±àÅÅ£¨Î¢·þÎñ¡¢Î¢Ó¦ÓÃÔËά±ã½Ý£©£¬Ò²¸øÇ°¶Ë´øÀ´¸ü¶àµÄ»úÓö¡£
ǰ¶ËµÄ±ß½ç»áÔÚÕâЩ±ä»¯Öб»ÍØ¿í£¬ÐÂÒ»ÂֵĴ´Ð»áÔÚÕâÆäÖбŷ¢¡£
|