Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
React NativeÓëExMobi¼¼Êõ·Ïß̽Ë÷
 
À´Ô´£ºCSDN ×÷Õߣº»Æéª ·¢²¼ÓÚ 2015-12-2
  3343  次浏览      29
 

ÕªÒª£º±¾ÎÄ×÷Õß»Æéª´Ó¿ò¼Ü¡¢Ô­Àí¡¢×é¼þ¡¢À©Õ¹·½Ê½¡¢¿ª·¢¡¢µ÷ÊԵȽǶȣ¬·ÖÎö¶Ô±ÈÁËÓÉFacebook¿ªÔ´µÄReact Native¿ò¼ÜºÍÄϾ©·é»ðÐǿյÄExMobiÇáÓ¦Óÿò¼Ü¡£

Ëæ×ÅFacebookÂ½Ðø¿ªÔ´React NativeµÄiOSºÍAndroid°æ±¾£¬ÕâÖÖÒÔJavaScriptÀ´¿ª·¢Ô­ÉúAPPµÄ·½Ê½ÔÚÒÆ¶¯Ó¦Óÿª·¢È¦ÀïµÃµ½¹ã·º¹Ø×¢£¬ËäÈ»React Native²¢²»ÊǵÚÒ»¸ö²ÉÓÃJavaScript±àдԭÉúAPPµÄ²úÆ·£¬µ«ÊÇÆä¶ÀÌØµÄÉè¼ÆË¼ÏëºÍʵÏÖ·½Ê½ÊǷdz£ÖµµÃ½è¼øµÄ¡£

¶ø×÷Ϊ¹úÄÚµÄÒÆ¶¯Ó¦Óÿª·¢Æ½Ì¨£¬Í¬ÑùÖ§³Ö¿ª·¢Ô­ÉúAPP ÒÔ¼°ÇáÓ¦ÓõÄExMobi£¬ÔÚ¼¼Êõ¼Ü¹¹ÉÏÓÖÓÐÔõÑùµÄ²»Í¬ÄØ£¿

ÕâÀ±ÊÕß¾Íͨ¹ýÇ×ÉíÌåÑéÀ´ÆÊÎöReact NativeÓëExMobiÔÚ¼¼Êõ¼Ü¹¹¡¢¿ª·¢ÕßÊÜÖÚ¡¢³ÉÊì¶ÈµÈ¶àά¶ÈµÄÒìͬ£¬´ÓÖÐ̽Ë÷¸ü¶àÒÆ¶¯Ó¦Óÿª·¢¼¼ÊõÉϵĿÉÄÜÓ봴У¬ÒÔ÷϶ÁÕß¡£

²úÆ·±³¾°

¶Ô²úÆ·±³¾°µÄÁ˽⣬ÓÐÖúÓÚÎÒÃǶԲúÆ·µÄÔ­Àí¡¢·¢Õ¹µÈ¶à·½ÃæÓлù´¡µÄÈÏʶ¡£

React Native¹ÙÍøÉϵIJ©¿Í²»½öºÜÓм¼Êõº¬Á¿£¬¶øÇÒ»¹ºÜÓÐÇ黳£¬ËùÒÔÎÒÃǾʹÓÕâÀïÈëÊÖ¡£ÏÂÃæ¾ÍÊÇÆäÖÐÒ»¶ÎÕª³­£º

¿ÉÒÔ¿´³öÓÉÓÚWEBÔÚÒÆ¶¯¶Ë²îÇ¿ÈËÒâµÄ±íÏÖ£¬Ê¹µÃFacebookҪѰÇóÁ½È«ÆäÃÀµÄ°ì·¨£º

ËùÒÔReact Nativeµ®ÉúµÄÁË£º

¶øExMobiÔò²»Í¬£¬ExMobiÍêÈ«ÊÇÎªÒÆ¶¯É豸µ®Éú£¬´ÓÔçÆÚµÄ·ÇÖÇÄÜ»úʱ´ú¡¢ÔçÆÚÖÇÄÜ»úʱ´úµÄJava¡¢Symbian¡¢Windows Mobile¡¢Brew¡¢Black Berryƽ̨µ½ÏÖÔڵĺóÖÇÄÜ»úʱ´úAndroid¡¢iOSϵͳʢÐУ¬ExMobiµÄ¼Ü¹¹Ò²·¢ÉúÁË·­Ì츲µØµÄ±ä»¯¡£ÕâÀïÌØÖ¸µÄÊÇExMobiµÚÎå´ú²úÆ·¡£

ExMobi²úÆ·Õâô¶àÄ꣬¼Ü¹¹ÉÏÒ²ÊÇ×öÁ˺ܴóµ÷Õû£¬µ«Ê¼ÖÕ²»±äµÄÊǼá³ÖNativeÔ­ÉúAPPΪÖ÷Ïߣ¬Í¬Ê±Ò²Ö§³ÖHTML5µÄwebappģʽ¿ª·¢£¬ÌᳫNative Component+Web PlusµÄÖ÷Á÷¿ª·¢Ä£Ê½£¬Èÿª·¢Õß¿ÉÒÔ³ä·ÖÀûÓÃÔ­Éú×é¼þºÍHTML5»ìºÏ²¼¾Ö£¬ÍêÈ«±êÇ©»¯Ð´·¨£¬²¢Í¨¹ýJS½«±¾µØÄÜÁ¦ÎÞ·ì¶Ô½Ó£¬¿ª·¢·½Ê½Áé»î¡£

´ÓReact NativeºÍExMobiµÄ²úÆ·±³¾°ÖУ¬ÎÒÃÇ¿ÉÒÔ¿´µ½Á½ÕߵĹ²Í¬µã¶¼ÊÇΪÁËÌá¸ßÒÆ¶¯Ó¦Óÿª·¢Ð§ÂÊ£¬½µµÍ¿ª·¢³É±¾£¬²¢¶¼¾¡¿ÉÄܵĽáºÏNativeºÍHTML5µÄÓŵ㣬Ìá³öÁ˸÷×ԵĴ´Ð¿ª·¢Ä£Ê½¡£

Ô­Éú×é¼þͨÐÅÔ­Àí

React Nativeͨ¹ýJavaScript±àдAPPµÄ·½Ê½£¬Õ§¿´ÒÔΪÊÇÒÔwebviewÌṩµÄÏֳɵÄJSÓëÔ­ÉúÓïÑÔÖ®¼äµÄ»¥µ÷£¬µ«ÊÇÈç¹ûµ±ÎÒÃǵ÷ÊÔÒ»¸öReact Native³ÌÐòµÄʱºò£¬ÔÚdebugÊÓͼÖÐÊDz»»á¿´µ½ÈκÎwebview±»µ÷Óõĺۼ£¡£ËùÒÔ£¬Êµ¼ÊÉÏReact Native²¢Ã»ÓÐʹÓÃÏֳɵÄÓëwebviewµÄͨÐÅ·½·¨£¬¶øÊÇʹÓÃÁ˸üÖ±½ÓµÄJSÔËÐл·¾³£¬±ÈÈçÔÚiOSÖÐΪϵͳ×Ô´øµÄJavaScriptCore¡£ÕâÓëPhonegapÕâÀàÒÔwebviewΪÖ÷µÄ½çÃæÕ¹ÏÖÓë±¾µØÄÜÁ¦µ÷ÓõÄģʽÓб¾ÖÊÉϵÄÇø±ð£¬Ò²ÊÇÈ·±£React Native¸ßÐÔÄܺ͸ßЧÂʵĻù´¡¡£

ÓÐÁËÕâ¸öºËÐÄ»ù´¡£¬ÎÒÃÇÔÙÀ´¿´¿´React NativeÊÇÈçºÎͨ¹ýJSÀ´¹Ò¹³µ½Ô­ÉúUIºÍ±¾µØÄÜÁ¦µÄ¡£

´ÓÉÏͼºÜÈÝÒ׿ÉÒÔ¿´µ½£¬¿ª·¢Õßͨ¹ýJSÈ¥µ÷ÓÃÒ»¸öReact NativeÌṩµÄ·½·¨£¬Êµ¼ÊÐèÒªÏȾ­¹ýÁ½¸öÇŽӷâ×°À࣬һ¸öJSµÄÇŽӣ¬ÁíÒ»¸öÊÇÔ­ÉúµÄÇŽӡ£Á½¸öÇŽÓÀàÖ®¼ä¾ÍÊÇͨ¹ýÇ°ÃæÌáµ½µÄJSÔËÐл·¾³À´Í¨ÐÅ¡£JSÇŽÓÀàµÄ×÷ÓÃÊǽ«¿ª·¢Õߵĵ÷ÓÃÐÐΪ¼ÓÈëµ½React NativeµÄÄ£¿éµ÷ÓöÓÁУ¬Í¬Ê±Éú³ÉÒ»¸ö»Øµ÷µÄID¡£NativeÇŽÓÀàµÄ×÷ÓÃÊǽ«¶ÓÁÐÀïµÄµ÷ÓÃÐÐΪȡ³öÀ´¸ù¾ÝÄ£¿éÕÒµ½¶ÔÓ¦µÄÔ­ÉúUI»òÕß±¾µØÄÜÁ¦µÄº¯ÊýÀ´Ö´ÐУ¬²¢½«Ö´ÐеĽá¹ûͨ¹ý»Øµ÷µÄIDÖð²½´«µÝµ½¿ª·¢ÕßµÄJS»Øµ÷º¯ÊýÖС£Ò²¾ÍÊǾ­¹ýÕâÁ½¸öÇŽÓÀàµÄÏ໥×÷Ó㬽¨Á¢ÆðÁËJSº¯ÊýÓëÔ­ÉúÄÜÁ¦µÄµ÷ÓÃÐòÁС£

ÆäÖв»µÃ²»ÌáµÄÊÇReact Native½øÐÐÁËÐéÄâDOMµÄ·â×°£¬ËùÓеÄÊÓͼµÄ¸üж¼ÊÇÐéÄâDOM×öÁËÒ»¸öУÑ飨diff£©ºó×îС¸üУ¬ÓÃÄÚ´æ¼ÆË㻻ȡUIäÖȾЧÂÊ¡£¶ø¿ª·¢Õß¿ÉÒÔ£¨²»ÊDZØÐ룩ʹÓÃÒ»ÖÖ½ÐJSXµÄÓï·¨¼´¿É´ïµ½Ïñweb¿ª·¢Ò»ÑùʹÓñêÇ©ºÍCSSÑùʽ±íÀ´¿ª·¢React NativeÓ¦Óã¬React Native»á½«JSXת»¯ÎªJSÓ﷨ͨ¹ýÉÏÊöͨÐÅÁ÷³ÌÍê³ÉÔ­ÉúUIµÄäÖȾºÍ±¾µØÄÜÁ¦µÄµ÷Óá£

1.  var React = require('react-native');

2.
3. var styles = React.StyleSheet.create({

4. text: {

5. color: 'red',

6. backgroundColor: 'white',

7. fontSize: 30,

8. margin: 80,

9. textAlign: 'center'

10. },

11. container: {

12. flex: 1

13. }

14.});

15.

16.class HelloWorld extends React.Component{

17. render() {

18. return React.createElement(React.Text, {style: styles.text},
"Hello World!");

19. }

20.}

21.

22.class Main extends React.Component {

23. render() {

24. return(<React.NavigatorIOS

25. style={styles.container}

26. initialRoute={{

27. title: 'Property Finder',

28. component: HelloWorld,

29. }}/>);

30. }

31.}

ÉÏÃæµÄ´úÂë¶Î¾ÍÊÇÒ»¸öReact NativeµÄÀý×Ó¡£Ëü¶¨ÒåÁËÁ½¸ö×é¼þ£¬Ò»¸öÊÇHelloWorld£¬Ò»¸öÊÇMain£¬ÆäÖÐHelloWorld×é¼þ×÷ΪMain×é¼þµÄÒ»²¿·Ö½øÐÐչʾ¡£ÎÒÃÇ¿ÉÒÔ¿´µ½Main×é¼þÀïÓÐÒ»¶ÎXMLµÄ±êÇ©£¬Õâ¸öÓï·¨¾ÍÊÇJSXÓï·¨£¬µ±È»£¬Èç¹û²»Ï°¹ßÕâÖÖÓï·¨£¬Ò²¿ÉÒÔÍêÈ«°´ÕÕHelloWorld×é¼þµÄ¶¨Ò壬ȫÊÇʹÓÃJSÀ´¶¨Òå¡£

ExMobiÔòÊÇͨ¹ý½âÎöÒ»ÖÖ½ÐUIXMLµÄ±êÇ©²¢Ó³Éäµ½Ô­Éú×é¼þµÄ·½Ê½äÖȾ´°¿ÚºÍ½çÃæ£¬Õâ¸ö½âÎöÒýÇæ³ÆÎªUIXMLÒýÇæ£¬ÔÚUIXMLÖÐÒ²ÊÇÖ§³ÖCSSÑùʽ±íºÍJSÓï·¨¡£

ÏÂÃæµÄ´úÂë¾ÍÊÇÒ»¸öUIXML´úÂëÎļþ£º

1.  <!-- ExMobi UIXML(XHTML)Îļþ -->
2. <html>
3. <head>
4. <meta content="charset=utf-8"/>
5. <title>domÊý¾Ý×¢Èë</title>
6. <script type="text/javascript"src="res:script/exmobi_lite/core.js"></script>
7. <script type="text/javascript"src="res:script/exmobi_lite/template-native.js"></script>
8. <style>
9. button {
10. color : #ff0000;
11. }
12. </style>
13. <script>
14. <![CDATA[
15. function doRender(){
16. //¸ü¼òµ¥µÄÓ÷¨¾ÍÊÇÖ±½Ó¶Ôdom²Ù×÷
17. $('#content').renderAfter('res:page/template/my.template','
http://domain/server.jsp', function(h, t, o){
18. //alert($.JSON.stringify(o));
19. });
20. }
21. ]]>
22. </script>
23. </head>
24. <body>
25. <font style="color: #c0392b;">Êý¾Ý×¢È뺯Êý</font>
26. <div style="margin:4 0;">
27. $(selector).renderReplace(str,data, callback);//×¢ÈëºóµÄÊý¾ÝÌæ»»Ô­À´domÄÚµÄÄÚÈÝ
28. </div>
29. <div style="margin:4 0;">
30. $(selector).renderAfter(str,data, callback);//×¢ÈëºóµÄÊý¾ÝÔÚdomÄÚβ²¿²åÈë
31. </div>
32. <div style="margin:4 0;">
33. $(selector).renderBefore(str,data, callback);//×¢ÈëºóµÄÊý¾ÝÔÚdomÄÚ¶¥²¿²åÈë
34. </div>
35. <div style="text-align: center;">
36. <input id="btn"type="button" value="µã»÷²âÊÔ" onclick="doRender()"></input>
37. </div>
38. <div id="content"></div>
39. </body>
40.</html>

´ÓÉÏÃæµÄ´úÂë¿ÉÒÔ¿´µ½ºÜ¶àÊìϤµÄÉíÓ°¡ª¡ªHTML¡¢CSS¡¢JS£¬ËùÒÔʹÓÃExMobi¿ª·¢Òƶ¯Ó¦Óøúweb¿ª·¢»ù±¾Ïà²îÎÞÒ죬¶øÕâÖÖ¿ª·¢·½Ê½Ò²ÈÝÒ×±»¿ª·¢ÕßÈÏΪÊDzÉÓÃÁËwebviewµÄÒýÇæÀ´ÊµÏÖ£¬Êµ¼ÊÉϲ¢·ÇÈç´Ë¡£ÔÚExMobiµÄÔ­ÉúÓ¦ÓÃÖÐÍêÈ«¿ÉÒÔÒ»¸öhtmlÎļþ¶¼²»ÐèÒª´´½¨£¬Ò²²»»á²úÉú¶ÔwebviewµÄµ÷Óá£

ÄÇExMobiÓÖÊÇÈçºÎ×öµ½µÄÄØ£¿

ExMobiÓ¦Óö¼ÊÇ´ÓÒ»¸öUIXMLÃèÊöÎļþ¿ªÊ¼µÄ£¬´ËÎļþÖеÄÄÚÈÝΪÀàËÆHTMLµÄ±êÇ©£¬Ö§³ÖCSSºÍJSÓï·¨£¬µ«ÊDz¢²»ÊDZê×¼µÄHTML¡£´Ó1ÖÁ4²½ÖèÖУ¬ÎÒÃÇ¿ÉÒÔ¿´µ½UIXMLÒýÇæ½«UIXMLÎļþ½âÎö²¢äÖȾΪԭÉú×é¼þµÄ¹ý³Ì¡£Õâ¸ö¹ý³ÌÖУ¬»áΪÿһ¸öUIXML×é¼þ¶¼Éú³ÉÒ»¸öID£¬¶ÔÓÚ²¿·ÖÓÐÉúÃüÖÜÆÚʼþ£¨¼ÓÔØÍê±Ï¡¢´¦ÓÚ¼¤»î״̬¡¢´¦ÓڷǼ¤»î״̬¡¢Ïú»ÙµÈ£©µÄ×é¼þ»á½øÐÐJSʼþµÄ´¥·¢¡£

µÚ5²½¾ÍÊǽ«UIXML½çÃæÖеÄ×é¼þµÄJSʼþºÍ¿ª·¢Õß×Ô¼º¶¨ÒåµÄº¯Êý°ó¶¨µ½UIXMLµÄJSÔËÐл·¾³ÖС£

µÚ6-13²½¸úReact NativeÀàËÆ£¬Ò²ÊÇÏȾ­¹ýÒ»¸öJSÇŽÓÀàµÄÐòÁл¯ÒªÖ´Ðеĺ¯Êý£¬È»ºóÔÙÓ³Éäµ½Ô­ÉúµÄº¯ÊýÖÐÀ´Ö´ÐС£

ÓëReact Native²»Í¬µÄÊÇ£¬ExMobiûÓÐÐéÄâDOMµÄ¸ÅÄUIXMLÃèÊöÊÇÖ±½ÓÓ³Éäµ½Native ViewÖеġ£ÕâÖÖʵÏÖ·½Ê½ÔÚ²Ù×÷DOMʱ£¬Èç¹û²»²úÉúÈÝÆ÷µÄ±ä»¯Ò»°ãÊǶÔÐÔÄܺÍЧÂÊÓ°Ïì²»´óµÄ¡£µ«ÊÇΪÁ˱£Ö¤Ð§ÂÊÓëÐÔÄܵÄÌá¸ß£¬UIXMLÌṩÁËÔ­ÉúUIÅú´¦ÀíµÄJSÇŽÓÀࣨwindow.beignPreferenceChange()Óëwindow.endPreferenceChange()£©£¬µ±¿ª·¢ÕßÓöµ½DOM´óÁ¿¼°¶à´Î¸Ä¶¯£¬»òÕßÎÞ·¨ÅжÏÊÇ·ñ»á²úÉú½Ï´ó¸Ä¶¯Ê±£¬¿ÉÒÔ°´Ð轫DOM²Ù×÷°üº¬ÔÚ´ËÅú´¦ÀíÀàÖУ¬UIXMLÒýÇæ»á´ÓÄÚ´æÖÐͨ¹ý×é¼þµÄIDÀ´ÅжÏ×é¼þµÄ״̬£¬Ê¹Ò»×éÔÚÅú´¦ÀíÄÚµÄDOM½á¹¹¸Ä±äÖ»ÐèÒ»´ÎˢС£

´ÓReact NativeºÍExMobiÔÚÔ­Éú×é¼þµÄͨÐÅÔ­ÀíÖпÉÒÔ¿´³ö£¬ÕâÀàÒÔÔ­ÉúUI×é¼þΪչʾ»ù´¡µÄ¿ª·¢¿ò¼ÜµÄºËÐľÍÊǶÔÔ­Éú×é¼þµÄ·â×°ºÍÇŽӼ¼ÊõµÄʹÓᣵ«ÊÇReact NativeÊÇ´ÓJSÎļþ¿ªÊ¼£¬ÔÚJSÖпÉÒÔäÖȾUI±êÇ©£¬¶øExMobiÔòÊÇ´ÓUI±êÇ©£¨UIXML£©Îļþ¿ªÊ¼£¬ÔÚUIXMLÖпÉÒÔ°ó¶¨JSº¯ÊýºÍʼþ¡£

ÇÒÁ½ÕßµÄʵÏÖ¶¼ÊÇÒÔRun Time¼¼ÊõΪºËÐÄÀíÄîµÄ£¬ËùÓеÄÔ­Éú×é¼þ¶¼ÊÇÔËÐÐÖд´½¨µÄ£¬¶ø²»ÊÇÔÚÒ»¿ªÊ¼¾Í±àÒëºÃ£¬ÕâÓë½»²æ±àÒëµÄʵÏÖ·½Ê½Óб¾ÖʵIJ»Í¬¡£Run TimeµÄºÃ´¦¾ÍÔÚÓÚÒµÎñÂß¼­µÄ´úÂë¿ÉÒÔʵʱµÄÔØÈ룬²»ÐèÒªÖØÐ±àÒë¿Í»§¶Ë£¬ÎÞÐëÖØÐ´ò°ü·¢²¼£¬Ãæ¶ÔÉóºËÑÏÀ÷µÄAppStoreÀ´Ëµ£¬¶Ô¿ª·¢ÕßÎÞÒÉÊÇÒ»¸öºÜ´óµÄÀûºÃ¡£

µ±È»£¬¶ÔÓÚÔ­Éú×é¼þ·â×°µÄ¿ÅÁ£¶ÈºÍʹÓõÄÔ­Éú×é¼þÀ࣬ÉõÖÁÊÇ·ñAndroidºÍiOSµÄ·â×°ÊÇ·ñÐèÒªÒ»ÖÂÒ²ÊÇ¿ª·¢ÕßÈÈÖÔÓÚÌÖÂ۵ϰÌâ¡£»òÕßÏ´οÉÒÔÓÐÐÒÔÙ¸ú¸÷λ·ÖÏí¡£

¿ª·¢Óëµ÷ÊÔ

²»Í¬µÄ¿ª·¢Õß¶Ô¿ª·¢¹¤¾ßµÄʹÓÃϰ¹ß¸÷²»Ïàͬ£¬ÕýËùν¹¤ÓûÉÆÆäÊ£¬±ØÏÈÀûÆäÆ÷£¬Ñ¡×¼Á˹¤¾ß²ÅÄÜÌá¸ß¿ª·¢Ð§ÂÊ¡£ÄÇReact NativeºÍExMobi¸÷×ÔʹÓÃʲô¹¤¾ß½øÐпª·¢ºÍµ÷ÊÔµÄÄØ£¿ÐÎʽÓÖÊÇÔõÑùµÄÄØ£¿

React Native²¢Ã»ÓÐ×ÔÖ÷µÄ¿ª·¢¹¤¾ß¡£Æä¿ª·¢·½Ê½ÊÇÏȵ½¹ÙÍøÉÏÏÂÔØReact NativeµÄ°²×°°ü£¬È»ºóʹÓÃnpm£¨NodeJSµÄ°ü¹ÜÀí¹¤¾ß£©À´°²×°²¢ÏÂÔØÏà¹ØÒÀÀµÄ£¿é¡£´´½¨¹¤³ÌÒ²ÊÇͨ¹ýnpmÀ´Íê³É¡£´´½¨ÍêµÄ¹¤³Ì°üº¬ÁËAndroidºÍiOSµÄ×Ó¹¤³Ì£¬·Ö±ðÐèÒª¸÷×ԴԭÉúµÄ¿ª·¢»·¾³·½ÄÜÔËÐС£ËùÒÔReact Native¶Ô¿ª·¢ÕßµÄÒªÇóÊÇÐèÒªÓÐһЩԭÉú¿ª·¢µÄ»ù´¡µÄ¡£²¢ÇÒ£¬Èç¹ûÄãÊÇÒª×öiOSÓ¦ÓõĿª·¢£¬ÔòÐèÒªÓÐһ̨MACµçÄÔ¡£

´î½¨ºÃÔ­Éú¿ª·¢»·¾³Ö®ºó£¬¿ª·¢Õ߾ͿÉÒÔʹÓÃHTML±à¼­Æ÷À´Í¨¹ý±àдJSÎļþÍê³É¿ª·¢£¬Ð§¹û²é¿´ÐèÒªÆô¶¯ÏàÓ¦µÄ±àÒ빤¾ßºÍÄ£ÄâÆ÷µÄ£¬±ÈÈ磺iOSÐèҪͨ¹ýXCodeÀ´±àÒëÓ¦Óõ½Ä£ÄâÆ÷ÖУ¬´úÂëÖпÉÒÔʹÓÃConsoleÀàÀ´´òÓ¡ÈÕÖ¾µ½XCodeµÄ¿ØÖÆÌ¨Öв鿴£¬µ«ÊÇÎÞ·¨½øÐÐdebugµ÷ÊÔ¡£ÓÐÒ»µã±È½ÏºÃµÄÊÇ£¬µ±JSÓи͝µÄʱºò£¬ÎÞÐèÖØÐ±àÒë¾Í¿´µ½Ð޸ĺóµÄЧ¹û£¬·Ç³£·½±ã£¬ÕâÒ²ÊÇÓÐÀµÓÚReact NativeµÄRun Time»úÖÆ¡£

ÌØ±ðµÄ£¬Èç¹û¿ª·¢ÕßÏëÒªÔÚÕæ»úÉϵ÷ÊÔ£¬ÄǾÍÓÐдÂé·³ÁË¡£React Native¿ª·¢Ê±¼ÓÔØJSµÄ·½Ê½ÊÇͨ¹ýÆô¶¯HTTP½Ó¿ÚÀ´¶¯Ì¬Ë¢Ðµģ¬¶øÄ¬ÈÏÊDZ¾»úµ÷ÊԵĽӿڵØÖ·¶ÔÓ¦µÄIPºÍ¶Ë¿ÚΪ127.0.0.1£º8081£¬ÔÚÕæ»úÉϵ÷ÊÔÏÔÈ»ÊÇÎÞ·¨Á¬½Óµ½´Ë½Ó¿ÚµÄ£¬Õâ¾ÍÐèÒª¿ª·¢Õß×Ô¼ºÍ¨¹ýÃüÁîÀ´Ð޸ģ¬È»ºó±àÒëÒ»¸öReact NativeµÄÔ­Éú°²×°°ü¸øÕæ»ú°²×°ºÃ²ÅÄÜÁ¬½Óµ½ÏëÒªµ÷ÊԵĿª·¢»·¾³ÖС£Õâ¸ö¹ý³Ì±È½Ï¸´ÔÓ£¬ÎÞÂÛÊǶÔÔ­Éú¿ª·¢Õß»¹ÊÇweb¿ª·¢ÕßÀ´½Ó´¥React Native¿ª·¢¶¼ÐèÒªÒ»¶¨µÄ¹ý¶Éʱ¼ä¡£

²¢ÇÒ£¬ÓÉÓÚReact NativeµÄÔ­Éú×é¼þÔÚ²»Í¬Æ½Ì¨ÉϵÄд·¨ÊDz»Í¬µÄ£¬AndroidÓÐ×Ô¼ºµÄ×é¼þ£¬iOSÒ²ÓÐ×Ô¼ºµÄ×é¼þ¡£µ±¿ª·¢Õß¿ª·¢Íêij¸öƽ̨µÄÓ¦ÓõÄʱºò£¬ÏëÒªÔÚÁíÒ»¸öƽ̨ÉÏÔËÐУ¬»¹ÐèÒªÐ޸ĴúÂë·ûºÏÄ¿±êƽ̨µÄ¹æ·¶¡£

ÕâÒ²ÊÇΪʲô˵React NativeÊÇLearn Once , Write AnywhereµÄÔ­Òò¡ª¡ªÊ¹ÓÃReact Native¿ª·¢AndroidºÍiOSµÄÓ¦Ó㬿ª·¢·½Ê½ÊÇÒ»ÑùµÄ£¬Ö»ÊÇд·¨ÉÔÓв»Í¬£¬¿ÉÒÔ×öµ½¼¼Êõ¾­ÑéµÄ»ýÀÛ¡£

ÓÉÓÚReact NativeµÄ¿ª·¢ºÍµ÷ÊÔ·½Ê½¸úÔ­ÉúÀàËÆ£¬´Ë´¦Ê¡ÂÔNÕŽØÍ¼¡£

ExMobi¾ßÓÐ×ÔÖ÷µÄ¿ª·¢¹¤¾ß½ÐMBuilder£¬ÎÞÂÛÊÇ¿ª·¢Android»¹ÊÇiOSÓ¦Óö¼¿ÉÒÔÔÚÕâÀïÃæÍê³É¡£¿ª·¢ÕßÖ»ÐèÒªÏÂÔØMBuilder°²×°°ü½øÐÐÒ»¼ü°²×°¼´¿É½øÐÐExMobiÓ¦ÓõĴ´½¨¡¢¿ª·¢¡¢Ä£ÄâÆ÷µ÷ÊÔ¡¢Õæ»úµ÷ÊÔµÈһϵÁмòµ¥·½±ãµÄ²Ù×÷¡£ÕâÖ÷ÒªÒ²ÊÇÓÐÀµÓÚExMobiµÄUIXMLÒýÇæÔÚ¶à¸öƽ̨Éϵ͍ÒåÊÇÒ»Öµģ¬Ò²¾ÍÊÇ˵дºÃÒ»Ì×´úÂë¾Í¿ÉÒÔÔÚ¶à¸öƽ̨ÉÏÔËÐУ¬ÎÞÐë¶Ô´úÂë½øÐÐÇø·ÖÐ޸ġ£

ÏÂͼΪMBuilderµÄ½çÃæ£¬ËüÊÇ»ùÓÚeclipseµÄÒ»¸ö²å¼þ£¬×Ô¶¨ÒåÁ˺ܶàÄÚÖñ༭Æ÷£¬×é¼þÍÏ×§£¬Õæ»úµ÷ÊԵȹ¦ÄÜ£¬²¢ÄÜÔÚ´´½¨Ó¦ÓõÄʱºòʹÓÃÏÖÓÐÄ£°å¡£

ÌØ±ðµÄÊÇ£¬ExMobiÓиö»ù×ùµÄ¸ÅÄîµÄ£¬½áºÏÇ°Ãæ½éÉÜRun Timeģʽ£¬ÓëReact NativeÏàËÆ£¬UIXML¡¢JSºÍCSSµÈ´úÂëÒ²ÊÇҪͨ¹ýHTTP½Ó¿Ú¼ÓÔØµ½»ù×ùÖоͿÉÒÔÔËÐд¦Ô­ÉúµÄ½çÃæ£¬ÎªÁË¿ª·¢µ÷ÊÔ·½±ã£¬»ù×ùÉÏ¿ÉÒÔÖ±½ÓÅäÖÃIPºÍ¶Ë¿Ú£¬ËùÒÔÈκλúÆ÷ÉϵÄExMobi´úÂë¿ÉÒԺܷ½±ãµÄ¿ÉÒÔͬ²½µ½Ä£ÄâÆ÷»òÕßÕæ»úÉϵ÷ÊÔ¡£

ÏÂͼ¼´ÎªPC°æ»ù×ùÄ£ÄâÆ÷µÄ½ØÍ¼£º

¸üÇ¿´óµÄÊÇ£¬ ¿ª·¢Õß¿ÉÒÔÔÚPC°æµÄExMobiÄ£ÄâÆ÷ÖжÔUIXMLµÄJS´úÂë½øÐе÷ÊÔ£¬²¢×ÛºÏConsole¿ØÖÆÌ¨ÈÕÖ¾½øÐдíÎó·ÖÎö£¬¿ª·¢µ÷ÊÔ¸úÔÚChrom/FirefoxÖе÷ÊÔJSÒ»Ñù£¬·Ç³£·½±ã¡£

¸üÇ¿´óµÄÊÇ£¬ ¿ª·¢Õß¿ÉÒÔÔÚPC°æµÄExMobiÄ£ÄâÆ÷ÖжÔUIXMLµÄJS´úÂë½øÐе÷ÊÔ£¬²¢×ÛºÏConsole¿ØÖÆÌ¨ÈÕÖ¾½øÐдíÎó·ÖÎö£¬¿ª·¢µ÷ÊÔ¸úÔÚChrom/FirefoxÖе÷ÊÔJSÒ»Ñù£¬·Ç³£·½±ã¡£

ËùÒÔ£¬ExMobiÌᳫµÄÊÇWrite Once , Run Anywhere£¬ÔÚAndroidºÍiOSÖÐʹÓÃÏàͬµÄÓû§ÌåÑé¡£µ±È»£¬ExMobiÌṩÁËÇø·ÖAndroidºÍiOSµÄº¯Êý£¬¿ª·¢ÕßÒ²¿ÉÒÔ¸ù¾ÝÐèÒª×öƽ̨²îÒ컯չʾ¡£

×é¼þµÄÊýÁ¿ºÍÀ©Õ¹·½Ê½

¶ÔÓÚ¿ª·¢ÕßÀ´Ëµ³ÉÊìµÄ×é¼þÒÔ¼°Áé»îµÄÀ©Õ¹ÎÞÒÉÊǶԸßÖÊÁ¿Ó¦ÓõÄ×î¼Ñ±£ÕÏ¡£

´ÓReact Native¹ÙÍøÉÏ´ó¸Å¿ÉÒÔ¿´µ½ÆäÓÐ30¸ö×óÓÒµÄ×é¼þ£¬ÓеĽöÖ§³ÖAndroid£¬ÓеĽöÖ§³ÖiOS£¬µ«ÊÇÆäÖеÄView×é¼þÊÇ¿ÉÒԱȽÏÁé»îµÄͨ¹ý×éºÏÀ´ÐγÉеÄ×é¼þ¡£

¶øÇÒReact NativeÖ§³Ö×é¼þµÄÀ©Õ¹£¬Í¨¹ýÔ­Éú¿ª·¢¾Í¿ÉÒÔ¿ª·¢³ö·ûºÏ×Ô¼ºÒªÇóµÄUI×é¼þ¡£Ä¿Ç°ÊÐÃæÉÏÒ²ÓÐһЩ²»´íµÄReact Native UI×é¼þ£¬±ÈÈ磺±íµ¥´¦Àí×é¼þ¡¢ÕÕÏà/ÉãÏñ×é¼þ¡¢ÊÓÆµ²¥·Å×é¼þ¡¢ÂÖ²¥×é¼þµÈµÈ£¬»ùÓÚFacebookµÄÓ°ÏìÁ¦£¬Î´À´Ó¦¸Ã»¹»áÓ¿ÏÖ³öºÜ¶àÓÅÐãµÄ×é¼þ²å¼þ¿â¡£

ÏÂÃæ¾ÍÀ´Ç×ÑÛÄ¿¶Ãһϣº

ExMobiµÄÔ­ÉúUI×é¼þ´Ó¹ÙÍøÌṩµÄ¿ª·¢ÊÖ²áÖпÉÒÔ¿´µ½90+¸ö×é¼þ£¬²¢ÇÒÔÚÆä¹«¿ªµÄÔ­Éú²å¼þÒ²ÓÐ30¶à¿î£¬³ýÁË»ù±¾µÄUI²¼¾Ö×é¼þ£¬±ÈÈ磺¾Å¹¬¸ñ¡¢ÁÐ±í¡¢ÏÂÀ­Ë¢Ð¡¢ÂÖ²¥¡¢Í¨Ñ¶Â¼¡¢ÅÄÕÕÉãÏñ¡¢ÈÕÆÚʱ¼äÑ¡Ôñ×é¼þµÈµÈ¡£

µ±È»£¬ExMobiÒ²Ö§³Ö¶ÔÔ­ÉúUIºÍÄÜÁ¦µÄÀ©Õ¹£¬¿ª·¢ÕßÒ²¿ÉÒÔͨ¹ýÔ­Éú¿ª·¢À©Õ¹ExMobiµÄÄÜÁ¦¡£ËùÒÔÒ²Óкܶà¸ú¹úÄڹ㷺ʹÓõÄSDK½áºÏµÄÔ­Éú²å¼þ£¬±ÈÈ磺°Ù¶ÈµØÍ¼¡¢Ñ¶·ÉÓïÒô¡¢Ö§¸¶±¦¡¢Î¢ÐÅ/΢²©·ÖÏí/µÇ¼¡¢ººÍõÃûƬʶ±ð¡¢°Ù¶ÈÓ°Òô²¥·ÅµÈµÈ£¬ÒÔ¼°Ò»Ð©×¨ÒµµÄÆóÒµ¼¶SDK¼¯³É£¬±ÈÈ磺ÉîÐÅ·þVPN¡¢ÆóÒµ°æWPSÎĵµ±à¼­¡¢À¶ÑÀ´òÓ¡¡¢Éí·Ý֤ʶ±ð¡¢CAÈÏÖ¤µÈµÈ¡£

ËùÒÔ£¬´Ó±¾µØ»¯µÄ½Ç¶È¿´£¬ExMobiÔú¸ù¹úÄÚ£¬ÐèÇó±È½Ï½ÓµØÆø£¬¸üÈÝÒ×Âú×㿪·¢ÕßµÄÐèÒª¡£¶ø¶ÔÓÚReact NativeÏëÒªÊÊӦĿǰµÄ¿ª·¢»·¾³£¬»¹ÐèÒª²»¶ÏµÄ¶¨ÖƳö¸ü¶àµÄ·ûºÏÒªÇóµÄ×é¼þ¡£

ÏÂÃæÊÇ´ÓExMobiÂÛ̳ÉϵÄһЩ½ØÍ¼£º

µÚÒ»¸öÕæ²»ÊǸñÍßÀ­ÉϽصÄͼŶ£¬ExMobi¹ÙÍøÉÏ»¹Óкܶà±È½Ï³ÉÊìµÄUI½çÃæ·ÖÏí£¬»ù±¾¿ÉÒÔÂú×ã´ó²¿·ÖµÄ¿ª·¢ÐèÒª¡£

ÃæÏòµÄ¿ª·¢Õß

´ÓÇ°ÃæµÄÁ˽⣬ React NativeºÍExMobiµÄ¿ª·¢ÓïÑÔ¶¼ÊÇÒÔÀàwebµÄ±êÇ©»¯+JS¿ª·¢ÎªÖ÷£¬²¢ÇÒ¶¼Ö§³ÖÔ­Éú×é¼þºÍÄÜÁ¦µÄÀ©Õ¹£¬ËùÒÔ£¬ÎÞÂÛÊÇweb¿ª·¢Õß»¹ÊÇÔ­Éú³ÌÐò¿ª·¢ÕßҪʹÓÃÕâÁ½¸ö¹¤¾ß¶¼²»ÊǷdz£ÄѵÄÊÂÇé¡£

ÕâÀïÖ÷ÒªÊÇ´ÓReact NativeºÍExMobiµÄһЩÐû½²ºÍÍÆ¹ãµÈÇþµÀÁ˽âµÄÐÅÏ¢×÷ΪÅжϡ£

React Native´Ó¿ª·¢»·¾³µÄ´î½¨µ½¿ª·¢·½Ê½ÉÏÆäʵ¶¼ÊÇÆ«ÏòÓÚÔ­ÉúµÄ£¬´¿´âµÄweb¿ª·¢ÕßÒªÏëºÜ¿ìÄܹ»ÊìÁ·Ê¹ÓÃReact NativeÉõÖÁ˵ÊǴ¿ª·¢»·¾³Ëƺõ»¹ÊÇÒª¶à»¨Ò»Ð©ÐÄ˼µÄ¡£²¢ÇÒÔÚReact NativeµÄÐû½²ÖУ¬ÈÔÈ»Êǽ¨ÒéÔ­Éú¿ª·¢ÕßÄܹ»³¢ÊÔ½ÓÄÉReact NativeÕâÖÖеĿª·¢Ä£Ê½£¬ÒÔÌá¸ß×Ô¼ºµÄ¿ª·¢Ð§ÂÊ¡£»òÐí¿ÉÒÔÍÆ¶Ï£¬React NativeÔÚÉè¼ÆÖ®³õËù¿¼ÂÇÃæÏòµÄ¿ª·¢ÕßΪԭÉú¿ª·¢Õß¡£

ExMobiÔò°ÑÒÆ¶¯Ó¦Óÿª·¢µÄ¸÷¸ö»·½Ú¶¼Í¨¹ýMBuilderÕâ¸öIDEÀ´½ôÃܼ¯ºÏ¡£Ò»¼ü°²×°µÄ¿çƽ̨¿ª·¢¹¤¾ßºÍ¸ü½Ó½üµÄweb¿ª·¢Ä£Ê½¶ÔÓÚ´«Í³web¿ª·¢ÈËÔ±À´Ëµ²»¿ÉνÎÞ¹ÊÒâ¶øÎªÖ®µÄ¡°ÏÓÒÉ¡±£¬¶ø´Ó¹Ù·½ÌṩÈýÀ࿪·¢Õߣ¬UIXML¿ª·¢Õß¡¢HTML5¿ª·¢ÕߺÍÔ­Éú²å¼þ¿ª·¢ÕßÀ´¿´£¬Èç¹ûµ¥´¿Ê¹ÓÃExMobiÀ´¿ª·¢£¬²»¿¼ÂÇÔ­Éú²å¼þ£¬ÄÇôÆäÃæÏòµÄ¿ª·¢Õ߱ض¨µÄÊÇweb¿ª·¢Õß¡£µ±È»

µ±È»£¬ÏÖÔÚȫջʽ¿ª·¢Ô½À´Ô½¶àµÄ×ß½øÈËÃǵÄÊÓÒ°£¬µ¥Ò»µÄ¼¼ÊõÒѾ­ÎÞ·¨Âú×㿪·¢µÄÐèÒª£¬»òÐí¶Ô²»Í¬¼¼ÊõµÄÇÉÃîÓ¦ÓòÅÄÜ´øÀ´ÏÂÒ»²¨µÄ¼¼Êõ´´Ð¡£ÕâÀïÎÒÃÇÌÖÂÛµÄÖ»ÊÇ´ÓÈëÃźÍʹÓõĽǶȵÄÊÜÖÚ£¬¶Ô¼¼ÊõµÄ²»¶Ï̽Ë÷¶ÔÓÚ³ÌÐòÔ±À´ËµÊDz»ÒÅÓàÁ¦µÄ¡£

ÓëHTML5µÄ½áºÏ

NativeÓëHTML5´ÓÀ´¶¼²»ÊǾºÕù¹ØÏµ£¬¶ø¸ü¶àµÄÊǺÏ×÷¹ØÏµ£¬Ö»ÊDz»Í¬µÄ¿ª·¢ÕßʹÓõıÈÀý²»Í¬°ÕÁË¡£µ«ÊÇÈçºÎ½áºÏ£¬React NativeÓëExMobiÒ²¶¼Ìá³öÁ˸÷×ÔµÄ˼·¡£

React NativeʹÓõÄJSXÆäʵ¾ÍÊÇÒ»¸öJS¿ò¼Ü£¬Õâ¸ö¿ò¼ÜÔÚFacebookµÄÁíÒ»¸ö²úÆ·React JSÖÐÒ²ÊÇÒ»¸ö»ù´¡£¬Ó¦¸ÃÊÇÊôÓÚÒ»¸öÌåϵÖеIJúÆ·¡£ËùÒÔ£¬ÕâÒ»ÌåϵÖеIJúÆ·ÎÞÂÛAndroid¡¢iOS»¹ÊÇWeb£¬¿ª·¢·½Ê½¶¼ÊÇÒ»ÑùµÄ£¬Ö»ÊǸ÷×ÔµÄUI×é¼þ²»Í¬£¬Ã¿Ò»ÖÖÆ½Ì¨¶¼ÒªäÖȾ×Ô¼ºµÄUI×é¼þ¡£

¶øReact JS±¾ÉíҲûÓжÔH5µÄ×é¼þ×ö¹ý¶àµÄ·â×°£¬¶øÊÇÌá³öÁËÒ»ÖÖȫеÄUI×é¼þµÄ·â×°ÓëäÖȾģʽ£¬ËüÓëMVV*¸ÅÄî²»Ó¦ÏàÌá²¢ÂÛ£¬¶øÊÇ¿ÉÒÔ¸újQuery¡¢BootStrapµÈÓÅÐãµÄǰ¶Ë¿ò¼ÜÒ»ÆðÀ´Ê¹Óá£

³ý´ËÖ®Í⣬React NativeÒ²Ö§³Öwebview×é¼þÀ´Ê¹ÓÃHTML5¡£ËùÒÔ£¬´ÓWebµ½Native£¬ReactµÄÕû¸öÌåϵ»¹ÊÇÏà¶Ô±È½ÏÍêÕûµÄ¡£

ExMobiÒ²ÓÐÒ»¸öHTML5µÄ¿ª·¢¿ò¼Ü°é¡ª¡ªAgile LiteÒÆ¶¯Ó¦ÓÃǰ¶Ë¿ò¼Ü£¬´Ë¿ò¼ÜÊÇÒ»¸öÍêÕûµÄMVCµÄ¿ò¼Ü£¬¶øÇÒ·â×°µÄUI×é¼þÓëExMobiµÄUI×é¼þ»ù±¾Ò»Ö£¬²¢Ö§³Ö×é¼þµÄÀ©Õ¹¡£Í¬Ê±¿ÉÒÔÔÚExMobiµÄwebview×é¼þºÍ΢ÐÅÖÐÖÇÄܵ÷Óø÷×Եı¾µØÄÜÁ¦£¬¶øÔÚÆÕͨä¯ÀÀÆ÷ÖÐÔòµ÷ÓÃä¯ÀÀÆ÷ÄÜÁ¦¡£¿ª·¢Õß¿ÉÒԺܷ½±ãµÄʹÓÿò¼Ü½øÐÐÍêÕûwebappµÄ¿ª·¢¶ø²»ÐèÒªÔÙ½èÖúÆäËûµÄǰ¶Ë¿ò¼Ü£¨µ±È»Ò²¿ÉÒÔ½áºÏBootstrap¡¢RatchetµÈ¿ò¼Ü£©¡£¶øÆä¶Ô΢ÐÅAPIµÄ·â×°Ò²¿ÉÒÔÌáÉý΢ÐÅÓ¦ÓõĿª·¢Ð§ÂÊ£¬»ùÓÚExMobiÖ§³ÖµÄwebview×é¼þ£¬Ê¹ÓÃAgile Lite¿ª·¢µÄ΢ÐÅÓ¦ÓÃÒ²¿ÉÒÔ·½±ãÒÆÖ²µ½ExMobi¿ª·¢µÄÔ­ÉúappÖС£

ÏÂÃæÊÇAgile Lite¹ÙÍøÌṩµÄʾÀý£¬¿ª·¢Õß¿ÉÒÔÌåÑéһϣº

×ܽá

¶ÔÓÚ¿ª·¢ÕßÀ´ËµÏÖÔÚÓÐÔ½À´Ô½¶àµÄ¼¼Êõ·½ÏòµÄ¿ÉÒÔÑ¡Ôñ£¬Òƶ¯Ó¦Óÿª·¢Ò²²»ÀýÍâ¡£React NativeÒÔÆäÃôÈñµÄ¼¼ÊõÑÛ¹âÓëExMobi¶àÄêµÄÊг¡¼ìÑé½á¹û²»Ä±¶øºÏ£¬¶¼¼á¶¨µÄÑ¡ÔñÁËÒÆ¶¯Ó¦ÓÃÔ­Éú¿ª·¢µÄ¼¼Êõ·Ïߣ¬²¢Í¨¹ý¸÷×Եļ¼ÊõÌØµã½«Ô­Éú¿ª·¢µÄ˼·À©Õ¹µ½web¿ª·¢µÄÁìÓò£¬Í¨¹ýweb¿ª·¢µÄ¼¼ÇÉʹ¿ª·¢µÄAPPÍêÈ«¾ß±¸Ô­ÉúÓ¦ÓõÄËùÓиßЧ¡¢Á÷³©¡¢ÎÞÏÞ½Ó½üϵͳЧ¹ûµÄÓû§ÌåÑé¡£ËäÈ»ÔÚ¼¼Êõ·ÏßÉÏÉÔÓв»Í¬£¬µ«Ò²¸ø¿ª·¢Õ߸ü¶àµÄ˼¿¼¿Õ¼ä£¬ÏàÐÅËæ×ÅÒÆ¶¯ÎïÁªÊ±´úµÄ²»¶Ï½ø²½£¬»¹»áÓ¿ÏÖ³ö¸ü¶àеÄ˼άºÍģʽ£¬ÇëÈÃÎÒÃÇÒ»ÆðÇÌÊ×ÆÚ´ý¡£

   
3343 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕ Ïà¹ØÎĵµ Ïà¹Ø¿Î³Ì



Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
ÖØ¹¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
ÖØ¹¹-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ
Èí¼þÖØ¹¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

AndroidÊÖ»ú¿ª·¢£¨Ò»£©
Àí½âJavascript
·ÇµäÐÍajaxʵ¼ù
³¹µ×µÄAjax
javascript ʹÓÃCookies
ʹÓà jQuery ¼ò»¯ Ajax ¿ª·¢

Struts+Spring+Hibernate
»ùÓÚJ2EEµÄWeb 2.0Ó¦Óÿª·¢
J2EEÉè¼ÆÄ£Ê½ºÍÐÔÄܵ÷ÓÅ
Java EE 5ÆóÒµ¼¶¼Ü¹¹Éè¼Æ
Javaµ¥Ôª²âÊÔ·½·¨Óë¼¼Êõ
Java±à³Ì·½·¨Óë¼¼Êõ

ijº½¿Õ¹«Ë¾IT²¿ JavaScriptʵ¼ù
ijµçÊÓÈí¼þ HTML5ºÍJavaScript
Öк½ÐÅ JavaScript¸ß¼¶Ó¦Óÿª·¢
´óÇìÓÍÌï web½çÃæAjax¿ª·¢¼¼Êõ
ºÍÀûʱ ʹÓÃAJAX½øÐÐWEBÓ¦Óÿª·¢