web appÉè¼Æ£ºWeb appµÄ½»»¥ÐÔÉè¼Æ

http://www.itjxue.com  2015-08-07 20:54  À´Ô´:δ֪  µã»÷´ÎÊý: 

Ê×ÏÈÕÆÎÕ»ù´¡

½èÓÃÀºÇò½çÒ»¸ö´«ÆæÈËÎïµÄ»°£¬ÔÚÄã×öÈκÎÊÂ֮ǰ£¬Äã±ØÐë“Ê×ÏÈÕÆÎÕ»ù´¡”¡££¨Ëµ³öÕâ¾ä»°µÄÊDz¨Ê¿¶Ù¿­¶ûÌØÀºÇòÃûËÞLarry Bird£¬ËûͬʱҲÊÇÒ»¸öWeb App°®ºÃÕß¡££©ËùÓÐΰ´óµÄWeb Apps¶¼±ØÐëÓÐÒ»¸öÇåÎúµÄ¼¯Öе㡣

Ïà¹ØÔĶÁ£ºWeb AppsµÄ¾ø¼Ñ°¸Àý:Web AppsµÄÌØÐÔ

´´½¨ÇåÎúµÄÐèÇóÃèÊö

ΰ´óµÄweb appsÈÃÓû§ºÜÈÝÒ×¼¯ÖÐ×¢ÒâÁ¦¡£ÈËÃÇÔÚij¶Îʱ¼äÄÚÖ»Äܼ¯ÖÐÓÚÉÙÊý¼¸¼þÊ£¬Òò´Ë£¬ÓëÄÇЩÌṩ¸øÓû§ºÜ¶àÑ¡ÔñºÍºÜ¶àÌØÐÔµÄweb appsÏà±È£¬ÈËÃǸüϲ»¶ÄÇЩûÓиÉÈÅÄÜÈÃÓû§ÇáËÉÍê³ÉÊÖÍ·ÈÎÎñµÄÓ¦Óá£

ΪÁËÈ·±£ÄãµÄÓ¦ÓÃÓÐÒ»¸ö¼¯Öе㣬´´½¨Ò»¸ö¼ò¶ÌÃèÊö£¬ÃèÊöÒ»ÏÂÄãµÄÓ¦ÓõÄÄ¿µÄºÍÄãµÄÄ¿±êÓû§Èº¡£Òª±£Ö¤ÄãÄÜÔÚÈý·ÖÖÓÄÚ½«ËùÓÐÕâÒ»ÇÐÏòÒ»¸öÍêÈ«²»Á˽âµÄÈËÃèÊöÇå³þ¡£

1£®¼¯ÖÐÓÚÈËÃÇʹÓÃÄãµÄÓ¦ÓõÄÖ÷Òª³¡¾°£¬ÏÞÖÆÓÃÓÚÆäËû³¡¾°µÄ×ÊÔ´¡£

2£®½«Õý½»»òÎ޹صÄÈÎÎñ·Ö¸î³É¸÷×Ô¶ÀÁ¢µÄÓ¦ÓóÌÐò£¬Õâ¿ÉÄÜÒâζ×ÅÄãµÄÍøÕ¾ÒªÌṩ¶àÖÖÓ¦Ó㬵«Ã¿Ò»ÖÖÓ¦Óö¼ÊÇ°ïÖú¼¯ÖÐÓÚÍê³ÉÒ»¸öµ¥Ò»µÄÈÎÎñ¡£

Figure 2.1 – ±£³Ö¼¯ÖУ¬±ðÔÚÆäËûµØ·½ÓÃÁ¦Ì«¶à£¡

ÈÃÎÒÃÇÀ´¿´¿´Ò»Ð©ÓÅÐãweb appsµÄ¼ÙÏëµÄÄ¿±êÃèÊö£º

¨ GOJEE – ÊֱߵĸöÐÔ»¯Ê³Æס£

¨ ASTRID – °ïÖú¸öÈ˺ÍÍŶÓÓÐЧ×éÖ¯ºÍÍê³ÉÈÕ³£ÊÂÎñµÄ´ý°ìÊÂÏîÇåµ¥£¬²¢ÈÃÈËÃÇÏíÊÜÆäÖС£

¨ WANDERFLY – °ïÖúÓû§¸ù¾ÝËûÃǵÄÐËȤºÍÔ¤Ëã·¢ÏÖÐÂÓ¦Óá£

¨ KINDLE CLOUD READER – ËæʱËæµØÔĶÁÄãµÄKindleͼÊé¡£

×Ô³ÉÌåϵ

ËäÈ»web apps¿ÉÄܻᵼÈëÆäËûÍøÕ¾»òÓ¦ÓóÌÐòµÄÊý¾Ý£¬µ«ËüÃǼ¸ºõ¶¼ÊÇ×Ô³ÉÌåϵµÄ£¬ËüÃǶ¼ÄÜÈÃÓû§ÎÞÐèµ¼º½µ½ÆäËûÍøÕ¾»òÓ¦ÓþÍÄܹ»Íê³ÉËûÃǵÄÈÎÎñ¡£¸ù¾ÝÕâ¸ö¶¨Ò壬ËÑË÷ÒýÇæ¾Í²»ÊÇÒ»¸öÓ¦Óã¬ÒòΪËü»á½«Óû§µ¼º½µ½µ½ÆäËûÍøÕ¾ÒÔÍê³ÉËûÃǵÄÈÎÎñ¡£

ÈÃÓû§¼¯ÖÐÓÚÓ¦ÓÃ

µ±Óû§´ò¿ªÒ»¸öweb appµÄʱºò£¬ËûÃÇÆÚ´ýÕâ¸öÓ¦ÓþÍÏñÊÇÒ»¸öµ¥¸öÓ¦Ó㬶ø²»ÊÇһϵÁÐÍøÒ³µÄ¼¯ºÏ¡£Ò»¸öΰ´óµÄweb app»á½«×Ô¼º×÷Ϊһ¸ö¶ÀÁ¢ÊµÌ壬ºÍÍøÕ¾Çø·Ö¿ªÀ´£¬¶ø²»ÊÇÑÚÂñÔÚÍøÕ¾µÄµ¼º½ÌåÑé֮ϡ£

Figure 2.2 – ±£³Ö×ÔÎÒÊÇÒ»ÖÖÓŵ㣡

¹¦ÄÜÉè¼Æ

ΰ´óµÄweb appÉè¼ÆÏû³ýÁ˲»±ØÒªµÄ×é¼þ£¬ÈÃÓû§¿ÉÒÔ¼¯ÖÐÓÚÍê³ÉÈÎÎñËùÐèµÄºËÐÄ×é¼þ¡£ÔÚÉè¼ÆÄã×Ô¼ºµÄÓ¦ÓõÄʱºò£¬ÀμÇÒÔÏÂ×¼ÔòÊǷdz£ÖØÒªµÄ£º

1.¾¡¿ÉÄܼõÉÙÓ빦ÄÜÎ޹صÄwebÒ³Ãæ¡£ÀýÈ磬λÓÚÒ³Ãæ×óÉÏ·½Í¨³£ÓÃÓÚ½«Óû§´ø»ØÖ÷Ò³µÄlogo£¬»òÕßÊÇÒ³Ãæµ×¶ËµÄÁ´½Ó£¬½«Óû§´øÏò·þÎñÌõ¿î¡¢Òþ˽²ßÂÔ¡¢ÏîÄ¿Õþ²ßÒÔ¼°ÄãµÄÖ÷Ò³¡£

2.¾¡¿ÉÄܼõÉÙÒ³ÃæÊýÁ¿£¬ÈÃÓ¦Óþ¡Á¿¼¯ÖУ¬²»±Ø´ÓÒ»¸öÒ³ÃæÇл»µ½ÁíÒ»¸öÒ³Ã棬¶øÊÇ´ÓÒ»¸öÊÓͼÇл»µ½ÁíÒ»¸öÊÓͼ¡£

3.¸ù¾ÝÓ¦ÓõĺËÐij¡¾°Éè¼Æµ¼º½£¬È¥³ýµäÐ͵ÄwebÒ³Ãæµ¼º½¡£ÄãµÄÒ³ÃæºÜ¿ÉÄܲ¢²»ÐèÒªÒ»¸öhome°´Å¥£¬»òÕßµ¼º½·ÖÀà²Ëµ¥£¬½«Óû§´øÏòÕ¾µãµÄ²»Í¬²¿·Ö¡£

4.Èûù±¾×é¼þÒ»Ö±¿É¼û£¬ÕâÑùÈËÃǾÍÄܺÜÈÝÒ×½«×¢ÒâÁ¦¼¯ÖÐÔÚÕýÈ·µÄµØ·½¡£

5.ÎÞÂÛÓû§ÔÚÄÄÒ»²½£¬¶¼ÔÚÓ¦ÓÃÖÐÌṩһ¸öÒ»ÖµÄÉè¼ÆºÍÓ¦ÓÃÌåÑé¡£ÀýÈ磬²»¹ÜÓû§ÊÇÔÚдÓʼþ¡¢ËÑË÷Óʼþ»¹ÊDz鿴ÐÅÏ¢£¬Í˳ö°´Å¥¡¢·µ»ØÊÕ¼þÏä°´Å¥¡¢Ð´ÐÂÓʼþ°´Å¥£¬¶¼Ó¦´¦ÓÚ²»Í¬ÊÓͼµÄͬһλÖá£

Figure 2.3 – ±£³ÖÓ¦ÓÃÌåÑéµÄÌص㡣 Òþ²ØÆð´«Í³ÔªËØ£¡

¹ÄÀøÓû§½øÐн»»¥¡¢²ÎÓë¡¢Íê³ÉÈÎÎñ

Ò»¸öweb appÓ¦ÓùÄÀøÓû§½»»¥¡¢²ÎÓë²¢Íê³ÉÈÎÎñ£¬¶ø²»ÊÇÏû¼«ä¯ÀÀ£¬±ÈÈ繺ÂòµçӰƱ¡¢Ð´Îĵµ»òÕßÓëÅóÓÑ·ÖÏíÕÕƬ¡¢ÊÓƵ¡£²»ÏñÍøÕ¾£¬web apps¸øÓû§ÌṩÁËÒ»ÖÖÖ÷ÈËÎ̵ĸоõ£¬ËûÃÇ¿ÉÒÔºÍÄÚÈÝ»òÆäËûÈ˽øÐн»»¥¡£

ÈÃÍê³ÉÈÎÎñ±äµÃÈÝÒ×

ºÜ¶àÈ˲¢Ã»ÓÐʱ¼äºÍ¾«Á¦È¥¸ãÇå³þ¸ÃÈçºÎʹÓÃÒ»¸öÓ¦Óá£ÄãµÄweb appsÓ¦¸Ã·Ç³£¼òµ¥£¬ÈÃÓû§ºÜÈÝÒ×»ñÈ¡ÐÅÏ¢£¬Ñ¡ÔñËûÃÇÏÂÒ»²½¸Ã×öʲô¡£¾«¼òÄãµÄ½çÃ棬ʹÓû§¿ÉÒÔ¼´Ê±ÕÆÎÕÈçºÎʹÓÃËü¡£

ΰ´óµÄweb appsÊǼ´¿Ì¿ÉÓõģ¬»òÕßÔÚ³õ´ÎʹÓÃʱֻÐèÒªºÜÉÙµÄѵÁ·»òÕß°ïÖú¡£ÎªÁËÈÃÈËÃdzɹ¦Ê¹ÓÃÄãµÄÓ¦Óã¬ÄãÓ¦¸Ã×öµ½£º

1.¼õÉÙÌṩ¸øÓû§µÄÑ¡ÏîÊýÁ¿£¬ÈÃÓ¦Óþ¡¿ÉÄܾ«¼ò£¬Óû§ÇáËɾÍÄÜÍê³ÉÊÖ±ßÈÎÎñ¡£

2.¶ÔÓÚ¿ØÖƼü»òÕßÐÅÏ¢Ìáʾ±£³ÖÍâ¹ÛºÍ¸Ð¾õÉϵÄÒ»Ö£¬±ÜÃâÈÃÓû§Òª·ÑÒ»·¬¾«Á¦²ÅÄÜÕÒµ½»òÕ߸㶮ijЩ¹¦ÄÜ¡£

3.ΪËùÓеĿØÖƼüÌṩÇåÎúµÄ¡¢Ò×ÓÚÀí½âµÄ±êÇ©£¬ÈÃÓû§ÈÝÒ×ÖªµÀ¿ØÖƼüµÄ¹¦ÄÜ¡£

ÀûÓÃÉ豸µÄÄÜÁ¦

Web apps¿ÉÒÔ¸ÐÖªµØÀíλÖã¬Ìṩ¹ØÓÚÉ豸¶¯×÷µÄÏêϸÐÅÏ¢£¬ÉõÖÁ¿ÉÒÔÔÚÓ²ÅÌÉÏ´æ´¢Êý¾Ý¡£

ÏÖ´úä¯ÀÀÆ÷Èÿª·¢ÕßÄÜÔ½À´Ô½¶àµØÀûÓÃÉ豸µÄ¹¦ÄÜÁË¡£ÀýÈ磬web apps¿ÉÒÔ¸ÐÖªµØÀíλÖã¬ÌṩÉ豸Ô˶¯·½ÏòµÄÔ˶¯ÐÎʽµÄÏêϸÐÅÏ¢£¬ÉõÖÁÔÚÓ²ÅÌÉÏ´æ´¢Êý¾Ý¡£½«À´»¹»áÓиü¶à¹¦ÄÜ£¬±ÈÈç¶ÔÉãÏñ»ú¡¢Âó¿Ë·çºÍÐí¶àÆäËû×é¼þµÄ·ÃÎÊ¡£

ÏÂÃæÊǼ¸ÖÖÄã¿ÉÒÔÀûÓÃÉ豸±¾Éí¹¦Äܵķ½Ê½£º

1.ÔÚÊʵ±µÄʱºò£¬Ìṩ¸øÓû§µØÀíλÖÃÏà¹ØµÄÐÅÏ¢£¬±ÈÈ總½üµÄ·¹µê»òÆäËû³¡µØµÈ¡£

2.½«É豸µÄ¶¯×÷×÷ΪÓÎÏ·µÄеÄÊäÈ룬¶ø²»ÊÇʹÓÃÊó±ê»òÕß¹â±ê¡£Óû§¿ÉÒÔͨ¹ý»Î¶¯É豸À´Òƶ¯ÓÎÏ·ÖеĽÇÉ«¡£

3.ÔÚ´¦Àí´óÁ¿Êý¾Ýʱ£¬½«Æä´æ´¢ÓÚÓû§µÄ¼ÆËã»úÉÏ£¬ÕâÑù¾Í²»±ØÔÚÿ´ÎÓ¦ÓÃÆô¶¯Ê±´«Êä´óÁ¿Êý¾ÝÁË¡£

ʹÓöàýÌå¼ÓÇ¿Óû§ÌåÑéºÍ³Á½þÌåÑ飨IMMERSIVENESS£©

·á¸»µÄ¶àýÌåÌåÑéÔø¾­Ö»ÄÜÔÚ¿Í»§¶ËÓ¦ÓÃÖгöÏÖ£¬µ«ÏÖÔÚweb appsÒ²¿ÉÒÔʵÏÖ¸øÓû§Ìṩ·á¸»µÄ¶àýÌåÌåÑéÁË¡£¶àýÌåÊÇÕûÌåÌåÑéµÄÒ»²¿·Ö£¬ÀýÈçÓÎÏ·»òÕßÊÓƵÁÄÌìÓ¦ÓÃÖеĶàýÌ壬»òÊÇÒÔÒ»ÖÖÐÂÆæµÄ·½Ê½ÌáÐÑÓû§»áÒéʱ¼ä»òÕßÐÂÏûÏ¢¡£

ʹÓöàýÌå·á¸»Ó¦ÓõÄһЩ²ßÂÔ°üÀ¨£º

1.ΪʼþÌṩÓïÒ壬±ÈÈçÐÂÓʼþ֪ͨ£¬Ê¼þÌáÐÑ¡£

2.ÓÀÔ¶ÈÃÓû§Äܹ»È¥ÆÁ±ÎÉùÒô»òÕßÆäËû¶àýÌåÓ¦Óã¬ÒòΪ¶ÔÓû§À´ËµÕâЩ¶àýÌåÓ¦ÓÿÉÄÜÊÇÒ»ÖÖ¸ÉÈÅ¡£

3.ʹÓÃÒ³Ãæ¿É¼ûÐÔAPI£¨page visibility API£©À´×èÖ¹¶àýÌåÔÚÓû§Ã»Óп´×ÅÄãµÄÓ¦ÓõÄʱºò²¥·Å¡£

Figure 2.4 – ¶àýÌåÈÃÄãµÄweb app ÏÊ»îÆðÀ´£¡

×ñÑ­ÏÂÁÐÉè¼Æģʽ

ʹÓÃÀàËÆÓÚnative appsµÄÉè¼Æģʽ

ËùÓеÄÊÓ¾õÍâ¹Û¡¢ÊÓ¾õ½»»¥ÒÔ¼°¶¯×÷½çÃæ¸øÈ˵ĸоõÓ¦¸Ã¶¼ÊÇweb appµÄ¸Ð¾õ£¬¶ø²»ÊÇÍøÕ¾µÄ¸Ð¾õ¡£Web appµÄ½»»¥ÐÔʹµÃËüÓënative appµÄÉè¼Æ¹ßÀýÊÇÌì×÷Ö®ºÏ¡£

һЩ°ïÖúÄã×öµ½ÕâЩµÄÖ¸ÄÏ£º

1.Òªµ½Ó¦ÓõÄÆäËû²¿·Öʱ£¬Ê¹Óô¥·¢¸÷ÖÖ¶¯×÷µÄ°´Å¥£¬¶ø²»Êǵ¼º½µ½Ó¦Óò»Í¬²¿·ÖµÄÁ´½Ó¡£

2.ÔÚÕû¸öÓ¦ÓÃÖÐʹÓù¤¾ßÀ¸ºÍ²Ëµ¥·ÃÎÊËùÐèÒªµÄ³£¼û¹¦ÄÜ¡£

3.ʹÓöԻ°¿òÀ´ÌáÐÑÓû§»ò´ÓÓû§ÄÇÀï»ñµÃÐÅÏ¢£¬¶ø²»Êǵ¼º½µ½ÐµÄÒ³Ã档ʹÓÃÒ»¸öCS¼Ü¹¹Ä£ÐÍ¡£

¿ª·¢ÕßÒªÏàÐÅÏÖ´úä¯ÀÀÆ÷¿ÉÒÔÌṩËûÃǹ¹½¨Î°´óÓ¦ÓÃËùÐèµÄÌØÐÔ¡£Web appsÓ¦ÓÃÀûÓÃÕâЩÌØÐÔ£¬½«Êý¾ÝºÍ±íÏÖ²ã°þÀ뿪£¬ÒÔ¼õÉÙÍøÂ翪Ïú£¬ÌṩÀëÏßä¯ÀÀ£¬ÒÔ¼°ÔÚÐèÒªÐ޸ıíÏÖ²ãʱ²»ÓÃÐÞ¸ÄÕû¸öÓ¦Óá£

Figure 2.5 –ʹÓÃÊìϤµÄÉè¼ÆģʽÀ´¼ÓÇ¿½»»¥¶ÈºÍ³Á½þÌåÑ飡

ÏÂÃæÊÇÄãÔÚÉè¼ÆÄãµÄweb appʱÐèÒª¿¼ÂǵÄÄÚÈÝ£º

1.ʹÓÃAJAXµ÷ÓÃÀ´´«ÊäÊý¾Ý£¬¶ø²»ÊÇÒÀÀµÓÚÇëÇó-Ó¦´ðÄ£ÐÍ£¬ÒòΪÔÚÇëÇó-Ó¦´ðÄ£ÐÍÖУ¬Õû¸öÒ³Ã涼ÐèÒªÀ´»Ø´«Ê䣬°üÀ¨ËùÓеÄÊý¾ÝºÍ±íÏֲ㡣

2.ʹÓÃË÷ÒýÊý¾Ý¿â£¨IndexedDB£©ÈÃÓû§²úÉúµÄ»òÕßʹÓõÄÊý¾Ý´æ´¢ÔÚ±¾µØ¡£È·±£Äã²»»áÒÅʧÓû§µÄÊý¾Ý£¬ÓÀÔ¶ÏȽ«Êý¾ÝдÔÚ±¾µØ£¬ÔÙ½«Æäͬ²½µ½ÄãµÄ·þÎñ¡£

Èç¹ûÄãÔÚÉè¼ÆµÄʱºò×ð³çÁËÕâЩָÄÏ£¬ÄÇôÄãµÄapp¾Í»á¸Ð¾õ¸ü¿ì£¬²¢ÇÒÏñÊÇÒ»¸önative app¡£

±¾ÎıàÒë×Ôling£¬Ô­ÎĵØÖ·¡£

(ÔðÈα༭£ºIT½ÌѧÍø)

¸ü¶à