17.cʵÏÖ¸ßÐ§ÍøÒ³Ö±½ÓÌø×ªÒªÁìÆÊÎö???(¸ßÇå´ó±ê×¼²»»¨Ç®)???Èȳ±Ê±¿Ì?½ÒÃØ17.c£ºÍøÒ³Ö±½ÓÌø×ªµÄ¡°ËÙÂÊÓ뼤Ç顱ÔÚ˲ϢÍò±äµÄÊý×ÖÀ˳±ÖÐ £¬Óû§µÄʱ¼äÃû¹óµÃÓÌÈçÏ¡ÊÀÖÁ±¦ ¡£ÈκÎÒ»µãÑÓ³Ù¡¢ÈκÎÒ»´Î²»ÐëÒªµÄÆÚ´ý £¬¶¼¿ÉÄÜÈÃÓû§×ªÉíÀëÈ¥ £¬Í¶È뾺ÕùµÐÊֵϳ±§ ¡£Òò´Ë £¬ÊµÏÖÍøÒ³µÄ¡°ÉÁµç¡±°ãÖ±½ÓÌø×ª £¬ÒѳÉΪȨºâÒ»¸öÍøÕ¾ÒÔÖÂÒ»¸öÓ¦ÓÃÊÇ·ñ¹»¡°¿á¡±¡¢¹»¡°×¨Òµ¡±µÄÒªº¦Ö¸±ê ¡£ÏÖÔÚÌì £¬ÎÒÃÇÒªÉîÈë̽Ë÷µÄ £¬ÕýÊÇÒÔ17.cΪ´ú±íµÄһϵÁиßЧ?"> 17.cʵÏÖ¸ßÐ§ÍøÒ³Ö±½ÓÌø×ªÒªÁìÆÊÎö">

paµç×Ó¹Ù·½ÍøÕ¾

PA¼¯ÍÅ|Öйú¹ÙÍø
ÏûºÄÈÕ±¨Íø > ÒªÎÅ

17.cʵÏÖ¸ßÐ§ÍøÒ³Ö±½ÓÌø×ªÒªÁìÆÊÎö

½¹µã9.1ÈËÍøÕ¾ÕŽòè¤-½¹µã9.1ÈËÍøÕ¾ÕŽòè¤×îаæ

ʱ¼ä: 2025-10-23 09:45:51 ȪԴ:³ÂµÂÈÝ

ÍâµØÊ±¼ä2025-10-23

½ÒÃØ17.c£ºÍøÒ³Ö±½ÓÌø×ªµÄ¡°ËÙÂÊÓ뼤Ç顱

ÔÚ˲ϢÍò±äµÄÊý×ÖÀ˳±ÖÐ £¬Óû§µÄʱ¼äÃû¹óµÃÓÌÈçÏ¡ÊÀÖÁ±¦ ¡£ÈκÎÒ»µãÑÓ³Ù¡¢ÈκÎÒ»´Î²»ÐëÒªµÄÆÚ´ý £¬¶¼¿ÉÄÜÈÃÓû§×ªÉíÀëÈ¥ £¬Í¶È뾺ÕùµÐÊֵϳ±§ ¡£Òò´Ë £¬ÊµÏÖÍøÒ³µÄ¡°ÉÁµç¡±°ãÖ±½ÓÌø×ª £¬ÒѳÉΪȨºâÒ»¸öÍøÕ¾ÒÔÖÂÒ»¸öÓ¦ÓÃÊÇ·ñ¹»¡°¿á¡±¡¢¹»¡°×¨Òµ¡±µÄÒªº¦Ö¸±ê ¡£ÏÖÔÚÌì £¬ÎÒÃÇÒªÉîÈë̽Ë÷µÄ £¬ÕýÊÇÒÔ17.cΪ´ú±íµÄһϵÁиßÐ§ÍøÒ³Ö±½ÓÌø×ªµÄÌØ¼¼ ¡£

¡°17.c¡±Õâ¸öÉñÃØµÄ´úºÅ £¬²¢·Çij¿îÏêϸµÄ¿ª·¢¿ò¼Ü»òÊÖÒÕ±ê×¼ £¬Ëü¸üÏñÊÇÒ»ÖÖ¡°Í·ÄÔ¡±µÄÌáÁ¶ £¬Ò»ÖÖ¶Ô¼«ÖÂÓû§ÌåÑéµÄ²»Ð¸×·Çó ¡£Ëü´ú±íÁËÔÚǰ¶Ë¿ª·¢ÖÐ £¬ÎÒÃÇÔõÑùÄܹ»ÈƹýÄÇЩ·±ËöµÄÖÐÐÄ»·½Ú £¬ÈÃÓû§ÔÚµã»÷µÄ˲¼ä £¬±ãÄÜ¡°à²¡±µØÒ»ÏµִïÄ¿µÄÒ³Ãæ £¬ËƺõÓµÓÐÁË¡°Ë²¼äÒÆ¶¯¡±µÄÄÜÁ¦ ¡£

Õâ±³ºó £¬ÊÇÎÞÊý¿ª·¢Õß¶Ôä¯ÀÀÆ÷äÖȾ»úÖÆ¡¢ÍøÂçͨѶԭÀíÒÔ¼°JavaScriptÖ´ÐÐЧÂʵÄÉî¿ÌÃ÷È·ºÍÇÉÃîÔËÓà ¡£

ΪºÎ¡°Ö±½ÓÌø×ª¡±ÔÆÔÆÖ÷Òª £¿

ÏëÏóһϠ£¬ÄúÕýÐËÖ²ª²ªµØä¯ÀÀÒ»¸ö¹ºÎïÍøÕ¾ £¬±»Ò»¼þÐÄÒǵÄÉÌÆ·ÉîÉîÎüÒý £¬ÆÈȱ·¦´ýËùÔÚ¿ªÏêÇéÒ³ ¡£ÈôÊÇ´Ëʱ £¬Ò³Ãæ×îÏÈ»ºÂý¼ÓÔØ £¬×ªÈ¦È¦µÄ¼ÓÔØ¶¯»­³ÉÁËÖ÷µ¼ £¬Äú»¹»áÄÍÐÄÆÚ´ý¶à¾Ã £¿Ò²Ðí¼¸ÃëÖÓ £¬Ò²Ðí¾ÍÊÇÒ»´ÎÎÞÉùµÄÀë±ð ¡£Õâ¾ÍÊǹŰåÒ³ÃæÌø×ªµÄÍ´µã£ºÓû§ÐèÒªÆÚ´ý·þÎñÆ÷ÏìÓ¦¡¢HTML¹¹½¨¡¢CSSäÖȾ¡¢JavaScriptÖ´ÐС­¡­Ã¿Ò»²½¶¼¿ÉÄܳÉΪ¡°À¹Â·»¢¡± £¬Ó°ÏìÓû§µÄ¸ÐÖªËÙÂÊ ¡£

¶ø¡°Ö±½ÓÌø×ª¡± £¬¹ËÃû˼Òå £¬¾ÍÊÇÒª×îºéÁ÷ƽµØ¼ò»¯Õâ¸öÀú³Ì ¡£Ëü×·ÇóµÄÊÇÒ»ÖÖ¡°¼´Ê±·´Ï족µÄÌåÑé £¬ÈÃÓû§¸ÐÊܲ»µ½ÈκΡ°¹ý¶É¡± ¡£ÔÚ17.cµÄÀíÄîÖ¸µ¼Ï £¬ÎÒÃÇÖÂÁ¦ÓÚʵÏÖ£º

Óû§½»»¥µ½Ò³Ãæ·ºÆðµÄÎÞ·ìÏνӣºÓû§µÄÿһ´Îµã»÷¡¢Ã¿Ò»´ÎÊäÈë £¬¶¼Ó¦¸ÃÁ¬Ã¦»ñµÃ»ØÓ¦ £¬¶ø²»ÊÇÈÃËûÃÇÏÝÈëÂþ³¤µÄÆÚ´ý ¡£×îС»¯ÍøÂçÇëÇóÓëÊý¾Ý´«Ê䣺ֻÓÐÐëÒªµÄÊý¾Ý²Å»á±»´«Êä £¬×èÖ¹²»ÐëÒªµÄ×ÊÔ´¼ÓÔØ £¬´Ó¶øËõ¶ÌÏìӦʱ¼ä ¡£¸ßЧµÄ¿Í»§¶ËäÖȾÓëÂß¼­´¦Öóͷ££ºÊ¹ÓÃÏÖ´úä¯ÀÀÆ÷µÄǿʢÄÜÁ¦ £¬½«¸ü¶àÅÌËã×ªÒÆµ½¿Í»§¶Ë £¬¼ÓËÙÒ³ÃæµÄÌìÉúËÙÂÊ ¡£

17.cµÄ½¹µãÍ·ÄÔ£ºÔ¤¼ûÓëÓÅ»¯

ҪʵÏÖ¸ßЧµÄÖ±½ÓÌø×ª £¬Òªº¦ÔÚÓÚ¡°Ô¤¼û¡±ºÍ¡°ÓÅ»¯¡± ¡£

Ô¤¼ûÓû§µÄÐÐΪ£ºÍ¨Ì«¹ýÎöÓû§µÄʹÓÃϰ¹ßºÍÐÐΪģʽ £¬Ìáǰ¼ÓÔØ¿ÉÄÜÐèÒªµÄ×ÊÔ´ ¡£ºÃ±È £¬µ±Óû§Êó±êÐüÍ£ÔÚij¸öÁ´½ÓÉÏʱ £¬¾Í¿ÉÒÔ×îÏÈÔ¤¼ÓÔØ¸ÃÁ´½ÓÖ¸ÏòÒ³ÃæµÄÒªº¦ÄÚÈÝ ¡£

ÓÅ»¯×ÊÔ´¼ÓÔØÕ½ÂÔ£º

´úÂëÖ§½â(CodeSplitting)£º½«´óÐ͵ÄJavaScript»òCSSÎļþÖ§½â³É¸üСµÄ¿é £¬Ö»ÔÚÐèҪʱ¼ÓÔØ ¡£ÕâÑù¿ÉÒÔÏÔÖø¼ÓËÙ³õÊ¼Ò³ÃæµÄ¼ÓÔØËÙÂÊ ¡£°´Ðè¼ÓÔØ(LazyLoading)£º¹ØÓÚͼƬ¡¢ÊÓÆµ»òÆäËû·ÇÒªº¦×ÊÔ´ £¬Ö»ÔÚÓû§×ª¶¯µ½¿É¼ûÇøÓòʱ²Å¼ÓÔØ ¡£

×ÊԴԤȡ(Prefetching)ÓëÔ¤ÅþÁ¬(Preconnecting)£ºÌáǰÏÂÔØ×ÊÔ´»ò½¨ÉèÍøÂçÅþÁ¬ £¬µ±Óû§ÕæÕýÐèҪʱ £¬ÕâЩ×ÊÔ´ÒѾ­¡°´ýÃü¡± ¡£

¸ßЧµÄÊý¾Ý¹ÜÀí£º

APIÉè¼ÆµÄÓÅ»¯£º¾«¼òAPI½Ó¿Ú £¬×èÖ¹·µ»ØÈßÓàÊý¾Ý ¡£Êý¾Ý»º´æ£ºÔÚ¿Í»§¶Ë»º´æ³£ÓÃÊý¾Ý £¬ïÔÌ­ÖØ¸´µÄÍøÂçÇëÇó ¡£GraphQLµÄÔËÓãºÔÊÐí¿Í»§¶Ë׼ȷµØÇëÇóËùÐèÊý¾Ý £¬×èֹ̫¹ý»ñÈ¡ ¡£

ÊÖÒÕʵÏÖ³õ̽£ºJavaScriptµÄÁ¦Á¿

ÔÚ17.cµÄʵ¼ùÖÐ £¬JavaScriptÊÎÑÝמÙ×ãÇáÖØµÄ½ÇÉ« ¡£¹Å°åµÄÒ³ÃæÌø×ª£¨ÀýÈ磩ÒÀÀµä¯ÀÀÆ÷ÄÚÖõĻúÖÆ £¬ËäÈ»¼òÆÓ £¬µ«ÔÚÐÔÄÜÉÏÈ´±£´æÆ¿¾± ¡£¶øJavaScriptÔòÌṩÁ˸üϸÄåµÄ¿ØÖÆÄÜÁ¦ £¬ÈÃÎÒÃÇÄܹ»¹¹½¨¸üÖÇÄÜ¡¢¸ü¿ìËÙµÄÌø×ª¼Æ»® ¡£

HistoryAPI£ºhistory.pushState()ºÍhistory.replaceState()ÔÊÐíÎÒÃǶ¯Ì¬µØ¸Ä±ää¯ÀÀÆ÷µØÖ·À¸µÄURL £¬¶øÎÞÐèÖØÐ¼ÓÔØÕû¸öÒ³Ãæ ¡£ÕâΪÎÒÃÇʵÏÖµ¥Ò³Ó¦Óã¨SPA£©ºÍÎÞ·ìÒ³ÃæÇл»µÓÚ¨ÁË»ù´¡ ¡£FetchAPI/XMLHttpRequest£ºÓÃÓÚÒì²½µØ´Ó·þÎñÆ÷»ñÈ¡Êý¾Ý ¡£

ͨ¹ýÕâЩAPI £¬ÎÒÃÇ¿ÉÒÔÏÈ»ñÈ¡Êý¾Ý £¬È»ºóÔÚ¿Í»§¶ËäÖÈ¾Ò³Ãæ £¬´Ó¶ø×èÖ¹Á˹ŰåµÄÒ³ÃæË¢Ð ¡£Ç°¶Ë·ÓÉ£ºÔÚSPAÖÐ £¬Ç°¶Ë·Óɿ⣨ÈçReactRouter,VueRouter£©»áƾ֤URLµÄת±ä £¬¶¯Ì¬µØäÖȾÏìÓ¦µÄ×é¼þ £¬Ä£Äâ³öÒ³ÃæÌø×ªµÄЧ¹û £¬µ«ÏÖʵÉÏÖ»ÔÚ¿Í»§¶Ë¾ÙÐÐÁËÒ»´ÎÊý¾Ý»ñÈ¡ºÍ×é¼þ¸üР¡£

ÔÚ½ÓÏÂÀ´µÄpart2ÖÐ £¬ÎÒÃǽ«ÉîÈë̽ÌÖÏêϸµÄʵÏÖÕ½ÂÔ £¬ÀýÈçÔõÑùÍŽáSPA¼Ü¹¹¡¢Êý¾ÝÔ¤¼ÓÔØÊÖÒÕÒÔ¼°Ò»Ð©²»ÎªÈËÖªµÄÐÔÄܵ÷Óż¼ÇÉ £¬À´ÕæÕýÂ䵨17.cËùÌᳫµÄ¸ßÐ§ÍøÒ³Ö±½ÓÌø×ª ¡£ÈÃÎÒÃÇһͬ½øÈëÕⳡ¹ØÓÚËÙÂÊÓëЧÂʵÄ̽Ë÷Ö®Âã¡

17.cʵս£º¹¹½¨¼«ÖÂÁ÷ͨµÄÍøÒ³Ìø×ªÌåÑé

³Ð½ÓÉÏÒ»²¿·ÖµÄÀíÂÛÆÌµæ £¬ÏÖÔÚÈÃÎÒÃÇÉîÈëÊÖÒÕϸ½Ú £¬¿´¿´ÔõÑùÔÚÏÖʵÏîÄ¿ÖÐÂ䵨17.cµÄ¸ßÐ§ÍøÒ³Ö±½ÓÌø×ªÀíÄî ¡£Õâ²»µ«½öÊǼòÆÓµÄ´úÂëʵÏÖ £¬¸üÊÇÒ»ÖÖ¶ÔÓû§ÌåÑéµÄ¾«µñϸ×Á ¡£

Ò»¡¢SPA¼Ü¹¹£ºµ¥Ò³Ó¦ÓõÄÉíÓ°

µ¥Ò³Ó¦Óã¨SPA£©ÊÇʵÏÖ¸ßЧֱ½ÓÌø×ªµÄ×ÔȻδ² ¡£Óë¹Å°åµÄ¡°¶àÒ³Ó¦Óá±£¨MPA£©²î±ð £¬SPAÔÚ³õʼ¼ÓÔØÊ±»á»ñÈ¡HTML¡¢CSSºÍJavaScript £¬²¢ÔÚ¿Í»§¶Ë¶¯Ì¬µØäÖÈ¾Ò³Ãæ ¡£µ±Óû§¾ÙÐе¼º½Ê± £¬SPA²»»áÌᳫеÄÒ³ÃæÇëÇó £¬¶øÊÇͨ¹ýJavaScriptÐÞ¸ÄDOM £¬¸üÐÂÒ³ÃæÄÚÈÝ £¬²¢Ê¹ÓÃHistoryAPI¸üÐÂURL ¡£

½¹µãÓÅÊÆ£º

ÎÞ·ì¹ý¶É£ºÒ³ÃæÇл»ÓÌÈç¡°»»Á³¡±°ã˳»¬ £¬Óû§ÏÕЩ¸ÐÊܲ»µ½Ìø×ª ¡£ïÔÌ­·þÎñÆ÷ѹÁ¦£º´ó²¿·ÖäÖȾºÍÂß¼­´¦Öóͷ£ÔÚ¿Í»§¶ËÍê³É £¬½µµÍÁË·þÎñÆ÷µÄ¼ç¸º ¡£Êý¾Ý¸´Ó㺿ÉÒÔÔÚ¿Í»§¶Ë»º´æÊý¾Ý £¬×èÖ¹ÖØ¸´ÇëÇó ¡£

ʵÏÖ·½·¨£º

Ö÷Á÷¿ò¼Ü£ºReact¡¢Vue¡¢AngularµÈÏÖ´úǰ¶Ë¿ò¼Ü¶¼ÌṩÁ˹¹½¨SPAµÄǿʢ֧³Ö £¬ÄÚÖÃÁË·ÓɹÜÀí¡¢×é¼þ»¯µÈ½¹µã¹¦Ð§ ¡£Ç°¶Ë·ÓÉ£ºÊ¹ÓÃÈçreact-router-dom(React)»òvue-router(Vue)µÈ¿âÀ´¹ÜÀíÓ¦ÓÃÄڵķÓÉ ¡£

ËüÃÇÈÏÕæ¼àÌýURLת±ä £¬²¢äÖȾ¶ÔÓ¦µÄ×é¼þ ¡£¶¯Ì¬×é¼þ¼ÓÔØ£ºÍŽá´úÂëÖ§½âÊÖÒÕ £¬°´Ðè¼ÓÔØ×é¼þ £¬½øÒ»²½ÓÅ»¯³õʼ¼ÓÔØËÙÂÊ ¡£

ÌôÕ½Óë¶Ô²ß£º

ÊׯÁ¼ÓÔØËÙÂÊ£ºSPAµÄÊׯÁ¼ÓÔØ¿ÉÄÜ»á±ÈMPAÉÔÂý £¬ÓÉÓÚÐèÒªÏÂÔØ¸ü¶àµÄJavaScript ¡£¶Ô²ß£º½ÓÄÉSSR(Server-SideRendering)»òSSG(StaticSiteGeneration)ÊÖÒÕ £¬ÔÚ·þÎñÆ÷¶ËÔ¤ÏÈäÖȾºÃHTML £¬»òÕßÔÚ¹¹½¨Ê±ÌìÉú¾²Ì¬HTML £¬È»ºó´«Ê䏸¿Í»§¶Ë £¬ÏÔÖøÌáÉýÊׯÁÌåÑé ¡£

SEOÎÊÌ⣺ËÑË÷ÒýÇæÅÀ³æ¿ÉÄÜÄÑÒÔÆÊÎöJavaScript¶¯Ì¬ÌìÉúµÄÄÚÈÝ ¡£¶Ô²ß£ºÍ¬Ñùͨ¹ýSSR/SSG½â¾ö £¬ÈÃËÑË÷ÒýÇæÄܹ»×¥È¡µ½ÍêÕûµÄÒ³ÃæÄÚÈÝ ¡£

¶þ¡¢Êý¾ÝÔ¤¼ÓÔØÓëÔ¤ÅþÁ¬£ºÈá°ÆÚ´ý¡±³ÉΪÒÑÍùʱ

¡°Ô¤¡±ÊÇ17.c¸ßÐ§Ìø×ªµÄÁíÒ»´ó½¹µã ¡£ÎÒÃDz»µ«ÒªÈÃÒ³ÃæÌø×ª¡°¿ì¡± £¬¸üÒªÈÃÓû§¸ÐÊܲ»µ½¡°ÆÚ´ý¡± ¡£

Link±êÇ©µÄÃîÓãº

£ºÖ¸Ê¾ä¯ÀÀÆ÷ÔÚ¿ÕÏÐʱԤȡָ¶¨µÄ×ÊÔ´ £¬¹©Î´À´µ¼º½Ê¹Óà ¡£Õâ¹ØÓÚÓû§¿ÉÄÜ»á»á¼ûµÄÒ³Ãæ»ò×ÊÔ´ºÜÊÇÓÐÓà ¡££ºÖ¸Ê¾ä¯ÀÀÆ÷¾¡Ô罨ÉèÓë·þÎñÆ÷µÄÅþÁ¬£¨DNS²éÕÒ¡¢TCPÎÕÊÖ¡¢TLSЭÉÌ£© £¬ïÔÌ­ºóÐøÇëÇóµÄÑÓ³Ù ¡£

£ºÖ¸Ê¾ä¯ÀÀÆ÷ÔÚÄ¿½ñÒ³ÃæäÖȾǰ¾ÍÔ¤ÏȼÓÔØÄ³¸ö×ÊÔ´ £¬Í¨³£ÓÃÓÚÒªº¦µÄCSS¡¢JavaScript»ò×ÖÌå ¡£

JavaScriptÇý¶¯µÄÔ¤¼ÓÔØ£º

Êó±êÐüÍ£Ô¤¼ÓÔØ£ºÊ¹ÓÃonMouseOverÊÂÎñ £¬µ±Óû§Êó±êÐüÍ£ÔÚij¸öÁ´½ÓÉÏʱ £¬Òì²½µØÊ¹ÓÃfetch»òXMLHttpRequestÔ¤¼ÓÔØÄ¿µÄÒ³ÃæµÄÒªº¦Êý¾Ý»òHTML¹Ç¼Ü ¡£IntersectionObserverAPI£ºÅäºÏÀÁ¼ÓÔØ £¬µ±ÔªËؽøÈëÊÓ¿Úʱ £¬²»µ«½öÊǼÓÔØÔªËØ×Ô¼º £¬»¹¿ÉÒÔ´¥·¢Ô¤¼ÓÔØÓë¸ÃÔªËØÏà¹ØµÄºóÐøÊý¾Ý ¡£

ServiceWorkers£º×÷Ϊ¿Í»§¶ËµÄ´úÀí·þÎñÆ÷ £¬ServiceWorkers¿ÉÒÔ×èµ²ÍøÂçÇëÇó £¬²¢Ê¹Óûº´æ»òÌáǰ´Ó·þÎñÆ÷»ñÈ¡Êý¾Ý £¬ÊµÏÖ¸üÖØ´óµÄÔ¤¼ÓÔØºÍÀëÏßÌåÑé ¡£

Ô¤äÖȾ(Prerendering)£º

ÔÚÓû§»á¼û֮ǰ £¬ÔÚºǫ́ÇÄÇĵØäÖȾ³öÄ¿µÄÒ³Ãæ £¬²¢½«ÆäÄÚÈÝÌî³äµ½DOMÖÐ ¡£µ±Óû§ÕæÕý»á¼ûʱ £¬Õâ¸öÔ¤äÖȾºÃµÄÒ³Ãæ¿ÉÒÔÖ±½ÓÏÔʾ £¬ÊµÏÖ½üºõ˲ʱµÄÌø×ª ¡£Ò»Ð©SPA·ÓÉ¿â»òרÃŵÄÔ¤äÖȾ¹¤¾ß¿ÉÒÔʵÏÖÕâÒ»µã ¡£

Èý¡¢AJAXÓë¾Ö²¿¸üУºÏ¸Ä廯ÄÚÈݼÓÔØ

¼´±ã²»ÊÇSPA £¬ÎÒÃÇÒ²¿ÉÒÔͨ¹ýAJAX£¨AsynchronousJavaScriptandXML£©ÊÖÒÕ £¬ÊµÏÖ¾Ö²¿Ò³ÃæµÄ¸üР£¬´Ó¶øÔÚÊÓ¾õÉÏÄ£Äâ¡°Ö±½ÓÌø×ª¡±µÄЧ¹û ¡£

³¡¾°£ºÀýÈç £¬ÔÚÒ»¸öÎÄÕÂÁбíÒ³Ãæ £¬µã»÷¡°¼ÓÔØ¸ü¶à¡±°´Å¥ £¬¶ø²»ÊÇË¢ÐÂÕû¸öÒ³Ãæ £¬¶øÊÇʹÓÃAJAXÒì²½»ñÈ¡ÏÂÒ»Ò³µÄÎÄÕÂÊý¾Ý £¬²¢×·¼Óµ½Ä¿½ñÒ³Ãæ ¡£ÊµÏÖ£º²¶»ñÓû§½»»¥ÊÂÎñ£¨Èç°´Å¥µã»÷£© ¡£Ê¹ÓÃfetch»òXMLHttpRequestÌᳫÒì²½ÇëÇó £¬Ö¸¶¨URLºÍËùÐèÊý¾Ý ¡£

·þÎñÆ÷·µ»ØJSON»òÆäËûÃûÌõÄÊý¾Ý ¡£JavaScriptÆÊÎöÊý¾Ý £¬²¢¶¯Ì¬µØ½¨Éè»ò¸üÐÂDOMÔªËØ £¬½«ÐÂÄÚÈÝÌí¼Óµ½Ò³ÃæÖÐ ¡£

ËÄ¡¢ÐÔÄܼà²âÓëµü´úÓÅ»¯

17.cµÄÀíÄîÇ¿µ÷µÄÊÇÒ»Á¬µÄÓÅ»¯ ¡£½¨ÉèÍêÉÆµÄÐÔÄܼà²âϵͳÊDZز»¿ÉÉÙµÄ ¡£

¹¤¾ß£ºä¯ÀÀÆ÷¿ª·¢Õß¹¤¾ß(ChromeDevTools,FirefoxDeveloperTools)£ºNetwork¡¢Performance¡¢LighthouseµÈÃæ°åÌṩÁËǿʢµÄÐÔÄÜÆÊÎöÄÜÁ¦ ¡£WebVitals£ºÈ¨ºâÓû§ÌåÑéµÄÒªº¦Ö¸±ê £¬ÈçLCP(LargestContentfulPaint),FID(FirstInputDelay),CLS(CumulativeLayoutShift) ¡£

µÚÈý·½ÐÔÄܼà²â·þÎñ£ºÈçGoogleAnalytics,Sentry,DatadogµÈ £¬¿ÉÒÔ×ÊÖúÄãʵʱ¼à²âÏßÉÏÓ¦ÓõÄÐÔÄÜ ¡£Õ½ÂÔ£º°´ÆÚÉó²é£º°´ÆÚÆÊÎöÐÔÄܱ¨¸æ £¬ÕÒ³öÆ¿¾± ¡£A/B²âÊÔ£º¶Ô²î±ðµÄÓÅ»¯Õ½ÂÔ¾ÙÐÐA/B²âÊÔ £¬ÑéÖ¤ÆäЧ¹û ¡£

Óû§·´À ¡£º¹Ø×¢Óû§¹ØÓÚÒ³Ãæ¼ÓÔØËÙÂʺÍÁ÷ͨ¶ÈµÄ·´Ïì ¡£

×ܽá

17.cËùÌᳫµÄ¸ßÐ§ÍøÒ³Ö±½ÓÌø×ª £¬ÊÇǰ¶ËÊÖÒÕÉú³¤µ½Ò»¶¨½×¶ÎµÄÒ»¶¨²úÆ· ¡£ËüÒªÇ󿪷¢Õ߾߱¸¸üÉîÖ¿µÄÊÖÒÕ¹¦µ× £¬¶Ôä¯ÀÀÆ÷»úÖÆÓиü͸³¹µÄÃ÷È· £¬²¢ÄÜÎÞаÔËÓÃSPA¼Ü¹¹¡¢Ô¤¼ÓÔØÊÖÒÕ¡¢AJAXµÈÊÖ¶Î ¡£Í¨¹ýÒ»Á¬µÄÓÅ»¯ºÍ¶ÔÓû§ÌåÑéµÄ¼«ÖÂ×·Çó £¬ÎÒÃÇ¿ÉÒÔΪÓû§´òÔìÓÌÈç¡°ÒâÄî´«Ê䡱°ãÁ÷ͨ¡¢¼´Ê±µÄÍøÒ³½»»¥ÌåÑé £¬ÔÚÇ¿ÁÒµÄÊý×Ö¾ºÕùÖÐÍÑÓ±¶ø³ö ¡£

¼Ç×Å £¬Ã¿Ò»´Îϸ΢µÄÐÔÄÜÌáÉý £¬¶¼¿ÉÄÜΪÄúµÄ²úÆ·Ó®µÃ¸ü¶àµÄÓû§ºÍ¸ü³¤µÄÁô´æÊ±¼ä ¡£

±êÇ©:
±à¼­: ÀîÖ¾Ô¶
ÍøÕ¾µØÍ¼