µ¼¶Á£º
¡°ÇáâС³ÌÐò+¡±ÊÇÓÉÇáâÍŶÓÌá³öµÄС³ÌÐò½â¾ö·½°¸£¬Ëü½«ÌæÄÚÈÝ´´ÒµÕßÃâ·Ñ´î½¨ÊôÓÚ×Ô¼ºµÄ΢ÐÅС³ÌÐò¡£ÔÚ½øÐС°ÇáâС³ÌÐò+¡±ºÍÆäËûС³ÌÐòÓ¦Óÿª·¢µÄ¹ý³ÌÖУ¬±¾ÎÄ×÷ÕßÓëÆäÍŶӶԵ±Ç°Õý»ðÈȵÄС³ÌÐò¿ª·¢ÓÐÁ˸üΪÉî¶ÈµÄÀí½âÓëÈÏʶ£¬½ø¶øÓÐÁ˱¾ÎÄ¡££¨ÕâÀﻹÓÐһƪÂúÔØÕæ³ÏµÄ΢ÐÅС³ÌÐò¿ª·¢¸É»õ£¬µã»÷²éÔÄ¡££©
´ÓС³ÌÐòµ®ÉúÒÁʼ£¬¾ÍÓкܶàÈË¿ªÊ¼ÑÐϰÆä»úÀíÓëÌØµã£¬´ÓÔ´´úÂë»òÕûÌå¼Ü¹¹µÄ½Ç¶ÈÒѾÓкܶ಻´íµÄÎÄÕ»áÁîÈËÊÜÒæ¡£µ«ÀíÂÛÊÇÒ»»ØÊ£¬ÕæÕýÀí½âС³ÌÐò£¬»¹ÐèҪʵ¼ù£¬²ÅÄܽøÒ»²½Àí½âÆä±³ºóµÄÏë·¨£¬ÓëÒÑÓÐÆ½Ì¨µÄÒìͬ£¬ÒÔ¼°ÈçºÎÈ¥ÊÊÓ¦Ëü£¬×ö³ö¸üÓÐȤµÄС³ÌÐò¡£
Àí½â¿ª·¢Æ½Ì¨µÄÌØÐÔ£¬Ò»¸ö²»´íµÄ½Ç¶È¾ÍÊÇ´Ó±à³ÌģʽÈëÊÖ£¬¿´ÔÚÕâ¸öƽ̨ÉÏ¿ª·¢£¬ÐèÒªÈçºÎÊéдºÍ×éÖ¯×Ô¼ºµÄ´úÂ룬½ø¶ø¸ãÇå³þÈý¸öÎÊÌ⣺
Êý¾ÝÈçºÎ»ñÈ¡£»
½çÃæÈçºÎ³ÊÏÖ£»
½»»¥ÈçºÎ´«µ¼¡£
»»¶øÑÔÖ®£¬¾ÍÊÇ´Ó MVC£¨Model-View-Controller£©µÄÊÓ½ÇÈ¥²ð½âÕâ¸öƽ̨µÄÌØÐÔ£¬´Ó¶øÀí½âÆä¿ª·¢ÓкÎÌØµã¡£
Êý¾ÝÈçºÎ»ñÈ¡
³ÌÐòµÄ±¾ÖÊ£¬¿É˵¾ÍÊÇÊý¾ÝµÄ³ÊÏֺͼӹ¤¡£ËùÒÔ£¬¿´Ò»¸ö¿Í»§¶Ë¿ª·¢Æ½Ì¨µÄ»ù±¾ÄÜÁ¦£¬Ê×ÏȾÍÒª¿´ÄܰÑÄÄЩÊý¾Ý·ÅÔÚÉÏÃæ´¦Àí£¬ÓÐÄÄЩ¾ÖÏÞ£¿Èç¹ûȱÉÙÁ˱ØÒªµÄÊý¾Ý»ñÈ¡·½Ê½£¬ÄǶÔÓÚ¿ª·¢Õß¶øÑÔ£¬Çɸ¾Ò²ÄÑΪÎÞÃ×Ö®´¶¡£
´ÓÕâµã¿´£¬Ð¡³ÌÐòÌṩµÄÊý¾Ý»ñÈ¡·½Ê½·Ç³£·á¸»£¬´ó¸Åº¸Ç£º
ͨ¹ý HTTPS ÇëÇóÈ¥·þÎñ¶Ë»ñÈ¡Êý¾Ý¡£Ö§³Ö HTTPS ÊÇ×î»ù±¾µÄ£¬Ð¡³ÌÐò¶Ô HTTPS ÓÐÏÞÖÆ£¬³ýÁËÒªÇóͨÐÅÐÒéÊÇ
HTTPS£¬³öÏÖµÄÓòÃû±ØÐëÌáǰԤÉèÖ®Í⣬»¹½«Ó¦ÓòãÐÒéÏÞ¶¨µ½ÁË JSON ¸ñʽÏ¡£ÕâÒ»µã£¬¿ÉÄܱÈÈκÎÒ»¸öÒÑÓпͻ§¶Ëƽ̨¶¼¸üΪÑÏ¿Á¡£Õ¾ÔÚС³ÌÐòµÄƽ̨½Ç¶ÈÀ´¿´£¬Í¨¹ýÕâÑùµÄÐÒ鹿¶¨£¬¶ÔÓ¦ÓÃÖÐÁ÷¶¯µÄÊý¾ÝÓÐÁ˸üÇ¿µÄ¹Ü¿ØÄÜÁ¦£»¶ø¶ÔÓÚ¿ª·¢Õß¶øÑÔ£¬ÔòÐèÒª»¨Ð©Ê±¼äÈ¥µ÷Õû×Ô¼ºµÄ·þÎñÐÒéÒÔ±ãÊÊӦС³ÌÐòµÄÒªÇó¡£
¿ÉÒÔÔÚ±¾µØÎļþϵͳÉÏ´æÈ¡Êý¾Ý¡£Ð¡³ÌÐòÌṩÁ˷ḻµÄ API ¹©¿ª·¢ÕßÔÚÊÖ»úϵͳÉÏ´æÈ¡Îļþ¡£¿ÉÓñ¾µØÎļþÀ´×ö»º´æ¡¢×´Ì¬¼ÇÒäµÈ£¬Îª¿ª·¢ÌṩÁ˱ãÀû¡£
¿ÉÒÔ¶ÁдÉ豸ÖеÄÒ»²¿·ÖÐÅÏ¢¡£Ð¡³ÌÐò¿ª·ÅÁËһЩ API£¬°ïÖú¿ª·¢Õß»ñµÃÉ豸ÉϵĻù±¾ÐÅÏ¢£¬±ÈÈçÊÖ»úÐͺš¢ÆÁÄ»³ß´ç¡¢ÍøÂç״̬µÈ¡£½ÏΪÓмÛÖµµÄÊÇ¿ÉÒÔÑ¡Ôñ»ñÈ¡ÊÖ»úÉϵÄͼƬµÈ¶àýÌåÎļþ£¬Õâ¸ø×öͼÏñÓ¦ÓÃÌṩÁË¿ÉÄÜ£»²¢ÇÒ£¬Ëü»¹ÌṩÁËÂÞÅÌ¡¢ÖØÁ¦¸ÐÓ¦Æ÷¡¢µØÀíλÖõÈÐÅÏ¢£¬¶Ô¿ª·¢ÕßÀí½âÓû§Ëù´¦µÄ»·¾³´óÓÐñÔÒæ¡£
´ÓÉÏÃæµÄ½éÉܲ»ÄÑ¿´³ö£¬Ð¡³ÌÐòÖеÄÊý¾Ý»ñÈ¡·½Ê½£¬ºÍÒ»°ãä¯ÀÀÆ÷ÌṩµÄÏà·Â£¨Ò²¾ÍÊÇºÍ HTML5 Ó¦ÓÃÄÜ»ñÈ¡µÄÐÅÏ¢£©£¬±ÈÔÉúµÄ¿Í»§¶Ë¸ü¾ÖÏÞһЩ£¬µ«¶ÔÓÚ¾ø´ó¶àÊýµÄÓ¦ÓöøÑÔ×ã¹»ÓÃÁË¡£
³ý´ËÖ®Í⣬С³ÌÐòÌṩÁË΢ÐÅÉú̬ÖеÄһЩÊý¾Ý£¬±ÈÈçÕ˺ÅÐÅÏ¢µÈ¡£Õâ¶ÔÓÚ΢ÐÅÅÓ´óµÄÉú̬¶øÑÔ£¬Ö»ÊǷdz£Ð¡µÄÒ»²¿·ÖÊý¾Ý£¬µ«È´ÊÇ¿ª·¢Ð¡³ÌÐòÓ¦ÓÃÖÐ×îÖµµÃÀûÓõÄÊý¾Ý¡£
¾Ù¸öÀý×Ó£¬ÔÚÆäËûƽ̨ÉÏ£¬Èç¹ûÏëÒª»ñȡ΢ÐŵÄÕ˺ÅÐÅÏ¢£¬ÐèҪͨ¹ýÒ»´ÎÓû§ÊÚȨ¡£¼ÙÈçÓû§ÔÝʱ²»ÏëÌṩ£¬Ôò»áʹ³ÌÐò³ÊÏÖ¡°Î´µÇ¼¡±×´Ì¬£¬¸øÕû¸ö·þÎñµÄÕ¹¿ª´øÀ´À§ÄÑ¡£¶øÔÚС³ÌÐòÖУ¬Ö»ÒªÓû§µã¿ª£¬¾ÍÒâζ×ÅÍê³ÉÁËÊÚȨ£¬¿ª·¢Õß¿ÉÒÔÖ±½Ó¶ÁÈ¡µ½Ð¡³ÌÐòµÄÕ˺ÅÐÅÏ¢£¬²¢Í¬²½µ½×Ô¼ºµÄ·þÎñ¶Ë×÷Ϊ¸ÃÓû§µÄÉí·Ý±êʶ£¬´Ó¶øÊµÏÖ¡°Ê¼ÖյǼ¡±µÄ״̬£¬Ê¹µÃºóÐø·þÎñ¿ÉÒÔ¸üºÃµØÌṩ¡£
Ò»·Ý¿ÉÐеÄʾÀýÈçÏ£º
// Ïȵ÷ÓõǼ½Ó¿Ú£¬»ñµÃÇëÇóÂë wx.login({ success: function (res) { // »ñÈ¡µ½ÇëÇóÂ룬¼ÌÐøÇëÇóÓû§µÄ»ù±¾ÐÅÏ¢ var code = res.code wx.getUserInfo({ success: function (res) { // »ñÈ¡µ½Á˼ÓÃܵÄÓû§ÐÅÏ¢£¬È¥·þÎñ¶Ë½âÃܲ¢´æ´¢ var userData = res.encryptedData var iv = res.iv wx.request({ url: 'https://my_account/...', data: { code: code, user_data: userData, iv: iv }, success: function(res) { // ÔÚ·þÎñÆ÷ÉÏ£¬½âÎö²¢Éú³É×Ô¼ºµÄÕ˺ÅÑéÖ¤ÐÅÏ¢ var user = res.data.user var token = res.data.token
// ²¢ÇÒ»¹¿ÉÒÔ´æÔÚ±¾µØ´æ´¢ÉÏ£¬¹©Ï´δò¿ªÊ¹ÓÃ
wx.setStorage({
key: 'my_token',
data: token
})
}
})
}
})
}
}); |
½çÃæÈçºÎ³ÊÏÖ
С³ÌÐò¸Õ·¢²¼µÄʱºò£¬Ò»Æ¬ÈË¿ªÊ¼¾ªºô HTML5 µÄʱ´ú¾ÍÒªµ½À´ÁË£¬ÒòΪС³ÌÐòÔÚ½çÃæ²ãʹÓÃÁË HTML/CSS/JavaScript
ÕâÌ× HTML5 µÄ¼¼ÊõÕ»¡£µ«ºÜ¿ì£¬Ëæ×Å´ÏÃ÷µÄ³ÌÐòÔ±ÃǶÔС³ÌÐòµÄÀí½â½øÒ»²½¼ÓÉ¾Í·¢ÏÖС³ÌÐòËù˵µÄ HTML/CSS/JavaScript
ºÍ HTML5 ÖеÄÍêÈ«²»ÊÇÒ»»ØÊ£¬Æä²îÒì»ù±¾µÈͬÓÚ Java ºÍ JavaScript¡£
ÔÚС³ÌÐòÖУ¬ºÍ HTML ¶ÔÓ¦µÄÊÇ WXML£¬±£ÁôÏÂÀ´µÄÖ»ÓÐ HTML µÄ¸ÅÄ¶ø´«Í³µÄ<div>¡¢<a>±êÇ©¶¼ÍêÈ«±»ÅׯúÁË¡£ºÍ
Facebook µÄ React ÀàËÆ£¬Ð¡³ÌÐòÒýÈëÁË×Ô¼ºµÄ HTML ±êÇ©£¬ËüºÍ <article¡µ¡¢<section>
ÕâÑùµÄÓïÒå±êÇ©²»Í¬£¬Ð¡³ÌÐòÖеıêÇ©¸üÏñÊÇ´«Í³¿Í»§¶Ë¿ª·¢ÖеÄ×é¼þ£¨»òÕ߽пؼþ£©£¬Ã¿¸ö×é¼þ¶¼ÓÐ×Ô¼º±³ºóµÄÖ°ÄܺÍʹÓ÷½Ê½¡£±ÈÈ磺Èç¹ûÐèҪչʾͼƬ£¬¾ÍÖ»ÄÜÓñêÇ©£¬ÆäËûµÄ¶¼ÎÞ·¨³ÐÔØ¡£¶øÈç¹ûÐèÒªÌṩ¿ÉÑ¡µÄÎı¾£¬ÔòÖ»ÄÜʹÓÃ<text>±êÇ©µÈ¡£
ÕâÑùµÄ·½Ê½´øÀ´×î´óµÄÎÊÌâ¾ÍÊÇ´«Í³µÄ HTML Ò³Ãæ¶¼ÎÞ·¨ÔÚС³ÌÐòÖгÊÏÖ£¨¶øÐ¡³ÌÐòÕýºÃ£¬Ã»ÌṩÀàËÆ WebView
µÄ¿Í»§¶Ë¿Ø¼þ£©¡£±ÈÈçÓдóÁ¿µÄÄÚÈÝÍøÕ¾£¬ÆäÎÄÕÂÄÚÈݶ¼ÊǴ洢Ϊһ¸ö HTML Ƭ¶Î£¬ÎÞ·¨Ö±½Ó³ÊÏÖÔÚС³ÌÐòÖС£Èç¹ûÐèҪչʾ£¬Ò»¸ö˼·Êǹ¹½¨Öмä·þÎñ£¬½«
HTML תÒë³ÉÒ»ÖÖ¸ü¼òµ¥ÀûÓÚäÖȾµÄÖмä¸ñʽÊý¾Ý£¬È»ºó£¬ÔÚС³ÌÐò¶Ë°ÑÖмä¸ñʽµÄÊý¾Ýת»»³ÉС³ÌÐòµÄ±êÇ©½øÐгÊÏÖ¡£ÎÒÃÇÔÚ×ö¡°ÇáâÉú»î¡±µÄʱºò£¬ÕýºÃÉè¼Æ²¢ÊµÏÖÁËÒ»¸öתÒå·þÎñ£¬½«ÈÎÒâÒ»¸ö
HTML Ò³Ãæ×ª»»³ÉÖмä¸ñʽ£¨ÄÚ²¿ÃûÊÇ RAML£©£¬½â¾öÁËÄÚÈÝÐÔ HTML Ò³ÔÚС³ÌÐòÉϵijÊÏÖÎÊÌ⣬Èçͼ
1 Ëùʾ¡£

ͼ 1 ÔÚС³ÌÐòÖгÊÏÖ HTML ÄÚÈÝÒ³
ºÍ HTML Ïà±È£¬Ð¡³ÌÐòµÄ WXSS ËãÊDZȽÏÍêÕûµØ±£ÁôÁË CSS µÄÌØÕ÷£¬ÕâÒ»µã»¹Âù³öºõÒâÁÏ¡£WXSS
ÔÚÓïÒåÉÏ×î´óµÄ²»Í¬£¬Ò»ÊÇÔÚÓÚËüÖ§³ÖÁËÏà¶Ô³ß´çµ¥Î» rpx£¨responsive pixel£©£¬Ã¿ 750rpx
µÈ¼ÛÓÚµ±Ç°É豸µÄÆÁÄ»¿í¶È£¬ËüµÄÒýÈ룬°ÑÄÇÖÖ·±¸´µÄÆÁÄ»³ß´çÊÊÅä±äµÃ¼òµ¥Á˲»ÉÙ¡£¶øºÍ CSS µÄÁíÒ»¸ö²»Í¬ÊÇËü¸üÏñ´«Í³¿Ø¼þÑùʽÓ÷¨£¬²»Ö§³Ö
CSS3 ÄÇô¶àµÄÑ¡ÔñÆ÷£¬Ê¹ÓÃÖиü¶àµÄÊÇÒ»¸ö¿Ø¼þÒ»¸ö class¡£
С³ÌÐòÖÐËäȻ֧³Ö ES6 ±ê×¼µÄ JavaScript£¬µ«´°¿Ú¼¶µÄ JavaScript È´ÍêÈ«±»·ÏÆúµôÁË£¬¿ª·¢ÕßÎÞ·¨ÓÃ
JavaScript È¥µ÷Óà window¡¢document ¶ÔÏóÀ´Ð޸ĽçÃæÔªËØÍê³ÉÂß¼¡£Ð¡³ÌÐòÖÐµÄ JavaScript
Æäʵֱ½Ó¶ÔÓ¦ Node.js µÄÓ÷¨£¬ÓÃÀ´Íê³Éºǫ́ҵÎñÂß¼£¬¶ø²»ÊÇÖ±½Ó¿ØÖƽ»»¥¡£Ð¡³ÌÐòµÄÕâ¸öÉè¼Æ£¬Ê¹Æä¿ÉÒÔÓõ½
Virtual Dom µÄ·½Ê½À´äÖȾ½çÃæ£¬ÈýçÃæÊý¾Ý¸üÐÂʱµÄÐÔÄÜÓÅ»¯³ÉΪ¿ÉÄÜ£¬µ«¸¶³öµÄ´ú¼Û¾ÍÊÇÉÙÁË´°¿Ú¼¶
JavaScript µÄÄDz㽺ˮð¤ºÏ£¬Ê¹µÃºÜ¶à¹¦ÄܵĿª·¢±äµÃ¼«Æä´ô°åºÍ·±¸´¡£
½»»¥ÈçºÎ´«µ¼
Ëùν½»»¥µÄ´«µ¼£¬Êǵ±Óû§ºÍ½çÃæ·¢Éú½»»¥Ê±£¬Æ½Ì¨¿ò¼Üͨ¹ýºÎÖÖ·½Ê½¸æËßÒµÎñ²ã£¬²¢½«´¦ÀíºóµÄ±ä»¯³ÊÏֻؽ»»¥½çÃæÉÏ¡£Èç¹û°Ñ
WXSS + WXML »æÖƵÄÒ³Ãæ¿´³É¡°Ç°¶Ë¡±£¬°Ñ JavaScript ׫дµÄÒµÎñÂß¼¿´³É¡°ºó¶Ë¡±£¬Äã»á·¢ÏÖ£¬Ð¡³ÌÐòµÄǰºó¶Ë½»»¥ÌرðÏñ
Web 1.0 µÄģʽ£¬Ç°¶Ë°Ñ½»»¥ÐÐΪ·â×°³Éʼþ£¨event£©·¢Ë͵½ºó¶Ë£¬ºó¶Ë´¦ÀíÍê³Éºó£¬Í¨¹ý setData
·½·¨½«Êý¾Ý»Ø´«µ½Ç°¶Ë£¬Èçͼ 2 Ëùʾ¡£

ͼ 2 С³ÌÐòµÄ½»»¥´«µ¼
С³ÌÐòÌṩµÄ Events£¬»ù´¡µÄÓÐÀàËÆµ¥»÷¡¢³¤°´¡¢´¥Ãþ¡¢»¬¶¯µÈ£¬¶ÔÓÚÊÓÆµ²¥·ÅÆ÷µÈ¿Ø¼þ£¬»¹ÓмàÌý²¥·Å¡¢ÔÝÍ£µÈ¡£ÕâЩʼþ±È½Ï»ù´¡£¬Ã»Óиü¸ß¼¶µÄÊÖÊÆ¡¢¶àµã´¥¿ØµÈÏà¹ØÊ¼þ£¬µ«Ò²»¹×ã¹»Èÿª·¢Õß¾ßÌåÁ˽âÓû§µÄÊäÈ룬½ø¶ø×ö³öÏìÓ¦¡£
¶øÐ¡³ÌÐò¸ø½çÃæÏìÓ¦µÄΨһ·½Ê½£¬ÊÇͨ¹ý Page ÖÐµÄ setData API ¶Ô½çÃæÉϵÄÊý¾Ý½øÐиüУ¬Ð¡³ÌÐò»á±È½ÏÁ½´Îµ÷ÓÃÆÚ¼äÊý¾ÝµÄ±ä»¯£¬À´¾ö²ßÐèÒª¸üÐÂÄIJ¿·ÖµÄ½»»¥½çÃæ¡£
¾Ù¸öʵ¼ÊµÄÀý×Ó£¬¼ÙÉ迪·¢ÕßÐèÒª×öÒ»¸ö»¬¶¯Çл»Ò³ÃæµÄЧ¹û£¬ÔÚС³ÌÐòÖиÃÈçºÎʵÏÖ£¿Ê×ÏÈ£¬Êǽ«±äÁ¿Êý¾ÝÒýÈëäÖÈ¾Ò³Ãæ£º
<view class="page" id="current-page" style="left:{{distance}}rpx;" bindtouchstart="movePage" bindtouchcancel="movePage" bindtouchmove="movePage" bindtouchend="movePage"> </view> |
¿ÉÒÔ¿´µ½£¬distance ÊÇÒ»¸öÄ£°æ²ÎÊý£¬Ëü³õʼֵΪ 0£¬±íÊ¾ÒÆ¶¯µÄ¾àÀ롣ͨ¹ý bindtouchstart
µÈº¯Êý°ó¶¨ÉÏ JavaScript µÄ·½·¨£¬½«Ê¼þ»Ø´«¡£
movePage: function(event) { var status = { needUpdate: false, distance: 0 } // ´¦Àí¸÷ÖÖʼþ£¬¼ÆËãÊÇ·ñÐèҪˢУ¬ºÍÒÆ¶¯·½Ïò if ("touchstart" === event.type) { // ¿ªÊ¼¼ÆËãÒÆ¶¯ ... } else if ("touchend" === event.type) { // Åж¨Òƶ¯µÄ¾àÀëÊÇ·ñ×ã¹». ... } else if ("touchcancel" === event.type) { // ±»´ò¶Ï¾ÍËãÁË. ... } else if ("touchmove" === event.type) { // ¼ÆËãÒÆ¶¯¾àÀë ... } // ¸ù¾ÝÒÆ¶¯µÄ¾àÀ룬À´¸üнçÃæ if (status.needUpdate) { this.setData({ distance: status.distance }) } } |
¶øÔÚ JavaScript Ò»¶Ë£¬Ôò²¶»ñʼþ¡¢¼ÆËãÆ«ÒÆÁ¿£¬È»ºó½«ÐÂµÄÆ«ÒÆÁ¿Ë͵½Ç°¶Ë½çÃæ¡£
´ÓÕâÀï¿ÉÒÔ¿´µ½£¬Ð¡³ÌÐòµÄ½»»¥ÊǵäÐ͵ĵ¥Ïòģʽ£¬Ç°¶Ë»Ø´«Ê¼þ£¬Êý¾Ýµ¥ÏòµØÍƵ½Ç°¶Ë£¬¶ø²»ÊÇͨ¹ýÀàËÆ¡°±äÁ¿¡±¡¢¡°×´Ì¬¡±µÈ·½Ê½À´¸æÖª¡£ÕâÑùµÄģʽÏ£¬¿ª·¢Õß¶Ô½çÃæ±ä»¯µÄ¿ØÖÆÍùÍù²»¿ÉÄÜÌ«¾«×¼£¬Õû¸öºËÐͼÒÀÀµÓÚС³ÌÐò¶ÔÁ½´ÎÊý¾Ý±ä»¯µÄ
diff ¼ÆË㣬Õ⽫»á×îÖÕÓ°ÏìÕû¸ö½»»¥µÄÐÔÄÜ¡£
С³ÌÐò¿ª·¢Ä£Ê½µÄÌØµã
ÖÁ´Ë£¬ÎÒÃÇ¿ÉÒÔÀ´×ܽáÒ»ÏÂС³ÌÐò¿ª·¢µÄÒ»Ð©ÌØµãÁË¡£ÕûÌåÀ´¿´£¬Ð¡³ÌÐòÊǽèÁË HTML5 µÄ¼¼ÊõÕ»£¬ÐÐÁË´«Í³¿Í»§¶Ë¿ª·¢µÄģʽ£¬ÕâÒ»µãºÍ
React µÈƽ̨»á±È½ÏÏà½ü£¬¿ÉÒÔÊÓΪ HTML5 µÄÒ»¸öзÖÖ§¡£
´ÓÉè¼ÆË¼Â·¿´£¬Ð¡³ÌÐò×öÁË´óÁ¿µÄ¡°ÏÞÖÆ¡±£¬×î´óµÄÏÞÖÆÊÇ¿ª·¢Õ߯äʵÎÞ·¨Í¨¹ý JavaScript ÕâÑùµÄ±à³ÌÓïÑÔÖ±½Ó¶Ô½çÃæ½øÐпØÖÆ£¬¶øÊÇͨ¹ýÊý¾ÝÇý¶¯À´¼ä½ÓʵÏÖ¡£Õâ¶ÔÓÚȱÉÙ¿ª·¢¾ÑéµÄÈ˶øÑÔ£¬ÊÇÓÐÒæµÄÊÂÇ飬ÒòΪ½µµÍÁËÀí½âµÄÃż÷£¬µ«¶ÔÓÚ¸´ÔÓµÄÓ¦ÓÃÀ´Ëµ£¬Õâ¸öģʽ¿ª·¢ÆðÀ´±È½Ï´ô°å£¬ÍùÍùÊÇÒ»¸ö±ä»¯¶à´¦Ð޸ģ¬Ôö¼ÓÁËÀí½â´úÂëµÄ³É±¾¡£
¿ª·¢Ð¡³ÌÐòµÄ¿Ó
¿ª·¢Ð¡³ÌÐòµÄÈÕ×Ó£¬Ò²ÊÇÒ»¸ö²È¿ÓµÄÀú³Ì¡£¼òµ¥×ܽᣬС³ÌÐòÖеĿӴó¸ÅÀ´×ÔÕ⼸¸ö·½Ã棺
Web ¼æÈÝÐÔ¡£Ð¡³ÌÐòÒýÈëÁË HTML/CSS ×÷Ϊ¼¼ÊõÕ»£¬²¢ÔÚÆä»ù´¡ÉϽøÐÐÁ˶¨ÖÆ¡£ºÜ¶à¿ª·¢ÖеÄÎÊÌâ¶¼À´×ÔÓÚ¡°¶¨ÖÆ¡±£¬ÒòΪÄã²¢²»ÖªµÀÄIJ¿·ÖÊDZ»¶¨ÖÆ£¬ÄIJ¿·ÖÊDZ»¼Ì³ÐÁË¡£±ÈÈ磬ÄãÓÃÁËÒ»¸ö
CSS Óï·¨£¬·¢ÏÖ²¢²»ÉúЧ£¬»òÕßЧ¹ûºÍä¯ÀÀÆ÷ÖеIJ»Ò»Ñù£¬ÓÚÊÇ£¬Ö»ÄÜ»»Ò»¸öд·¨£¬½á¹ûºÜÓпÉÄÜÓÖ»á¼ÌÐø·¢ÏÖ£¬Õâ¸öеÄд·¨¿ÉÄÜЧ¹ûÒ²²»¶Ô£¬ÓÚÊÇÖ»ÄܼÌÐø³¢ÊÔ£¬Èç´Ë·´¸´£¬¿ÉÄÜ»áÏûºÄ´óÁ¿µÄʱ¼ä¡£
¿ª·¢»·¾³²»Îȶ¨¡£Ð¡³ÌÐòµÄ¿ª·¢£¬ÊÇ»ùÓÚ΢ÐÅ×ÔÖÆµÄ IDE£¬µ«µ±Ï£¬IDE µÄÎȶ¨ÐÔ¡¢Ò×ÓÃÐÔ¶¼·Ç³£²î£¬Ê±³£³öÏÖ
Bug£¬ÄãÒÔΪÊdzÌÐòд´íÁË£¬µ«Æäʵ£¬ÊÇ IDE µÄ Bug£¬ÖØÆôһϠIDE£¬Ò»Çж¼ÓÈжø½âÁË¡£ÓÚÊÇ£¬µ±ÄãÈպ󿪷¢Ð¡³ÌÐòʱ³öÏÖijÖÖÒìÑù£¬ÏÈÖØÆô
IDE£¬ÔÙ¿´ÎÊÌ⻹ÔÚ²»ÔÚ£¬Ò²ÐíÊÇÖÖ¸ü½Úʡʱ¼äµÄ·½Ê½¡£
ȱÉÙÕæ»úµ÷ÊÔ»·¾³¡£Ð¡³ÌÐòµÄÔËÐÐʱÆäʵ¾ÍÊÇ΢ÐÅ£¬Î¢Ðż¸ºõûÌṩÈκÎÕæ»úÉϵĵ÷ÊÔ¹¤¾ß£¨Ò²²»ÄÜ˵ÍêȫûÓУ¬ÓÐÒ»¸öÖ»ÄÜÔÚÕæ»úÉϵÉ×ÅÑÛ¾¦¿´µÄÈÕÖ¾¿ò£©¡£ÔÚÄ£ÄâÆ÷Öе÷ÊԺõijÌÐò£¬¿ÉÄÜÔÚÕæ»úÉÏÔËÐÐÆðÀ´²¢²»ÈçÔ¤ÆÚ¡£±ÈÈ磬ÎÒÃÇÅöµ½¹ýÕæ»úÉÏ°×ÆÁ¡¢Î»ÖôíÂÒ¡¢¶¯»Ð§¹û²»¶Ô£¬ÒÔ¼°
Android ÉÏÖÁ½ñ»¹²»ÄÜÔËÐеÈÎÊÌâ¡£Õâ¶ÔÓÚÉÔ΢¸´ÔӵijÌÐò¶øÑÔ£¬ÆÄΪÃÎ÷Ê£¬Ïë×öһЩϸÁ£¶ÈµÄµ÷ÕûºÍÓÅ»¯£¬»ù±¾Ö»ÄÜ¿¿²Â¡£
±ÕÔ´ÇÒȱÉÙѧϰ×ÊÁÏ¡£Ð¡³ÌÐòÕûÌåÉÏÊDZÕԴ״̬£¨ËäȻģÄâÆ÷ºÍ IDE ²¿·Ö¿ÉÒÔͨ¹ý·´±àÒëÀ´¿´£©£¬ÇÒȱÉÙ×ã¹»µÄѧϰ×ÊÁÏ¡£Èç¹ûÒ»µ©Åöµ½¿Ø¼þÈçºÎʹÓá¢ÎªÊ²Ã´ÕâôÓò»¶ÔÖ®ÀàµÄÎÊÌ⣬¾ÍÖ»ÄÜ¿¿²»Í£µØÊÔÀ´½â¾ö£¬Ò²ÐèÒªºÄ·Ñ´óÁ¿Ê±¼ä¡£
¼ò¶øÑÔÖ®£¬×÷Ϊһ¸öеĿª·¢Æ½Ì¨£¬Î¢ÐÅС³ÌÐò´Ó±¾ÉíµÄÎȶ¨ÐÔ£¬ÒÔ¼°ÅäÌ׵Ť¾ßÁ´É϶¼²»ËãÍêÉÆ¡£¶ÔÓÚÔçÆÚ¿ª·¢Õß¶øÑÔ£¬ÐèÒªºÄ·Ñ¶îÍâµÄ¾«Á¦È¥³¢ÊÔºÍ̽Ë÷£¬µ«ÕâÒ²Ðí¾ÍÊÇÒ»¸öÐÂÆ½Ì¨µÄ¼ÛÖµºÍ´ú¼Û°É¡£
|