{"id":1387,"date":"2017-02-07T17:18:04","date_gmt":"2017-02-07T17:18:04","guid":{"rendered":"http:\/\/ninecrows.com\/career\/?p=1387"},"modified":"2017-02-08T13:55:42","modified_gmt":"2017-02-08T13:55:42","slug":"more-diving-into-node-js","status":"publish","type":"post","link":"https:\/\/ninecrows.com\/career\/2017\/02\/07\/more-diving-into-node-js\/","title":{"rendered":"More Diving into Node.js"},"content":{"rendered":"<p>I&#8217;ve been digging through node.js code more over the last few weeks. Coming up to speed on JavaScript idioms and best practices (and a few things that feel like worst practices) . Looking at IDE options to streamline things as node has less structure to it than the languages I&#8217;m used to and <a href=\"https:\/\/www.gnu.org\/software\/emacs\/\">emacs <\/a>doesn&#8217;t help much on that front.<\/p>\n<ul>\n<li>Visual Studio 2015 has some node support but at first look it doesn&#8217;t seem to do the sorts of things for JavaScript that it does for C# or C++. It is also terribly slow.<\/li>\n<li>There are <a href=\"http:\/\/www.nodeclipse.org\/\">eclipse <\/a>based options that I&#8217;ve seen. I&#8217;ve downloaded a \u00a0copy of one option (<a href=\"http:\/\/www.nodeclipse.org\/\">Nodeclipse<\/a>) but haven&#8217;t tried playing with it much yet.<\/li>\n<li>Folks at work use <a href=\"https:\/\/www.sublimetext.com\/3\">Sublime Text<\/a> and seem moderately happy with it&#8230;not sure that it provides too much more than emacs does though.<\/li>\n<li>There&#8217;s another free editor that came up called <a href=\"https:\/\/c9.io\/\">Cloud9 <\/a>that I&#8217;ll probably take a look at. Actually, now that I see their terms, nope&#8230;it would have to be something radically wonderful for $20 a month for personal use.<\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/webstorm\/\">WebStorm <\/a>looks potentially interesting. It seems to get good reviews. It is a paid product but for personal use might be workable and if it looked sufficiently valuable might be worth swinging a license for it at work.<\/li>\n<\/ul>\n<p>Much more to learn here&#8230;got to dig out my copy of Effective JavaScript when I get home and read through it again&#8230;I suspect that I&#8217;ll take away more from this reading now that I&#8217;ve been struggling with the stuff for a while.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been digging through node.js code more over the last few weeks. Coming up to speed on JavaScript idioms and best practices (and a few things that feel like worst practices) . Looking at IDE options to streamline things as node has less structure to it than the languages I&#8217;m used to and emacs doesn&#8217;t &hellip; <a href=\"https:\/\/ninecrows.com\/career\/2017\/02\/07\/more-diving-into-node-js\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">More Diving into Node.js<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-1387","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7F2Qc-mn","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/1387"}],"collection":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/comments?post=1387"}],"version-history":[{"count":1,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/1387\/revisions"}],"predecessor-version":[{"id":1388,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/1387\/revisions\/1388"}],"wp:attachment":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/media?parent=1387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/categories?post=1387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/tags?post=1387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}