{"id":26261,"date":"2016-07-18T23:24:20","date_gmt":"2016-07-18T21:24:20","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=26261"},"modified":"2016-07-18T23:25:24","modified_gmt":"2016-07-18T21:25:24","slug":"after-a-year-of-using-nodejs-in-production","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2016\/07\/18\/after-a-year-of-using-nodejs-in-production\/","title":{"rendered":"After a year of using NodeJS in production"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>There are days, when I feel jealous of all the young kids playing around with new technologies. \u00a0I need a certain level of stability and acceptance of the technology before I can apply it to client projects. \u00a0And I need time, which is a very scarce resource lately.<\/p>\n<p>And yet there are days, when I feel good about being somewhat reserved and conservative in my technology stack choices. \u00a0Reading <a href=\"http:\/\/geekforbrains.com\/post\/after-a-year-of-nodejs-in-production\">this blog post<\/a> makes me feel just that. \u00a0Of course I need to try it out for myself and shape my own opinion, but with my lack of time, this should do.<\/p>\n<blockquote><p>I spent a year trying to make Javascript and more specifically Node work for our team. Unfortunately during that time we spent more hours chasing docs, coming up with standards, arguing about libraries and debugging trivial code more than anything.<\/p>\n<p>Would I recommend it for large-scale products? Absolutely not. Do people do that anyway? Of course they do. I tried to.<\/p>\n<p>I would however recommend Javascript for front-end development such as Angular or React (like you have another choice).<\/p>\n<p>I would also recommend Node for simple back-end servers mainly used for websockets or API relay.<\/p><\/blockquote>\n<p>Now if only somebody wrote a similar post about Docker &#8230;<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>There are days, when I feel jealous of all the young kids playing around with new technologies. \u00a0I need a certain level of stability and acceptance of the technology before I can apply it to client projects. \u00a0And I need time, which is a very scarce resource lately. And yet there are days, when I &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2016\/07\/18\/after-a-year-of-using-nodejs-in-production\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">After a year of using NodeJS in production<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"After a year of using NodeJS in production #WebDev #JavaScript #NodeJS","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62,1334],"tags":[1139,3209,1330],"keyring_services":[],"class_list":["post-26261","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","category-web-work","tag-javascript","tag-nodejs","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":18831,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/11\/21\/an-introduction-to-full-stack-javascript\/","url_meta":{"origin":26261,"position":0},"title":"An Introduction To Full-Stack JavaScript","author":"Leonid Mamchenkov","date":"November 21, 2013","format":"link","excerpt":"An Introduction To Full-Stack JavaScript There is more JavaScript discussion and references in this article than I can handle in go. \u00a0Reading it parts is recommended, if you are not too experienced with the recent explosion in all kinds of JavaScript tools and frameworks.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27658,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/05\/30\/mocka-simple-and-elegant-content-placeholder\/","url_meta":{"origin":26261,"position":1},"title":"Mocka &#8211; simple and elegant content placeholder","author":"Leonid Mamchenkov","date":"May 30, 2017","format":false,"excerpt":"Mocka - simple and elegant content placeholder. \u00a0Available as a Node.js package.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/05\/mocka-500x212.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":18481,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/07\/08\/integrating-node-js-with-php\/","url_meta":{"origin":26261,"position":2},"title":"Integrating Node.js with PHP","author":"Leonid Mamchenkov","date":"July 8, 2013","format":"link","excerpt":"Integrating Node.js with PHP","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":20210,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/02\/03\/list-of-minimalist-web-frameworks\/","url_meta":{"origin":26261,"position":3},"title":"List of minimalist web frameworks","author":"Leonid Mamchenkov","date":"February 3, 2014","format":"link","excerpt":"List of minimalist web frameworks Framework for CSS Web Framework for C Frameworks for Front-end JS Web framework for Go Web framework for Haskell Web framework for Java Web framework for Javascript Web framework for Lua Web framework for Node.js Web framework for Perl Web framework for PHP Web framework\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":22179,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/12\/sentry-an-event-logging-platform-focused-on-capturing-and-aggregating-exceptions\/","url_meta":{"origin":26261,"position":4},"title":"Sentry &#8211; an event logging platform focused on capturing and aggregating exceptions","author":"Leonid Mamchenkov","date":"July 12, 2014","format":"link","excerpt":"Sentry - an event logging platform focused on capturing and aggregating exceptions. \u00a0Most of the code is Open Source (except for a few proprietary plugins), in case you want to run your own hosted version. Supports Ruby, Python, JavaScript, Java, Rails, Django, PHP, iOS, node.js, .NET, and more.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"sentry","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/07\/sentry-500x182.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":22188,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/14\/awesome-awesomeness\/","url_meta":{"origin":26261,"position":5},"title":"Awesome Awesomeness","author":"Leonid Mamchenkov","date":"July 14, 2014","format":"link","excerpt":"Remember all those links to awesome PHP, Python, and Sysadmin? \u00a0Well, it was only a matter of time until the Awesome Awesomeness would be done by someone. \u00a0Awesome Awesomeness is a curated list of curated awesome lists. \u00a0Now you can follow a single list for all the awesomeness you can\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=26261"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26261\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=26261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=26261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=26261"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=26261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}