Copyright ? 2008-2022 ×ðÁúz6¹ÙÍøag ¾©ICP±¸14017781ºÅ-1¾©¹«Íø°²±¸ 11010802035786 ºÅ
±¾ÍøÕ¾ÓÉ×ðÁúz6¹ÙÍøag3C5000·þÎñÆ÷Ìṩǿ¾¢¶¯Á¦
NW.jsÊÇʹÓÃWebÓïÑÔ¿ª·¢×ÀÃæÍ¼ÐÎÓ¦ÓóÌÐòµÄÓÅÒì±à³ÌÇéÐΣ¬½üÆÚÒѾÓÉ×ðÁúz6¹ÙÍøag¿ª·¢ÕßÒÆÖ²µ½×ðÁúz6¹ÙÍøagµçÄÔÉÏ¡£¹Å°å×ÀÃæÓ¦Óÿª·¢ÒªÇóʹÓÃC/C++ÕâÑùµÄ¸ß¼¶±à³ÌÓïÑÔÒÔ¼°QtµÈרÃŵÄͼÐο⡣ÓÐÁËNW.js£¬¿ÉÒÔ½«ÏÖÓÐWeb¿ª·¢ÊÖÒÕÔËÓõ½×ÀÃæ±à³Ì£¬½ö½öʹÓÃHTML¡¢CSSºÍJavaScript¾ÍÄÜ¿ª·¢×ÀÃæÍ¼ÐÎÓ¦Ó㬵ִïÏÖ´ú½çÃæÌåÑéˮƽ¡£ÕâÖּƻ®µÄ×î´óÓÅÊÆ»¹ÔÚÓÚ£¬¿ª·¢³öÀ´µÄÓ¦ÓóÌÐòÊÇÍêȫƽ̨Î޹صľ籾ÓïÑÔ£¬ÒÔÊÇÄܹ»ÔÚ×ðÁúz6¹ÙÍøagºÍx86µÈËùÓÐCPU£¬ÒÔ¼°Windows¡¢MacºÍLinuxµÈËùÓвÙ×÷ϵͳÖÐ¿çÆ½Ì¨ÔËÐУ¬ÏÔÖøïÔÌÁËÓ¦Óÿª·¢¡¢Î¬»¤ºÍǨáãµÄʱ¼ä¡£±¾ÎÄÏÈÈÝNW.jsÔÚ×ðÁúz6¹ÙÍøagƽ̨ÉϵÄÒÆÖ²Àú³Ì£¬Îª×ðÁúz6¹ÙÍøagƽ̨ÉϵÄ×ÀÃæÍ¼ÐÎÓ¦ÓóÌÐòÌṩ²Î¿¼£¬Íƽø×ðÁúz6¹ÙÍøagÉú̬½¨Éè¡£
NW.jsÊÇÒ»ÖÖ¿çÆ½Ì¨×ÀÃæÓ¦ÓÃÈí¼þ¿ª·¢Æ½Ì¨£¬ÔÀ´µÄÏîÄ¿Ãû³ÆÊÇnode-webkit¡£ÕâÊÇÒ»ÖÖÖ§³ÖʹÓÃËùÓÐWebÊÖÒÕ±àдӦÓóÌÐò½çÃæµÄÐÂÒªÁì¡£¼òÆÓÀ´Ëµnw.js¾ÍÊÇʹÓÃHTML¡¢CSS¡¢JavaScriptÓïÑÔ±àдÔÚ×ÀÃæ¶ËÔËÐеijÌÐò½çÃæ¡£
NW.jsÖ÷Òª¾ß±¸ÈçÏÂÌØÕ÷£º
1. ʹÓÃWebÊÖÒÕ(HTML5, CSS3ºÍWebGL)±àдÍâµØÓ¦ÓóÌÐò
2. Íêȫ֧³Öä¯ÀÀÆ÷ÖеÄËùÓй¦Ð§
3. Íêȫ֧³ÖNode.js APIºÍËùÓеÚÈý·½Ä£¿é
4. Ö±½Ó´ÓDOMºÍWeb WorkersŲÓÃNode.jsÄ£¿é
5. JavaScriptÔ´´úÂë±£»¤
6. ÊÊÓÃÓÚLinux£¬Mac OS XºÍWindows
ÏÂͼ˵Ã÷¡°NW.jsÄÜ×öʲô¡±¡£
ÏÂͼ˵Ã÷¡°ÔõôÓÃnw.jsÍê³ÉʹÃü¡±µÄÎÊÌâ¡£
$ nw . |
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $ export PATH=$PATH:$HOME/depot_tools-dir |
$ gclient config --name=src https://github.com/nwjs/chromium.src.git@origin/nw33 |
$ gclient sync --with_branch_heads |
$ export GN_CONFIGS={ is_debug = false is_clang = false is_component_ffmpeg = true use_sysroot = false use_gold = false proprietary_codecs = true enable_widevine = false fatal_linker_warnings = false link_pulseaudio = true treat_warnings_as_errors = false nwjs_sdk = false } |
$ gn gen out/nw --args="${GN_CONFIG[*]}" |
$ ninja-build -C out/nw nwjs |
±àÒëǰÐèÒª¾ÙÐÐÈçÏÂÉèÖãº
$ export GYP_DEFINES="target_arch="mips64el" debug=false clang=false sysroot=false host_arch="mips64el"" $ GYP_CHROMIUM_NO_ACTION=0 ./build/gyp_chromium -I third_party/node-nw/common.gypi -D building_nw=1 third_party/node-nw/node.gyp |
±àÒ룺
$ ninja-build -C out/Release node $ ninja -C out/nw copy_node |
5¡¢Íê³ÉNW.jsÕûÌåÒÆÖ²ÊÊÅ䣬Àֳɯô¶¯NW.js
$ cd out/nw $ ./nw |
ÔÚ×ðÁúz6¹ÙÍøagµçÄÔÉÏÔËÐÐNW.jsµÄĬÈϽçÃæÈçÏÂͼ£º
ÖÁ´Ë£¬NW.jsÔÚ×ðÁúz6¹ÙÍøagÉÏ¿ÉÒÔÀֳɯô¶¯ÁË£¡
ΪÁËÀû±ã×ðÁúz6¹ÙÍøag¿ª·¢ÕßʹÓÃNW.js£¬×÷ÕßÒѾÔÚ×ðÁúz6¹ÙÍøagÉçÇø°æ²Ù×÷ϵͳLoongnixÖÐÖÆ×÷Á˶þ½øÖÆÖÆÆ·rpm°ü£¬ºóÃæ»áÉÏ´«µ½ÍøÂçÔ´ÖС£¿ª·¢Õß²»ÔÙÐèÒªÖØÐÂÖ´ÐбàÒëÀú³Ì£¬Ö»ÐèҪͨ¹ýÏÂÃæµÄÏÂÁîÖ±½Ó×°ÖÃNW.jsµÄÈí¼þ°ü£¨ÐèҪʹÓùÜÀíԱȨÏÞÖ´ÐУ©£º
# yum install nwjs |
¾ÍÑù¾Í¿ÉÒÔÀû±ãµÄ¾ÙÐÐNW.jsÓ¦Óÿª·¢¡£
NW.jsÊÊÅäÀú³ÌÖÐ×ÜÌåÀ´ËµÊǽÏÁ¿Ë³ËìµÄ£¬Ö÷ÒªµÄÎÊÌâÕÕ¾ÉÔÚÓÚchromiumÒÔ¼°nodeµÄ±àÒëÊÊÅ䣬¶øÕâЩ·½Ãæ×ðÁúz6¹ÙÍøagÒÑÓи»×ãµÄÂÄÀú£¬ÒÔÊÇÕâ´ÎµÄÊÊÅäÀú³ÌûÓÐÓöµ½ÎÞ·¨½â¾öµÄÎÊÌ⣬´úÂë¸Ä¶¯Á¿ºÜÉÙ£¬»ù±¾ÉÏʵÏÖÁËÎÞÕϰǨáã¡£
ͨ¹ý±¾ÎĵÄNW.jsµÄÊÊÅäÀú³ÌÅú×¢£¬×ðÁúz6¹ÙÍøagÈí¼þÉú̬ÇéÐÎÒѾºÜÊÇÍêÉÆ£¬ÔÚ´òÔì×ðÁúz6¹ÙÍøagƽ̨Èí¼þ¸»ºñÐÔµÄÀú³ÌÖУ¬×ðÁúz6¹ÙÍøag¹«Ë¾ÒѾ×ß³öÁËÒ»Ìõ¼áʵµÄõè¾¶£¬Ï£Íû¹¤ÒµÁ´Äܹ»Ò»Æð°Ñ×ðÁúz6¹ÙÍøagµÄÈí¼þÉú̬ÍêÉÆÆðÀ´£¡
Copyright ? 2008-2022 ×ðÁúz6¹ÙÍøag ¾©ICP±¸14017781ºÅ-1¾©¹«Íø°²±¸ 11010802035786 ºÅ
±¾ÍøÕ¾ÓÉ×ðÁúz6¹ÙÍøag3C5000·þÎñÆ÷Ìṩǿ¾¢¶¯Á¦