site stats

Node.js welcomes Microsoft’s Chakra JavaScript engine

<!–Node.js welcomes Microsoft’s Chakra JavaScript engine Credit Score:<span></p> <p> Adamo Corazza</p> <p> </span></p> </figcaption> </figure> <section class="deck"> <h2>Node has historically been curious about Google’s V8 JavaScript engine, but adding ChakraCore support will enable developers to focus on more platforms</h2> </section> <div class="modal eml-friend-wrapper" id="emailModal"> <div class="eml-ty eml-friend-success"> <i class="ss-icon ss-delete" /></p> <h3>Thank You</h3> <p class="msg-sent">Your message has been despatched.</p> </p></div> <div class="eml-friend-error"> <i class="ss-icon ss-delete" /></p> <h3>Sorry</h3> <p class="msg-sent">There was an error emailing this web page.</p> </p></div> </div> <section class="bodee"> <p>$(‘#” + slotName + “‘).responsiveAd(screenSize:’971 1115’, scriptTags: []);”;<br /> var adDivString = “</p> <p>” + adString + “</p> <p>“;</p> <p> placementDiff = applyInsert($(this), adDivString);<br /> if (debug)<br /> console.log(“Simply placed an Ad and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + adHeightBuffer;</p> <p> else<br /> var moduleDivString = “”;<br /> var elementId = “drr-mod-“+moduleCounter;<br /> moduleDivString = “”;<br /> modules.push(elementId);</p> <p> placementDiff = applyInsert($(this), moduleDivString);<br /> if (debug)<br /> console.log(“Simply placed a module and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + moduleHeightBuffer;<br /> moduleCounter++;</p> <p> loopCounter++;</p> <p> // Steer Clear Of putting Parts too soon as a result of non-Large figures inflating the cumulative Height<br /> if ($(this).is(“Determine”) && !$(this).is(“Figure.Huge”))<br /> cumulativeHeight += grafHeight;</p> <p> else<br /> cumulativeHeight += $(this).Height() + grafHeight;</p> <p> );</p> <p> // clone Associated Tales module to return in after eighth para in article physique for Cell breakpoint show<br /> var $relatedStories = $(‘.Associated-promo-wrapper’);<br /> if ($relatedStories.size)<br /> var $relatedStoriesClone = $relatedStories.clone();<br /> $relatedStoriesClone.insertAfter( “#drr-container > p:eq(7)”); </p> <p> // For Cell most effective, Situation Ad after second paragraph.<br /> if (firstMobileAdHtml)<br /> $(firstMobileAdHtml).insertAfter(“#drr-container > p:eq(1)”);</p> <p> var $insiderPromo = $(‘.insider-promo-wrapper’);<br /> if ($insiderPromo.size)<br /> var $insiderPromoClone = $insiderPromo.clone();<br /> $insiderPromoClone.insertAfter( “#drr-container > p:eq(1)”);</p> <p> //Place left aspect Element<br /> cumulativeHeight = Zero;<br /> var leftPlacementTarget = tagHeight = leftPlacementTarget)<br /> if (debug)<br /> console.log(“congratulations… we have passed the preliminary Start point”);</p> <p> if (leftPlacementIndex == null)<br /> //it is No Longer excellent enough to Now Not be a left Keep Away From – it also will not be a </p> <p> with an instantly preceding small or medium image left Steer Clear Of.<br /> if (!isLeftAvoid($(this)) && noPrevFigures($(this)) )<br /> leftPlacementIndex = $(this).index();<br /> $leftPlacementElement = $(this);<br /> leftPlacementLookaheadStart = cumulativeHeight;<br /> if (debug)<br /> console.log(“shouldn’t be a left Steer Clear Of and no prev figures. ########## set placementIndex (“+leftPlacementIndex+”) and lookaheadStart (“+leftPlacementLookaheadStart+”) ##########”);</p> <p> else<br /> if (debug)<br /> console.log(“is a left Steer Clear Of or has earlier figures. continue”);</p> <p> else<br /> if (debug)<br /> console.log(“#### leftPlacementIndex already set to “+leftPlacementIndex+”. looking AHEAD…”);</p> <p> //Not null; has been set<br /> if ((cumulativeHeight – leftPlacementLookaheadStart) > leftIntervalHeight)<br /> if (debug)<br /> console.log(“###### THRESHOLD REACHED. LOOKAHEAD FULL. Finish ###### (cumulativeHeight – leftPlacementLookaheadStart) (“+(cumulativeHeight-leftPlacementLookaheadStart)+”) > leftIntervalHeight (“+leftIntervalHeight+”).”);</p> <p> return false;<br /> else<br /> if (debug)<br /> );</p> <p> if (leftPlacementIndex != null && elementNotNearEnd($leftPlacementElement, leftPixelWindow))<br /> if (debug)<br /> console.log(” insert into index “+leftPlacementIndex);</p> <p> $(“#drr-container”).children().eq(leftPlacementIndex).before(“</p> <p>“);</p> <p> IDG.GPT.trackOmniture();</p> <p> // Add Proper rail module content<br /> for (var i=0; i” + adString + “</section> </article> </section> </div> <p>“;</p> <p> function getEpoParams() record.referrer.indexOf(“yahoo”) >= 0 </p> <p> /**<br /> * @param jqo Original jquery object Goal<br /> * @param divString The div to be inserted.<br /> * @return Distinction in Height between Original placement Target and final Goal.<br /> * Checks first 6 Parts for an allowable placement (600 pixel window).<br /> * If none, Test local for Components that are not Right avoids.<br /> * If none, Situation Element earlier than current Goal.<br /> */<br /> operate applyInsert(jqo, divString)<br /> if (debug)<br /> console.log(“applyInsert at prime and jqo index is: ” + jqo.index());</p> <p> for (var i=Zero; i Zero)<br /> youngsters = $(“#drr-container”).children().slice(jqo.index(), allowElement.index() );</p> <p> else<br /> kids = $(“#drr-container”).youngsters().slice(allowElement.index(), jqo.index());</p> <p> if (kids != null)<br /> children.EACH AND EVERY(function(i)<br /> if (debug)<br /> console.log(“About so as to add this Element’s Height to heigh diff offset”);<br /> console.log($(this));</p> <p> Peak += $(this).Top() + grafHeight;<br /> );</p> <p> if (offset 300)<br /> if (debug)<br /> console.log(“isRightAvoid: Found pre. return genuine”);</p> <p> return genuine;</p> <p> if (“Determine”) && jqo.hasClass(‘Huge’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Determine.Large return actual”);</p> <p> return proper;</p> <p> if (“Figure”) && jqo.hasClass(‘medium’) && jqo.hasClass(‘inline’))<br /> if (debug)<br /> console.log(“isRightAvoid: Found Figure has Category medium and inline.”);</p> <p> return genuine;</p> <p> if (‘div’) && jqo.hasClass(‘Desk-wrapper’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered div with Class Table-wrapper”);</p> <p> return actual;</p> <p> if (‘apart’))<br /> if (jqo.hasClass(‘sidebar’) && !jqo.hasClass(‘medium’))<br /> if (debug)<br /> console.log(“isRightAvoid: Found aside with Classification sidebar, without Class medium”);</p> <p> return true;</p> <p> if (jqo.hasClass(‘statsTable’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered apart with Class statsTable”);</p> <p> return authentic;</p> <p> if (jqo.hasClass(‘download-asset’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Category obtain-asset return real”);</p> <p> return authentic;</p> <p> if (jqo.hasClass(‘tableLarge’))<br /> if (debug)<br /> console.log(“isRightAvoid: Discovered Classification tableLarge return proper”);</p> <p> return actual;</p> <p> if (jqo.hasClass(‘reject’))<br /> if (debug)<br /> console.log(“isRightAvoid: Found Classification reject. return authentic”);</p> <p> return actual;</p> <p> if (‘Table’) && jqo.hasClass(‘scorecard’))<br /> if (debug)<br /> console.log(“isRightAvoid: Found div with Classification scorecard”);</p> <p> return true;</p> <p> return false;</p> <p> // Return authentic if Component has Classification ‘reject’: won’t Position drr modules/advertisements subsequent to these Components<br /> function isRightReject(jqo)<br /> console.log(“in isRightReject”);<br /> if (jqo != null)<br /> if (jqo.hasClass(“reject”))<br /> if (debug)<br /> console.log(“isRightReject: Discovered ‘reject’ Category”);</p> <p> return real;</p> <p> return false;</p> <p> return false;</p> <p> // Returns genuine if Height of all Components after this one is greater than 500; false otherwise<br /> operate elementNotNearEnd(Element, pixelWindow)<br /> if (pixelWindow == null)<br /> pixelWindow = 500;</p> <p> if (Part == null)<br /> return false;</p> <p> var remainingHeight = 0;<br /> var kids = $(“#drr-container”).children().slice(Component.index());<br /> if (kids == null)<br /> return false;</p> <p> kids.EACH AND EVERY(perform(i)<br /> remainingHeight += $(this).Peak();<br /> );<br /> if ( remainingHeight > pixelWindow)<br /> return true;</p> <p> else<br /> if (debug)<br /> console.log(“Element too as regards to End. Last Peak is: ” + remainingHeight + ” and window is ” + pixelWindow); </p> <p> return false;</p> <p> /**<br /> * Return actual if wish to Avoid this Part when inserting left module.<br /> */<br /> perform isLeftAvoid(jqo)<br /> if (“Determine”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Found Determine. return true”);</p> <p> return true;</p> <p> if (“apart.pullquote”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Discovered pullquote. return proper”);</p> <p> return true;</p> <p> if (“pre”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Discovered pre. return genuine”);</p> <p> return true;</p> <p> if (“div.gist”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Discovered github code block. return genuine”);</p> <p> return actual;</p> <p> if (“aside”) && jqo.hasClass(“sidebar”) && jqo.hasClass(“medium”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Found medium sidebar. return proper”);</p> <p> return proper;</p> <p> if (jqo.hasClass(“statsTable”))<br /> if (debug)<br /> console.log(“isLeftAvoid: Found Type statsTable. return proper”);</p> <p> return proper;</p> <p> return false;</p> <p> /**<br /> * return true if there aren’t any figures prior to the Goal placement that would possibly bleed down into placement Part<br /> */<br /> function noPrevFigures($originalTarget)<br /> var targetIndex = $originalTarget.index();<br /> var numElementsLookBack = 5;<br /> var figureIndex = null;<br /> var figureHeight = null;<br /> var startIndex = targetIndex – numElementsLookBack </p> <div id="drr-container"> <p>Microsoft on Tuesday submitted a pull request to Node.js mainline to work with ChakraCore, the guts of the Chakra JavaScript engine that powers the brand new Microsoft Facet browser.</p> <p>“This pull request enables Node.js to optionally use the ChakraCore JavaScript engine,” Guarev Seth, Microsoft fundamental product manager for Chakra, stated in a blog post. “Chakra Shim, which is a layer on prime of the ChakraCore JS Engine, enables constructing and operating Node.js with ChakraCore. This shim implements the most essential V8 APIs so that the underlying JavaScript engine exchange is clear to Node.js and different native add-on modules written for V8,” Seth mentioned. Node.js has been headquartered on Google’s V8 JavaScript engine.</p> <p>At The Node.js Basis, a Consultant endorsed the move. “The pull request is positive information for the Node.js Group as it puts Node.js in additional places and presentations endured investment in the expertise,” Node.js Basis Community Representative Mikeal Rogers said in a commentary. “Getting Node.js as a first class citizen in Xbox, personal computer, and IoT systems in response to Windows will make it much more uncomplicated for developers to construct.” In The End, Rogers stated, this may occasionally additionally create extra competition in VM efficiency and ultimately lead to a sooner Node.js runtime for customers of all VMs.</p> <p>Microsoft special plans to open-Supply Chakra late ultimate year, and Seth noted the expansion of the Node.js landscape. “Node.js is still an awfully a hit and powerful cross-platform technology for constructing apps that can run on the rest from small IoT gadgets to huge-scale services that run within the cloud,” he stated. “We believe permitting extra Node.js developers to focus on extra structures is essential to its future increase.” Most Node.js modules will have to work with ChakraCore, even if a small set are natively certain to V8 APIs, Seth stated.</p> <p>Microsoft ultimate 12 months presented beef up for Node.js with Chakra to allow developers to target the Windows IoT Core platform. “So Far, Node.js with Chakra has been actively <a href="" target="_blank">updated and iterated upon at our personal repository, so as to merge it with the mainline after stabilizing the code,” Seth mentioned.</p> </div> <div class="byline vcard author end-byline"> <p><img class="bylineImage imgId100356327 " src="" alt="Paul Krill" /></p> <div class="author-info with-image"> <p class="author-name"> Paul Krill — <span class="author-title">Editor at Large</span></p> <p class="bio">Paul Krill is an editor at Massive at InfoWorld, whose coverage makes a speciality of software development.</p> </p></div> <p><!-- end .author-info --></p> </div> <p><!-- blx4 #1218 blox4.html --></p> <div class="article-intercept"> <a href=""><br /> <i class="ss-icon ss-navigateright" /><em> From CIO:</em> Eight Free On-line Classes to Develop Your Tech Abilities<br /> </a></p> </div> <p> <!-- /.bodee --></p> <section id="funnel"> <section class="popular-brand-cols"> <section class="popular-col"><!-- /.promo --><br /> <!-- ./promo newsletter --></p> </section> <section class="brand-col"> </section> </section> <section class="featured-col"><!-- blx4 #937 blox4.simple --></p> </section> </section> <p> <!-- /role=main --><!-- /#page-wrapper --></p> <footer> <section class="brand"><span class="logo">InfoWorld</span><br /> <span class="tagline"> </span></p> <p> <span class="follow"><br /> <label>Practice us</label><br /> </span></p> </section> <section class="topics"> <nav id="ft1" /> <nav id="ft2" /></section> <section class="about"> </section> <section class="copyright"> <div class="wrapper"> <p>Copyright © 1994 – 2016 InfoWorld, Inc. All rights reserved.</p> <div class="network"> <div id="network-selector"> <p>Discover the IDG Network <i class="ss-icon tick">descend</i></p> </p></div> <p><!-- /#network-selector --> </div> <p><!-- /.network --> </div> <p><!-- /.wrapper --><br /> </section> </footer> <p><!-- Begin welcome ad overlay - gpt-overlay position --><br /> <!-- End welcome ad overlay - gpt-overlay position --></p> <p> <!-- Begin gpt-skin/gpt-pin/inread --></p> <p> <!-- End gpt-skin/gpt-pin/inread --> </p> <p><!-- Begin BlueKai Tag --></p> <p><!-- CryptoJS --></p> <p><!-- End BlueKai Tag --></p> <p><!-- BEGIN Krux Control Tag for InfoWorld --></p> <p><!-- END Krux Controltag --></p> <p><!-- START Nielsen Online SiteCensus? V6.0 --><br /> <!-- COPYRIGHT 2010 Nielsen Online --></p> <p><!-- END Nielsen Online SiteCensus? V6.0 --></p> <p><!-- SiteCatalyst code version: H.26.2. Copyright 1996-2013 Adobe, Inc. All Rights Reserved More info available at --></p> <p><img src="" height="1" width="1" border="0" alt="" /><!--/DO NOT REMOVE/--><br /> <!-- End SiteCatalyst code version: H.26.2. --></p></div> <p><br /> <br /><a href="">Supply hyperlink </a></p> <div class="clear"></div> </div><!-- /entry --> <div id="comments"> <p> You must be logged in to post a comment <a href=""> Login </a> </p> </div><!-- #comments --> </div><!-- /main --> <div id="sidebar"> <div class="sidebarinner"> </div><!-- .sidebarinner --> </div><!-- /sidebar --> </div><!-- /container --></div><!-- end of wrapper --> <div id="footer"> <div id="foo_widget1"> <div id="flickr-widget-3" class="widget flickr_widget"><div class="widgetinner"><h3 class="widgettitle">Flickr Photo Stream</h3> <script type="text/javascript" src=""></script><div class="clear"></div></div></div> </div> <div id="foo_widget2"> <div id="recent-posts-3" class="widget widget_recent_entries"><div class="widgetinner"> <h3 class="widgettitle">Recent Posts</h3> <ul> <li> <a href="">Lottery good causes income down 15% as players shun draws</a> </li> <li> <a href="">FBI’s McCabe ‘has an Ohr problem,’ will not testify on Tuesday, source says</a> </li> <li> <a href="">Birth-control coverage fight faces key hearing in California</a> </li> <li> <a href="">Swimming Canada Bans Coach Convicted of Sexual Assault</a> </li> <li> <a href="">Arkansas panel clears way for new Ten Commandments marker</a> </li> </ul> </div></div> </div> </div> <div id="footer_data"> <ul class="footerpages"> <li class="first"><a href="" title="Great Today News">Home</a></li> <li class="page_item page-item-6"><a href="">Privacy Policy</a></li> <li class="page_item page-item-195"><a href="">Contact Us</a></li> <li class="page_item page-item-198"><a href="">Video Gallery</a></li> <li class="page_item page-item-201"><a href="">Sitemap</a></li> <li><a rel="nofollow" href="">RSS</a></li> <li class="right"><a href="#top" title="Great Today News" rel="home"><strong>↑</strong> Great Today News</a></li> </ul> <div class="clear"></div> <p id="footer-left-side"> <a href="" title="Great Today News" rel="home">Great Today News</a> </p><!-- #site-info --> <p id="footer-right-side"> <a href="">Log in</a> - Designed by <a href="" title="Today News">Today News</a> <script type='text/javascript' src=''></script> <script type='text/javascript'> /* <![CDATA[ */ var wpcf7 = {"apiSettings":{"root":"http:\/\/\/wp-json\/contact-form-7\/v1","namespace":"contact-form-7\/v1"},"recaptcha":{"messages":{"empty":"Please verify that you are not a robot."}},"cached":"1"}; /* ]]> */ </script> <script type='text/javascript' src=''></script> <script type='text/javascript' src=''></script> </p> <!-- #footer-right-side --> </div><!-- /footer_data --> <div class="hide"> <div id="adv_here"> <h3 class="widgettitle">Widgetized Section</h3> <p>Go to Admin » appearance » Widgets » and move a widget into Advertise Widget Zone</p> </div> </div> <!-- Quantcast Tag --> <script type="text/javascript"> var _qevents = _qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ""; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct:"p-XSTdT3wyH_FGD" }); </script> <noscript> <div style="display:none;"> <img src="//" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: Page Caching using disk: enhanced Served from: @ 2017-12-13 05:09:48 by W3 Total Cache -->