Node.js and Spring Boot are both popular frameworks used for developing server-side applications. While they serve similar purposes, there are key differences between the two.\n\n

    \n
  1. Architecture: Node.js follows a single-threaded, event-driven architecture, utilizing non-blocking I/O operations. On the other hand, Spring Boot follows a multi-threaded architecture, handling each request with a separate thread. This fundamental difference in architecture has implications on how applications handle concurrency and scalability.\n

  2. Language: Node.js is primarily built on JavaScript, allowing developers to use a single language both on the server-side and client-side. In contrast, Spring Boot is based on Java, a widely used and mature programming language. Java offers a wider range of libraries and tools, making it a preferred choice for enterprise-grade applications.\n

  3. Performance: Node.js is known for its high performance due to its event-driven, non-blocking I/O model. It can handle a large number of concurrent connections efficiently, making it an excellent choice for applications requiring real-time communication and low-latency. Spring Boot, while still offering good performance, may require more system resources and be less efficient in handling high concurrency scenarios.\n

  4. Ecosystem: Node.js has a rich ecosystem of readily available modules and libraries through its package manager, npm. This extensive collection allows developers to quickly integrate various functionalities into their applications. Spring Boot, on the other hand, benefits from the vast Java ecosystem, with a wide range of libraries, frameworks, and tools available for use. Additionally, Spring Boot provides comprehensive support for integrating with enterprise technologies such as databases and messaging systems.\n

  5. Community and Support: Node.js and Spring Boot both have active and thriving communities, providing developers with resources, forums, and extensive documentation. However, due to its longer existence, Java and the Spring framework have a larger community and a more extensive support network. This can be advantageous when seeking help, finding resources, or troubleshooting issues in development.\n

  6. Learning Curve: There is a difference in the learning curve between Node.js and Spring Boot. Node.js, with its simpler design and JavaScript as the programming language, is generally easier for developers to pick up and start coding. Spring Boot, while providing robust functionality, may require a steeper learning curve, especially for developers who are new to Java or the Spring framework.\n\n\n

    In summary, Node.js and Spring Boot differ in architecture, language, performance, ecosystem, community support, and learning curve. Understanding these differences is crucial for developers to choose the right framework based on the specific requirements and constraints of their project.\n","content2":"","topContent":"","bottomContent":"","packageStackup":false,"screenshotImageUrl":"https://img.stackshare.io/stackup/6086780/nodejs-vs-spring-boot.png","function":null,"path":"/stackups/nodejs-vs-spring-boot","title":"Node.js vs Spring Boot","seoUpdatedAt":null,"cachedStackDecisionsGetAdvice":{"type":"json","json":{"count":28,"edges":[{"node":{"id":"105954679831393567","user":{"id":"105954411463942966","title":"","imageUrl":"https://img.stackshare.io/user/924564/default_56f69ad66db60d4d05ca3912a3f19cce08254eda.jpg","thumbUrl":"https://img.stackshare.io/user/924564/thumb_56f69ad66db60d4d05ca3912a3f19cce08254eda.jpg","username":"kacper9059","__typename":"User","companyName":"","displayName":"Kacper Blonski"},"stack":null,"topics":[],"answers":{"count":1,"edges":[{"node":{"id":"105997921704520216","link":null,"user":{"id":"101232129100123450","path":"/francisrod01","title":"Developer Analyst","imageUrl":"https://img.stackshare.io/user/269052/default_187ab86e97f597dd76b733af224c5c9e8d834f46.jpeg","username":"francisrod01","__typename":"User","companyName":"","displayName":"Francis Rodrigues"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105997921704520216","services":[],"createdAt":"2021-04-02T21:45:28Z","fromTools":[],"viewCount":239715,"__typename":"StackDecision","bookmarked":false,"rawContent":"My question for you is: \"Which one are you familiar with?\" Following your needs, both could do it, but think about it.\nNow talking about Node.js, in my opinion, if you use JavaScript, there are lots of packages to support your entire project, including native ones for testing TDD and others for BDD. Also the best support on AWS (Amazon Web Services) and GCP (Google Cloud Platform).","htmlContent":"

    My question for you is: \"Which one are you familiar with?\" Following your needs, both could do it, but think about it.\nNow talking about Node.js, in my opinion, if you use JavaScript, there are lots of packages to support your entire project, including native ones for testing TDD and others for BDD. Also the best support on AWS (Amazon Web Services) and GCP (Google Cloud Platform).","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-04-02T21:45:28Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":5,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"105954679831393567","services":[{"name":"Node.js","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","__typename":"Tool"},{"name":"Laravel","imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/992/thumb_AcA2LnWL_400x400.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":241962,"__typename":"StackDecision","htmlContent":"

    What will be better Laravel or Node.js to handle a logistics portal which displays thousands (20-50k) of delivery data information in an interactive table (searchable, filterable), live delivery tracking, basic user management, and report creation?\n\n

    Data comes usually in CSV (manually uploaded or via API from courier companies). Live tracking uses checks tracking numbers on the courier page using API.","publishedAt":"2021-03-26T06:28:29Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":9},"__typename":"StackDecisionEdge"},{"node":{"id":"105675599175538951","user":{"id":"105675101564757577","title":null,"imageUrl":"https://img.stackshare.io/user/871660/default_82fbbdda18f48b03957716d9fce1ed2897bc93f4.jpg","thumbUrl":"https://img.stackshare.io/user/871660/thumb_82fbbdda18f48b03957716d9fce1ed2897bc93f4.jpg","username":"obafunsho","__typename":"User","companyName":null,"displayName":"Obafunsho Adelusi"},"stack":null,"topics":[],"answers":{"count":9,"edges":[{"node":{"id":"105746955790566354","link":null,"user":{"id":"101232096926607801","path":"/rapatao","title":"Staff Software Engineer","imageUrl":"https://img.stackshare.io/user/206695/default_69fc60e628184fd6dd4934786a658a7f332371ad.png","username":"rapatao","__typename":"User","companyName":"rapatao.com","displayName":"Luiz H. Rapatão"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105746955790566354","services":[],"createdAt":"2021-02-17T14:01:32Z","fromTools":[],"viewCount":216355,"__typename":"StackDecision","bookmarked":false,"rawContent":"There is no problem to keep using node.js for your backend. Keep in mind that you already have expertise in it, so you could focus on development instead of to learn a new syntax/framework.\nThere are good libraries in node.js that could help you in the development (services, validations, integrations, etc) also keeps you with a single language to the whole system.\nDjango, as far as I know, it will provide a solid base for you, but it could be too much for your purpose, also could be more complex than you could need.\nJava provides to you many frameworks to simplify your integrations also could achieve a good performance.\nAnyway, I recommend you to follow using node.js, since you already know the syntax/platform.","htmlContent":"

    There is no problem to keep using node.js for your backend. Keep in mind that you already have expertise in it, so you could focus on development instead of to learn a new syntax/framework.\nThere are good libraries in node.js that could help you in the development (services, validations, integrations, etc) also keeps you with a single language to the whole system.\nDjango, as far as I know, it will provide a solid base for you, but it could be too much for your purpose, also could be more complex than you could need.\nJava provides to you many frameworks to simplify your integrations also could achieve a good performance.\nAnyway, I recommend you to follow using node.js, since you already know the syntax/platform.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-02-17T14:01:32Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":8,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105679110414696495","link":null,"user":{"id":"105679077220674159","path":"/amitkgpt","title":null,"imageUrl":"https://img.stackshare.io/user/872376/default_658c95bca3cdb0d77388036365308e5140511996.jpg","username":"amitkgpt","__typename":"User","companyName":null,"displayName":"amit gupta"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105679110414696495","services":[],"createdAt":"2021-02-05T14:27:34Z","fromTools":[],"viewCount":219537,"__typename":"StackDecision","bookmarked":false,"rawContent":"Django is best suited for your requirement and has a very good community base to reach out for any queries. I have myself built and seen a lot of stuffs which match your requirement.","htmlContent":"

    Django is best suited for your requirement and has a very good community base to reach out for any queries. I have myself built and seen a lot of stuffs which match your requirement.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-02-05T14:27:34Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773837565192","fans":39838,"name":"Django","path":"/django","slug":"django","title":"The Web framework for perfectionists with deadlines","votes":4209,"stacks":38104,"imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/django","followContext":null}],"upvotesCount":5,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105882788700237757","link":null,"user":{"id":"104099980052998152","path":"/memegamer138","title":"","imageUrl":"https://img.stackshare.io/user/564730/default_6efea9792d83ca75e13e52eb317dcb3d38188bb1.jpeg","username":"memegamer138","__typename":"User","companyName":"","displayName":"Shakthi Vel"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105882788700237757","services":[],"createdAt":"2021-03-13T13:45:38Z","fromTools":[],"viewCount":203937,"__typename":"StackDecision","bookmarked":false,"rawContent":"Hello, Node.js is simply a better option than python if you wish to make your application real-time operations. Also Node.js is a better choice than python for server side development.\n\nBut let's get your problem now. For most ERP projects, Node.js is a better choice. Also, since you are already familiar with Node.js, continue with it. Personally, I think Node.js is way better than Django mainly because JS is the god of ERP projects. Java is a good counterpart though.","htmlContent":"

    Hello, Node.js is simply a better option than python if you wish to make your application real-time operations. Also Node.js is a better choice than python for server side development.\n\n

    But let's get your problem now. For most ERP projects, Node.js is a better choice. Also, since you are already familiar with Node.js, continue with it. Personally, I think Node.js is way better than Django mainly because JS is the god of ERP projects. Java is a good counterpart though.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-03-13T13:45:38Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":4,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105694080823970479","link":null,"user":{"id":"105693889340634681","path":"/thephoenix-crypto","title":"Lead Engineer","imageUrl":"https://img.stackshare.io/user/874278/default_3cd50f87d90150b6a10b65f56da8986197ec5d9c.jpeg","username":"thephoenix-crypto","__typename":"User","companyName":null,"displayName":"Mukesh PM"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105694080823970479","services":[],"createdAt":"2021-02-08T05:54:44Z","fromTools":[],"viewCount":205953,"__typename":"StackDecision","bookmarked":false,"rawContent":"I personally suggest NodeJs as you are also familiar with it. Even nodeJS has its own strong frameworks such as NestJS, Loopback etc. And the community is pretty much strong though. If you are looking for a faster development , then always you can go for NodeJS. And its pretty fast though.","htmlContent":"

    I personally suggest NodeJs as you are also familiar with it. Even nodeJS has its own strong frameworks such as NestJS, Loopback etc. And the community is pretty much strong though. If you are looking for a faster development , then always you can go for NodeJS. And its pretty fast though.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-02-08T05:54:44Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":3,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105706405209260337","link":null,"user":{"id":"101232078822662908","path":"/sinisa229","title":"Design Lead | Senior Software Developer","imageUrl":"https://img.stackshare.io/user/173788/default_a505adff7cf76b42cf7d0e0d731e92a632905b36.jpeg","username":"sinisa229","__typename":"User","companyName":"","displayName":"Sinisha Mihajlovski"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105706405209260337","services":[],"createdAt":"2021-02-10T10:08:59Z","fromTools":[],"viewCount":206483,"__typename":"StackDecision","bookmarked":false,"rawContent":"Will you build it from scratch? There are some open source ERP/CRM solutions that you can use as a base for your solution. SugarCrm is an example. By looking at those, you can then decide which language you'll use for the backend.","htmlContent":"

    Will you build it from scratch? There are some open source ERP/CRM solutions that you can use as a base for your solution. SugarCrm is an example. By looking at those, you can then decide which language you'll use for the backend.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-02-10T10:08:59Z","decisionType":"giveAdvice","rootComments":[{"id":"105744732498957593","user":{"id":"103775885282068098","path":"/hugoduar","imageUrl":"https://img.stackshare.io/user/425672/default_1059e220db17d64066b09278f760633a38ebbd9f.png","__typename":"User","displayName":"hugoduar"},"content":"There are other options like ERPNext https://erpnext.com/","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2021-02-17T04:36:07Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231773415502888","fans":72,"name":"SugarCRM","path":"/sugarcrm","slug":"sugarcrm","title":"CRM Made Simple. Flexible, Intuitive, Open, Social, Mobile","votes":0,"stacks":59,"imageUrl":"https://img.stackshare.io/service/33/default_af8777eb979cc36a9067e3e5f25f7d3e86baddb1.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/sugarcrm","followContext":null}],"upvotesCount":3,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"105989131391141278","link":null,"user":{"id":"105904427886874008","path":"/anasmattar90","title":"Technical Lead","imageUrl":"https://img.stackshare.io/user/914806/default_e9b63e4a93f9d898772f89a42770c5783aaffdea.jpg","username":"anasmattar90","__typename":"User","companyName":"DPO International","displayName":"anas mattar"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105989131391141278","services":[],"createdAt":"2021-04-01T08:29:58Z","fromTools":[],"viewCount":203492,"__typename":"StackDecision","bookmarked":false,"rawContent":"I prefer to use Node.js because you have experainse in it and also you can do anything for this language. ","htmlContent":"

    I prefer to use Node.js because you have experainse in it and also you can do anything for this language. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-04-01T08:29:58Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[],"upvotesCount":2,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105826537720308540","link":{"url":"https://falconspace.site/for-it","title":"Falcon Space Datasheet for IT Professionals","imageUrl":"https://falconspace.site/for-it/content/images/favicon.ico","__typename":"Link"},"user":{"id":"104870292850847994","path":"/falconspace24","title":"Owner","imageUrl":"https://img.stackshare.io/user/732708/default_b2087e2a688a1b4241d7633674b403162b7aed4c.jpg","username":"falconspace24","__typename":"User","companyName":"Falcon Space","displayName":"Ruslan Rayanov"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105826537720308540","services":[],"createdAt":"2021-03-03T15:20:16Z","fromTools":[],"viewCount":204243,"__typename":"StackDecision","bookmarked":false,"rawContent":"I can recommend you a flexible constructor for this purpose. To create a system, you only need sql, and you can connect to any database without any problems. Please see the introductory article about the features, and if you are interested, I can provide access to the test site. My contacts for communication are on the site page\nhttps://falconspace.site/docs/vvedenie-v-falcon-space--c-chego-nachat\nhttps://falconspace.site/for-it\n","htmlContent":"

    I can recommend you a flexible constructor for this purpose. To create a system, you only need sql, and you can connect to any database without any problems. Please see the introductory article about the features, and if you are interested, I can provide access to the test site. My contacts for communication are on the site page\nhttps://falconspace.site/docs/vvedenie-v-falcon-space--c-chego-nachat\nhttps://falconspace.site/for-it","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-03-03T15:20:16Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[],"upvotesCount":2,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105744623748297805","link":null,"user":{"id":"101232090373431872","path":"/TheZyppi","title":"Full-Stack-Engineer","imageUrl":"https://img.stackshare.io/user/194600/default_3842dbdcbd875f64c7d0ebcd91851675a5d2d1fa.jpeg","username":"TheZyppi","__typename":"User","companyName":"Kamphenkel Datensysteme GmbH","displayName":"Nicolai Kamphenkel"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105744623748297805","services":[],"createdAt":"2021-02-17T04:08:28Z","fromTools":[],"viewCount":204914,"__typename":"StackDecision","bookmarked":false,"rawContent":"Hey if you are allready familar with nodejs then just go with it.\nThere are some very nice frameworks out there that can be hold with the big ones.\n\nExamples: AdonisJS or SailsJS\n\nAdonisJS is even very similar like django.","htmlContent":"

    Hey if you are allready familar with nodejs then just go with it.\nThere are some very nice frameworks out there that can be hold with the big ones.\n\n

    Examples: AdonisJS or SailsJS\n\n

    AdonisJS is even very similar like django.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-02-17T04:08:28Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231776668011554","fans":525,"name":"AdonisJS","path":"/adonisjs","slug":"adonisjs","title":"A Node.js web framework ","votes":122,"stacks":207,"imageUrl":"https://img.stackshare.io/service/6439/AlIKY7xr_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/adonisjs","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":2,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105745254690305928","link":null,"user":{"id":"104604276883318177","path":"/jolo-dev","title":"","imageUrl":"https://img.stackshare.io/user/681020/default_0deee44d01dfb26db07db356f3f5dfffd8746ba7.png","username":"jolo-dev","__typename":"User","companyName":"kreuzwerker","displayName":"John Nguyen"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105745254690305928","services":[],"createdAt":"2021-02-17T06:48:55Z","fromTools":[],"viewCount":205012,"__typename":"StackDecision","bookmarked":false,"rawContent":"Go with Node.js and use a framework. I can recommend NestJS or Fastifiy as a Backend Framework. They both have a strong community and Fastify is the successor of Express but much faster.","htmlContent":"

    Go with Node.js and use a framework. I can recommend NestJS or Fastifiy as a Backend Framework. They both have a strong community and Fastify is the successor of Express but much faster.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-02-17T06:48:55Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231777229360725","fans":697,"name":"Fastify","path":"/fastify","slug":"fastify","title":"Fast and low overhead web framework, for Node.js","votes":95,"stacks":435,"imageUrl":"https://img.stackshare.io/service/7609/24939410.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/fastify","followContext":null},{"id":"101231777826864518","fans":3686,"name":"NestJS","path":"/nestjs","slug":"nestjs","title":"A progressive Node.js framework for building efficient and scalable server-side applications by @kammysliwiec.","votes":326,"stacks":2506,"imageUrl":"https://img.stackshare.io/service/8747/4zsOyxko_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nestjs","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":2,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"OQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"105675599175538951","services":[{"name":"Java","imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","thumbUrl":"https://img.stackshare.io/service/995/thumb_K85ZWV2F.png","__typename":"Tool"},{"name":"Django","imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","thumbUrl":"https://img.stackshare.io/service/994/thumb_4aGjtNQv.png","__typename":"Tool"},{"name":"Python","imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","thumbUrl":"https://img.stackshare.io/service/993/thumb_pUBY5pVj.png","__typename":"Tool"},{"name":"Node.js","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","__typename":"Tool"},{"name":"MySQL","imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","thumbUrl":"https://img.stackshare.io/service/1025/thumb_logo-mysql-170x170.png","__typename":"Tool"},{"name":"React","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","__typename":"Tool"},{"name":"JavaScript","imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","thumbUrl":"https://img.stackshare.io/service/1209/thumb_javascript.jpeg","__typename":"Tool"}],"fromTools":[],"viewCount":220317,"__typename":"StackDecision","htmlContent":"

    I am starting a new project to build a simple ERP system for small businesses, where the owners can also manage orders on their phones. \n\n

    I have decided to use JavaScript & React on the front-end and MySQL for the database. But I am really struggling to pick a backend language. \nI'm familiar with Node.js, but when I search for ERP (CRM & order mgt) projects on Youtube, I see that most build with Python (Django). Many also recommend Java.\n\n

    So I'm a little confused. Please advice.","publishedAt":"2021-02-04T23:34:36Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773837565192","fans":39838,"name":"Django","path":"/django","slug":"django","title":"The Web framework for perfectionists with deadlines","votes":4209,"stacks":38104,"imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/django","followContext":null},{"id":"101231773838011785","fans":119910,"name":"Java","path":"/java","slug":"java","title":"A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible","votes":3717,"stacks":136739,"imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/java","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":7},"__typename":"StackDecisionEdge"},{"node":{"id":"105512997392210820","user":{"id":"105439793139010568","title":null,"imageUrl":"https://img.stackshare.io/user/831600/default_79a0683adac7e334804053ee4d78b907b089f73e.jpg","thumbUrl":"https://img.stackshare.io/user/831600/thumb_79a0683adac7e334804053ee4d78b907b089f73e.jpg","username":"tusharrawat831","__typename":"User","companyName":null,"displayName":"Tushar Rawat"},"stack":null,"topics":[],"answers":{"count":1,"edges":[{"node":{"id":"106289368838383036","link":null,"user":{"id":"103758247255852651","path":"/NG235","title":"","imageUrl":"https://img.stackshare.io/user/417863/default_f74204dabe67dee226c7e379cb1217e03e00d6f7.jpeg","username":"NG235","__typename":"User","companyName":"","displayName":"Nathan General"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"106289368838383036","services":[],"createdAt":"2021-05-24T09:04:18Z","fromTools":[],"viewCount":238583,"__typename":"StackDecision","bookmarked":false,"rawContent":"Java in general, in my opinion, is somewhat outdated in 2021. C# is a better language, and therefore, I think ASP.NET (Core/.NET 5) should be used over it. Node.js isn't bad if you are getting started, or if you need to prototype an app. I use Node in production because of TypeScript, but .NET is a really good framework that has excellent performance.","htmlContent":"

    Java in general, in my opinion, is somewhat outdated in 2021. C# is a better language, and therefore, I think ASP.NET (Core/.NET 5) should be used over it. Node.js isn't bad if you are getting started, or if you need to prototype an app. I use Node in production because of TypeScript, but .NET is a really good framework that has excellent performance.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-05-24T09:04:18Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"102746807440988992","fans":3484,"name":"ASP.NET Core","path":"/asp-net-core","slug":"asp-net-core","title":"A cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux","votes":1642,"stacks":4217,"imageUrl":"https://img.stackshare.io/service/11331/asp.net-core.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/asp-net-core","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":3,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"105512997392210820","services":[{"name":"ExpressJS","imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","thumbUrl":"https://img.stackshare.io/service/1163/thumb_hashtag.png","__typename":"Tool"},{"name":"Node.js","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","__typename":"Tool"},{"name":"Django","imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","thumbUrl":"https://img.stackshare.io/service/994/thumb_4aGjtNQv.png","__typename":"Tool"},{"name":"Spring Boot","imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","thumbUrl":"https://img.stackshare.io/service/2927/thumb_nPzvMuo2_400x400.png","__typename":"Tool"},{"name":"Spring","imageUrl":"https://img.stackshare.io/service/996/unnamed.jpg","thumbUrl":"https://img.stackshare.io/service/996/thumb_unnamed.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":817877,"__typename":"StackDecision","htmlContent":"

    Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.\n\n

    Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.","publishedAt":"2021-01-07T06:22:50Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773838374890","fans":5699,"name":"Spring","path":"/spring","slug":"spring","title":"Provides a comprehensive programming and configuration model for modern Java-based enterprise applications","votes":1072,"stacks":3986,"imageUrl":"https://img.stackshare.io/service/996/unnamed.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring","followContext":null},{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null},{"id":"101231774774402937","fans":121,"name":"Spring Tools 4","path":"/spring-tools-4","slug":"spring-tools-4","title":"The next generation of tooling for your favorite coding environment","votes":0,"stacks":106,"imageUrl":"https://img.stackshare.io/service/3121/oOhMdve1_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-tools-4","followContext":null}],"upvotesCount":16},"__typename":"StackDecisionEdge"},{"node":{"id":"105432578606798636","user":{"id":"105432538506491146","title":"Owner","imageUrl":"https://img.stackshare.io/user/830838/default_afbe78949574cbfb5624b1c6a980f624246a4460.png","thumbUrl":"https://img.stackshare.io/user/830838/thumb_afbe78949574cbfb5624b1c6a980f624246a4460.png","username":"rizvi770","__typename":"User","companyName":"Mingchen Information And Technology","displayName":"Rafsanjanee Rizvi"},"stack":null,"topics":[],"answers":{"count":2,"edges":[{"node":{"id":"105462195591377726","link":null,"user":{"id":"104875295716440428","path":"/spannozzo","title":"","imageUrl":"https://img.stackshare.io/user/733891/default_47d05bb757f50c8a3b70d5b53e3f010525e6b842.png","username":"spannozzo","__typename":"User","companyName":"","displayName":"spannozzo"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105462195591377726","services":[],"createdAt":"2020-12-29T07:03:16Z","fromTools":[],"viewCount":307220,"__typename":"StackDecision","bookmarked":false,"rawContent":"Any tools that achieve your software functionalities is good. you should check if with these frameworks you can do video-call, chat etc. how the scalability is achieved and the complexity of using it with them. since you are starting from scratch you can do this kind of feasibility before starting ","htmlContent":"

    Any tools that achieve your software functionalities is good. you should check if with these frameworks you can do video-call, chat etc. how the scalability is achieved and the complexity of using it with them. since you are starting from scratch you can do this kind of feasibility before starting ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-12-29T07:03:16Z","decisionType":"giveAdvice","rootComments":[{"id":"105488945921391313","user":{"id":"105432538506491146","path":"/rizvi770","imageUrl":"https://img.stackshare.io/user/830838/default_afbe78949574cbfb5624b1c6a980f624246a4460.png","__typename":"User","displayName":"Rafsanjanee Rizvi"},"content":"Apprecaite your suggestion.","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2021-01-03T00:26:14Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null},{"id":"101231777826864518","fans":3686,"name":"NestJS","path":"/nestjs","slug":"nestjs","title":"A progressive Node.js framework for building efficient and scalable server-side applications by @kammysliwiec.","votes":326,"stacks":2506,"imageUrl":"https://img.stackshare.io/service/8747/4zsOyxko_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nestjs","followContext":null},{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":5,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"105461671139956237","link":null,"user":{"id":"101232084099306036","path":"/vuquangthinh","title":null,"imageUrl":"https://img.stackshare.io/user/184108/default_9a0ebeb616fe76536115264dedc5fe7cf48baec2.jpeg","username":"vuquangthinh","__typename":"User","companyName":null,"displayName":"vuquangthinh"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105461671139956237","services":[],"createdAt":"2020-12-29T04:49:54Z","fromTools":[],"viewCount":307287,"__typename":"StackDecision","bookmarked":false,"rawContent":"If I want to write server api, I will use NestJS as primary framework. It base on express | fastify so I can use anything of expressJs.\nSpringBoot is a java framework. I will think to write as payment transaction service.\nIf you are Ionic developer. you will know Js / ES6. You can try NestJS / ExpressJS.\n- video calling: You can not create video calling feature. Some keywords: ffmpeg / coturn / webrtc\n- chatting: realtime (socket.io / websocket) - you can try some opensource as rocketchat. It also have video calling feature.\n","htmlContent":"

    If I want to write server api, I will use NestJS as primary framework. It base on express | fastify so I can use anything of expressJs.\nSpringBoot is a java framework. I will think to write as payment transaction service.\nIf you are Ionic developer. you will know Js / ES6. You can try NestJS / ExpressJS.\n- video calling: You can not create video calling feature. Some keywords: ffmpeg / coturn / webrtc\n- chatting: realtime (socket.io / websocket) - you can try some opensource as rocketchat. It also have video calling feature.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-12-29T04:49:54Z","decisionType":"giveAdvice","rootComments":[{"id":"105489019506930701","user":{"id":"105432538506491146","path":"/rizvi770","imageUrl":"https://img.stackshare.io/user/830838/default_afbe78949574cbfb5624b1c6a980f624246a4460.png","__typename":"User","displayName":"Rafsanjanee Rizvi"},"content":"Thnks for reply. I have a Chinese friend who gave me an App has 5 different kind of version as : for Android , For IOS , Admin panel, Web version, Destop Version. And that app is a giant as i have ever seen . Backend is fully developed by Spring boot and Mobile Front End developed by Native and desktop by C++ . The Features : Calling, Video Calling, Group Chatting, Group Calling in video, Bank Card adding Sdk, Payment throug qr code and adding freind throug qr code, User can transfer balance to another, timeline, notification, Live meeting, Live vedio sharing, Ticktock short video funtion, Public Account for Social Commerce... and etc. Admin panel has every control of that app with lots of tools. Same as like as WeChat which is Chinese biggest Social App. \n\nI was shocked. It was a small team behind this app and they are continuing to update it but they cant rise because of the monopoly market . So is it possible by React Native and Express Without the Spring Boot","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2021-01-03T00:44:57Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[],"upvotesCount":2,"commentsCount":1},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mg","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"105432578606798636","services":[{"name":"NestJS","imageUrl":"https://img.stackshare.io/service/8747/4zsOyxko_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/8747/thumb_4zsOyxko_400x400.jpg","__typename":"Tool"},{"name":"ExpressJS","imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","thumbUrl":"https://img.stackshare.io/service/1163/thumb_hashtag.png","__typename":"Tool"},{"name":"Spring Boot","imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","thumbUrl":"https://img.stackshare.io/service/2927/thumb_nPzvMuo2_400x400.png","__typename":"Tool"},{"name":"Ionic","imageUrl":"https://img.stackshare.io/service/876/bYMCvtHD_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/876/thumb_bYMCvtHD_400x400.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":403067,"__typename":"StackDecision","htmlContent":"

    Hi, I am a new developer using Ionic to develop a mobile app. I have recently tried to build a social mobile app which will have video calling, payment transaction, chatting, sharing, etc. I am now confused as to which framework I should use for the backend: Spring Boot or ExpressJS or NestJS? Any detailed advice will be better for my development. Looking forward to your valuable reply.","publishedAt":"2020-12-24T01:31:17Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null},{"id":"101231777826864518","fans":3686,"name":"NestJS","path":"/nestjs","slug":"nestjs","title":"A progressive Node.js framework for building efficient and scalable server-side applications by @kammysliwiec.","votes":326,"stacks":2506,"imageUrl":"https://img.stackshare.io/service/8747/4zsOyxko_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nestjs","followContext":null},{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":4},"__typename":"StackDecisionEdge"},{"node":{"id":"105407471507894307","user":{"id":"103606248951596846","title":"","imageUrl":"https://img.stackshare.io/user/370271/default_4990d180612969cc2374ab24811af886f803d403.jpeg","thumbUrl":"https://img.stackshare.io/user/370271/thumb_4990d180612969cc2374ab24811af886f803d403.jpeg","username":"oyenmwen","__typename":"User","companyName":"","displayName":"oyenmwen"},"stack":null,"topics":[],"answers":{"count":3,"edges":[{"node":{"id":"105423785773341401","link":null,"user":{"id":"101232088007912078","path":"/amatzen","title":null,"imageUrl":"https://img.stackshare.io/user/190547/default_466338182052f20b9798984594a27d7607564779.png","username":"amatzen","__typename":"User","companyName":"","displayName":"Alexander Matzen"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105423785773341401","services":[],"createdAt":"2020-12-22T12:15:09Z","fromTools":[],"viewCount":377066,"__typename":"StackDecision","bookmarked":false,"rawContent":"The tools you mentioned are all backend focused frameworks. I will say, you can choose one of them as you may prefer (maybe Laravel and Django will be better since it's more organized than Node.js). But no matter what, if you will create a website builder application, today you'll need a frontend framework like Vue.js, React or Angular - or maybe Ember.js, Svelte and Meteor.","htmlContent":"

    The tools you mentioned are all backend focused frameworks. I will say, you can choose one of them as you may prefer (maybe Laravel and Django will be better since it's more organized than Node.js). But no matter what, if you will create a website builder application, today you'll need a frontend framework like Vue.js, React or Angular - or maybe Ember.js, Svelte and Meteor.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-12-22T12:15:09Z","decisionType":"giveAdvice","rootComments":[{"id":"105424365047969965","user":{"id":"103606248951596846","path":"/oyenmwen","imageUrl":"https://img.stackshare.io/user/370271/default_4990d180612969cc2374ab24811af886f803d403.jpeg","__typename":"User","displayName":"oyenmwen"},"content":"Thank you","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-12-22T14:42:28Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231775174055327","fans":5421,"name":"Angular","path":"/angular","slug":"angular","title":"A platform for building mobile and desktop web applications","votes":499,"stacks":1889,"imageUrl":"https://img.stackshare.io/service/3745/cb8U-gL6_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/angular","followContext":null},{"id":"101231773837565192","fans":39838,"name":"Django","path":"/django","slug":"django","title":"The Web framework for perfectionists with deadlines","votes":4209,"stacks":38104,"imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/django","followContext":null},{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null},{"id":"101231773849098825","fans":165020,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175486,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231775222204089","fans":52546,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54794,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":7,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"105410264666636411","link":null,"user":{"id":"105410232923913421","path":"/damledinh93cs","title":"Senior Software Engineer","imageUrl":"https://img.stackshare.io/user/827568/default_e53e05e71e41d885eb6dbe639dc5fc95277efe41.jpg","username":"damledinh93cs","__typename":"User","companyName":"NAB","displayName":"Đam Lê Đình"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105410264666636411","services":[],"createdAt":"2020-12-20T02:56:33Z","fromTools":[],"viewCount":378983,"__typename":"StackDecision","bookmarked":false,"rawContent":"If you use Nodejs, you should use one more frontend language like reactjs or angularjs.\nLaravel is the better option. They are more power for rendering. ","htmlContent":"

    If you use Nodejs, you should use one more frontend language like reactjs or angularjs.\nLaravel is the better option. They are more power for rendering. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-12-20T02:56:33Z","decisionType":"giveAdvice","rootComments":[{"id":"105424364711736091","user":{"id":"103606248951596846","path":"/oyenmwen","imageUrl":"https://img.stackshare.io/user/370271/default_4990d180612969cc2374ab24811af886f803d403.jpeg","__typename":"User","displayName":"oyenmwen"},"content":"Thank you","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-12-22T14:42:23Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null}],"upvotesCount":6,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"105424175874481004","link":null,"user":{"id":"105424158550758038","path":"/nodeleaks","title":"","imageUrl":"https://img.stackshare.io/user/829529/default_5b47af5eb7b031356ec3c592df7238593a0cbab4.jpeg","username":"nodeleaks","__typename":"User","companyName":"","displayName":"nodeleaks"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105424175874481004","services":[],"createdAt":"2020-12-22T13:54:21Z","fromTools":[],"viewCount":365870,"__typename":"StackDecision","bookmarked":false,"rawContent":"React or Angular bro!","htmlContent":"

    React or Angular bro!","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-12-22T13:54:21Z","decisionType":"giveAdvice","rootComments":[{"id":"105426872584596969","user":{"id":"103606248951596846","path":"/oyenmwen","imageUrl":"https://img.stackshare.io/user/370271/default_4990d180612969cc2374ab24811af886f803d403.jpeg","__typename":"User","displayName":"oyenmwen"},"content":"Thank you","flagged":false,"replies":[{"id":"105428575098664009","user":{"id":"105424158550758038","path":"/nodeleaks","imageUrl":"https://img.stackshare.io/user/829529/default_5b47af5eb7b031356ec3c592df7238593a0cbab4.jpeg","__typename":"User","displayName":"nodeleaks"},"content":"Welcome!","flagged":false,"upvoted":false,"parentId":"105426872584596969","postedAt":"2020-12-23T08:33:08Z","__typename":"Comment","upvotesCount":0}],"upvoted":false,"parentId":null,"postedAt":"2020-12-23T01:20:10Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231773848354670","fans":55880,"name":"AngularJS","path":"/angularjs","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","votes":5283,"stacks":61397,"imageUrl":"https://img.stackshare.io/service/1019/square.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/angularjs","followContext":null},{"id":"101231773849098825","fans":165020,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175486,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":2,"commentsCount":2},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"105407471507894307","services":[{"name":"Django","imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","thumbUrl":"https://img.stackshare.io/service/994/thumb_4aGjtNQv.png","__typename":"Tool"},{"name":"Laravel","imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/992/thumb_AcA2LnWL_400x400.jpg","__typename":"Tool"},{"name":"Node.js","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","__typename":"Tool"},{"name":"Squarespace","imageUrl":"https://img.stackshare.io/service/178/huJH2lyt_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/178/thumb_huJH2lyt_400x400.jpg","__typename":"Tool"},{"name":"Weebly","imageUrl":"https://img.stackshare.io/service/176/ajoQm8C7_400x400.png","thumbUrl":"https://img.stackshare.io/service/176/thumb_ajoQm8C7_400x400.png","__typename":"Tool"},{"name":"Wix","imageUrl":"https://img.stackshare.io/service/4656/tvOXJHAG_400x400.png","thumbUrl":"https://img.stackshare.io/service/4656/thumb_tvOXJHAG_400x400.png","__typename":"Tool"}],"fromTools":[],"viewCount":603558,"__typename":"StackDecision","htmlContent":"

    I am looking to make a website builder web app, where users can publish built websites with a custom or subdomain (much like Wix, Weebly, Squarespace, etc.), and I was wondering about any advice on which web framework to build it on? I currently know Node.js, but I would be excited to learn Laravel or Django if those would be better options. Any advice would be much appreciated!","publishedAt":"2020-12-19T15:06:13Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773837565192","fans":39838,"name":"Django","path":"/django","slug":"django","title":"The Web framework for perfectionists with deadlines","votes":4209,"stacks":38104,"imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/django","followContext":null},{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":11},"__typename":"StackDecisionEdge"},{"node":{"id":"105383560328068863","user":{"id":"103989050870911973","title":"","imageUrl":"https://img.stackshare.io/user/508474/default_a73af1e814dd0aa7e034a1039b9f7bf5ff5c1441.png","thumbUrl":"https://img.stackshare.io/user/508474/thumb_a73af1e814dd0aa7e034a1039b9f7bf5ff5c1441.png","username":"Adhithya","__typename":"User","companyName":"","displayName":"Adhithya"},"stack":null,"topics":[],"answers":{"count":2,"edges":[{"node":{"id":"105394429889944076","link":null,"user":{"id":"104003710096719644","path":"/mberka997","title":null,"imageUrl":"https://img.stackshare.io/user/516575/default_6848b28e3d64c7ed06873fafaa7eabba0ff0d0a8.jpg","username":"mberka997","__typename":"User","companyName":null,"displayName":"Martin Berka"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105394429889944076","services":[],"createdAt":"2020-12-17T07:49:34Z","fromTools":[],"viewCount":224780,"__typename":"StackDecision","bookmarked":false,"rawContent":"I do not know Spring or your company/specialty. Of course it must be learnable and I won't tell you to give up on anything. Java is and will remain valuable.\n\nRegardless, I don't think \"lesser scope\" is a valid strike against Node.js here. Node.js fulfills JavaScript's original vision of an everywhere language and can run anywhere that Java can. It serves webpages, communicates with hardware, powers command line tools, and builds desktop applications. A huge complexity-saver for teams running many environments (my biggest regret is that it cannot run a microcontroller).\n\nNode.js' biggest practical weakness is that JavaScript is less structured than Java. Luckily, the large influx of Java developers has been helping with this: gaps like constants and private properties are gradually filling in, and TypeScript firms up the types to the point where JavaScript looks a lot like Java.\n\nProbably more potential competition from the larger pool of JS developers, but the compensation is allegedly similar so I guess there is a similar supply/demand situation.","htmlContent":"

    I do not know Spring or your company/specialty. Of course it must be learnable and I won't tell you to give up on anything. Java is and will remain valuable.\n\n

    Regardless, I don't think \"lesser scope\" is a valid strike against Node.js here. Node.js fulfills JavaScript's original vision of an everywhere language and can run anywhere that Java can. It serves webpages, communicates with hardware, powers command line tools, and builds desktop applications. A huge complexity-saver for teams running many environments (my biggest regret is that it cannot run a microcontroller).\n\n

    Node.js' biggest practical weakness is that JavaScript is less structured than Java. Luckily, the large influx of Java developers has been helping with this: gaps like constants and private properties are gradually filling in, and TypeScript firms up the types to the point where JavaScript looks a lot like Java.\n\n

    Probably more potential competition from the larger pool of JS developers, but the compensation is allegedly similar so I guess there is a similar supply/demand situation.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-12-17T07:49:34Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231774098455524","fans":84719,"name":"TypeScript","path":"/typescript","slug":"typescript","title":"A superset of JavaScript that compiles to clean JavaScript output","votes":500,"stacks":95262,"imageUrl":"https://img.stackshare.io/service/1612/bynNY5dJ.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/typescript","followContext":null}],"upvotesCount":9,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105394145919063152","link":null,"user":{"id":"103498226942538300","path":"/tkamsker","title":"","imageUrl":"https://img.stackshare.io/user/349753/default_48a22a9d975629e085d7a4ecc9c5bb7bfdc964ad.png","username":"tkamsker","__typename":"User","companyName":"","displayName":"tkamsker"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105394145919063152","services":[],"createdAt":"2020-12-17T06:37:21Z","fromTools":[],"viewCount":224780,"__typename":"StackDecision","bookmarked":false,"rawContent":"hi this depends where you want to advance . If you want to work for an big aged company with a lot of legacy go the spring way (banks, insurances netflix etc ) if you want to go the new agile fast cloud way learn node js it is much more suited for cloud and micro service even spring cloud can do that as well but it is much more heavier ","htmlContent":"

    hi this depends where you want to advance . If you want to work for an big aged company with a lot of legacy go the spring way (banks, insurances netflix etc ) if you want to go the new agile fast cloud way learn node js it is much more suited for cloud and micro service even spring cloud can do that as well but it is much more heavier ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-12-17T06:37:20Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mg","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"105383560328068863","services":[{"name":"Node.js","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","__typename":"Tool"},{"name":"Java","imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","thumbUrl":"https://img.stackshare.io/service/995/thumb_K85ZWV2F.png","__typename":"Tool"},{"name":"Spring","imageUrl":"https://img.stackshare.io/service/996/unnamed.jpg","thumbUrl":"https://img.stackshare.io/service/996/thumb_unnamed.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":285955,"__typename":"StackDecision","htmlContent":"

    I am provided with the opportunity to learn one of these technologies during my training. I have prior experience with Spring and found it tough and still haven't figured out when to use what annotations among the thousands of annotations provided. On the other hand, I am very proficient in Java data structures and algorithms (custom comparators, etc.)\n\n

    I have used Node.js and found it interesting, but I am wondering If I am taking the risk of choosing a framework that has a comparatively lesser scope in the future. One advantage I see with the node.js is the number of tutorials available and the ease with which I can code.\n\n

    Please recommend which path to take. Is Spring learnable, or should I spend my energy on learning Node.js instead?","publishedAt":"2020-12-15T09:45:17Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231773838374890","fans":5699,"name":"Spring","path":"/spring","slug":"spring","title":"Provides a comprehensive programming and configuration model for modern Java-based enterprise applications","votes":1072,"stacks":3986,"imageUrl":"https://img.stackshare.io/service/996/unnamed.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring","followContext":null}],"upvotesCount":8},"__typename":"StackDecisionEdge"},{"node":{"id":"105244136726793799","user":{"id":"105173667158603663","title":"","imageUrl":"https://img.stackshare.io/user/788472/default_8f80a1502b5550aded35a68cae992928665828f8.jpg","thumbUrl":"https://img.stackshare.io/user/788472/thumb_8f80a1502b5550aded35a68cae992928665828f8.jpg","username":"sdusa2019","__typename":"User","companyName":"","displayName":"Babu D"},"stack":null,"topics":[],"answers":{"count":1,"edges":[{"node":{"id":"105335303045637255","link":null,"user":{"id":"105335255663786250","path":"/nugasoftstudio","title":"","imageUrl":"https://lh3.googleusercontent.com/a-/AOh14GjC64wU5uX8cOxjiKg8WALXAoEa6FLpyuxNRWRb=s96-c","username":"nugasoftstudio","__typename":"User","companyName":"","displayName":"Nuga Studio"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105335303045637255","services":[],"createdAt":"2020-12-06T21:12:50Z","fromTools":[],"viewCount":270764,"__typename":"StackDecision","bookmarked":false,"rawContent":"i recommended .NET because the library so rich, you can integrated any sources to computed , compiling, integrating, your apps to high complexity, easy to communicated with SAP BAPI. used Oracle DB, Cheers.","htmlContent":"

    i recommended .NET because the library so rich, you can integrated any sources to computed , compiling, integrating, your apps to high complexity, easy to communicated with SAP BAPI. used Oracle DB, Cheers.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-12-06T21:12:49Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231776831508362","fans":14483,"name":"ASP.NET","path":"/asp-net","slug":"asp-net","title":"An open source web framework for building modern web apps and services with .NET","votes":40,"stacks":28723,"imageUrl":"https://img.stackshare.io/service/6755/2c45151a4a11d3a3c8e71bb34dd069d6_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/asp-net","followContext":null}],"upvotesCount":3,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"105244136726793799","services":[{"name":"Laravel","imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/992/thumb_AcA2LnWL_400x400.jpg","__typename":"Tool"},{"name":"Node.js","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","__typename":"Tool"},{"name":"ASP.NET","imageUrl":"https://img.stackshare.io/service/6755/2c45151a4a11d3a3c8e71bb34dd069d6_400x400.png","thumbUrl":"https://img.stackshare.io/service/6755/thumb_2c45151a4a11d3a3c8e71bb34dd069d6_400x400.png","__typename":"Tool"},{"name":"MongoDB","imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","thumbUrl":"https://img.stackshare.io/service/1030/thumb_leaf-360x360.png","__typename":"Tool"},{"name":"MySQL","imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","thumbUrl":"https://img.stackshare.io/service/1025/thumb_logo-mysql-170x170.png","__typename":"Tool"},{"name":"Oracle","imageUrl":"https://img.stackshare.io/service/1026/jT-HJYJg.png","thumbUrl":"https://img.stackshare.io/service/1026/thumb_jT-HJYJg.png","__typename":"Tool"},{"name":"SAP HANA","imageUrl":"https://img.stackshare.io/service/2144/oVjNm_4i_200x200.png","thumbUrl":"https://img.stackshare.io/service/2144/thumb_oVjNm_4i_200x200.png","__typename":"Tool"}],"fromTools":[],"viewCount":736486,"__typename":"StackDecision","htmlContent":"

    Hi. We are planning to develop web, desktop, and mobile app for procurement, logistics, and contracts. Procure to Pay and Source to pay, spend management, supplier management, catalog management. \n ( similar to SAP Ariba, gap.com, coupa.com, ivalua.com vroozi.com, procurify.com\n\n

    We got stuck when deciding which technology stack is good for the future. We look forward to your kind guidance that will help us.\n\n

    We want to integrate with multiple databases with seamless bidirectional integration. What APIs and middleware available are best to achieve this? SAP HANA, Oracle, MySQL, MongoDB...\n\n

    ASP.NET / Node.js / Laravel. ......?\n\n

    Please guide us","publishedAt":"2020-11-20T18:48:02Z","decisionType":"getAdvice","subjectTools":[{"id":"101231776831508362","fans":14483,"name":"ASP.NET","path":"/asp-net","slug":"asp-net","title":"An open source web framework for building modern web apps and services with .NET","votes":40,"stacks":28723,"imageUrl":"https://img.stackshare.io/service/6755/2c45151a4a11d3a3c8e71bb34dd069d6_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/asp-net","followContext":null},{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":6},"__typename":"StackDecisionEdge"},{"node":{"id":"104909843001795024","user":{"id":"104404257969163552","title":"","imageUrl":"https://img.stackshare.io/user/642179/default_92dc435ec8a871e61ef46bfbe4edd37f57b1649e.png","thumbUrl":"https://img.stackshare.io/user/642179/thumb_92dc435ec8a871e61ef46bfbe4edd37f57b1649e.png","username":"varun2india89577","__typename":"User","companyName":"","displayName":"Varun S"},"stack":null,"topics":[],"answers":{"count":2,"edges":[{"node":{"id":"104957451069655803","link":null,"user":{"id":"101232125884271160","path":"/jayzyaj","title":"Software Engineer","imageUrl":"https://img.stackshare.io/user/263146/default_ec72e928b7d001f5a12a11d84d9fdfc5fd71583b.jpeg","username":"jayzyaj","__typename":"User","companyName":"CircleYY","displayName":"John Clifford de Vera"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104957451069655803","services":[],"createdAt":"2020-10-01T03:40:06Z","fromTools":[],"viewCount":341167,"__typename":"StackDecision","bookmarked":false,"rawContent":"I would say go for Node.js since you probably would only build a REST API that would talk to the frontend and some communication with the database.\n\nOn the other hand, Laravel is a much heavier framework that follows MVC pattern. Since you don't need the V in the MVC of Laravel. You can go for a straight Express that just handles the API request and return a response.","htmlContent":"

    I would say go for Node.js since you probably would only build a REST API that would talk to the frontend and some communication with the database.\n\n

    On the other hand, Laravel is a much heavier framework that follows MVC pattern. Since you don't need the V in the MVC of Laravel. You can go for a straight Express that just handles the API request and return a response.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-10-01T03:40:06Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":6,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104918652821747265","link":null,"user":{"id":"104902265320766855","path":"/nathandepachtere","title":"Fullstack Developer","imageUrl":"https://img.stackshare.io/user/738552/default_d3ec7c3dcc36f79ac31c9dc6eaee167a37badc9e.png","username":"nathandepachtere","__typename":"User","companyName":"Alpsify","displayName":"Nathan De Pachtere"},"draft":false,"topics":[],"company":{"id":"104902286352053815","name":"Alpsify","path":"/companies/alpsify","slug":"alpsify","imageUrl":"https://img.stackshare.io/company/165594/default_6e8949607d4297e61b743bc3ce1db1379c72edf1.png","__typename":"Company"},"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104918652821747265","services":[],"createdAt":"2020-09-24T07:13:12Z","fromTools":[],"viewCount":345701,"__typename":"StackDecision","bookmarked":false,"rawContent":"Hello Varun S,\n\nProject-1 : If the Laravel part is an API, you should check Flutter or Quasar Framework for your frontend in order to reduce the development time and process.","htmlContent":"

    Hello Varun S,\n\n

    Project-1 : If the Laravel part is an API, you should check Flutter or Quasar Framework for your frontend in order to reduce the development time and process.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-09-24T07:13:11Z","decisionType":"giveAdvice","rootComments":[{"id":"104931327370496557","user":{"id":"104404257969163552","path":"/varun2india89577","imageUrl":"https://img.stackshare.io/user/642179/default_92dc435ec8a871e61ef46bfbe4edd37f57b1649e.png","__typename":"User","displayName":"Varun S"},"content":"Thanks for your comment, I like Flutter for some extend. \nbut not quasar since I am not a big fan of vue.js due to lack of much community support. Thanks ","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-09-26T12:56:30Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231777036008618","fans":18466,"name":"Flutter","path":"/flutter","slug":"flutter","title":"Cross-platform mobile framework from Google","votes":1193,"stacks":17209,"imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/flutter","followContext":null}],"upvotesCount":3,"commentsCount":1},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mg","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104909843001795024","services":[{"name":"Electron","imageUrl":"https://img.stackshare.io/service/2946/default_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","thumbUrl":"https://img.stackshare.io/service/2946/thumb_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","__typename":"Tool"},{"name":"React Native","imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","thumbUrl":"https://img.stackshare.io/service/2699/thumb_KoK6gHzp.jpg","__typename":"Tool"},{"name":"React","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","__typename":"Tool"},{"name":"Node.js","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","__typename":"Tool"},{"name":"jQuery","imageUrl":"https://img.stackshare.io/service/1021/lxEKmMnB_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/1021/thumb_lxEKmMnB_400x400.jpg","__typename":"Tool"},{"name":"Laravel","imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/992/thumb_AcA2LnWL_400x400.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":411438,"__typename":"StackDecision","htmlContent":"

    I would like to share my stack in Web/Mobile application Development for Mid Sized Applications.\n\n

    Project-1 : Laravel + jQuery + Android Java + IOS Swift \n\n

    Project-2 : Node.js + React + React Native + Electron. \n\n

    This is my current Stack, Can you comment on my selection and add your thoughts if my choice is a perfect match? \nThanks","publishedAt":"2020-09-22T17:52:44Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":4},"__typename":"StackDecisionEdge"},{"node":{"id":"104868212295328592","user":{"id":"101232129783418185","title":"","imageUrl":"https://img.stackshare.io/user/270555/default_fad5c959b5db1920f64f7dc1e1f047d5eb8aa978.jpeg","thumbUrl":"https://img.stackshare.io/user/270555/thumb_fad5c959b5db1920f64f7dc1e1f047d5eb8aa978.jpeg","username":"bramburn","__typename":"User","companyName":"","displayName":"bramburn"},"stack":{"id":"101231824896969035","name":"My Stack","path":"/bramburn/my-stack","owner":{"id":"101232129783418185","imageUrl":"https://img.stackshare.io/user/270555/default_fad5c959b5db1920f64f7dc1e1f047d5eb8aa978.jpeg","username":"bramburn","__typename":"User"},"private":false,"imageUrl":"https://img.stackshare.io/stack/344183/default_46fd56795ff25fe0eb0b0ca2d18d10b9e2e3530b.jpeg","__typename":"Stack","identifier":"bramburn/my-stack"},"topics":[],"answers":{"count":3,"edges":[{"node":{"id":"104925138632056925","link":null,"user":{"id":"104925114112725446","path":"/crashdummyy","title":null,"imageUrl":"https://img.stackshare.io/user/743996/default_787b19783ea0919ece4075c72372e86144538cee.jpeg","username":"crashdummyy","__typename":"User","companyName":null,"displayName":"crashdummyy"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104925138632056925","services":[],"createdAt":"2020-09-25T10:42:37Z","fromTools":[],"viewCount":396930,"__typename":"StackDecision","bookmarked":false,"rawContent":"Theres a logt going on in the dotnet world.\nI currently do all my Rest APIs with asp.net core.\n\nThe Setup is very easy as the .net web sdk provides with a lot features you don't want to keep yourself concerned with.\nYou can integrate [Swagger](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) with little effort.","htmlContent":"

    Theres a logt going on in the dotnet world.\nI currently do all my Rest APIs with asp.net core.\n\n

    The Setup is very easy as the .net web sdk provides with a lot features you don't want to keep yourself concerned with.\nYou can integrate Swagger with little effort.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-09-25T10:42:37Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231776647396130","fans":3506,"name":".NET Core","path":"/dot-net-core","slug":"dot-net-core","title":"An Open Source, General-Purpose Development Platform Maintained by Microsoft and the .NET Community","votes":155,"stacks":4491,"imageUrl":"https://img.stackshare.io/service/6403/default_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/dot-net-core","followContext":null}],"upvotesCount":10,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104909311375176292","link":null,"user":{"id":"104592035260700582","path":"/zoongit","title":"Researcher","imageUrl":"https://img.stackshare.io/user/678154/default_81e0169e766952df6fe2f8900531520b15d1498a.jpeg","username":"zoongit","__typename":"User","companyName":"Florida Institute of Technology","displayName":"Dzung Nguyen"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104909311375176292","services":[],"createdAt":"2020-09-22T15:37:32Z","fromTools":[],"viewCount":399621,"__typename":"StackDecision","bookmarked":false,"rawContent":"Spring Boot is the lightweight of the Spring framework. I used the Spring framework before, and I fall in love with the Spring Boot. I also use .NET core, but still, I like Spring boot the best. If you have time then you should experience both. You are more than halfway in gaining experience. My suggestion is always to try to learn many things as you can. ","htmlContent":"

    Spring Boot is the lightweight of the Spring framework. I used the Spring framework before, and I fall in love with the Spring Boot. I also use .NET core, but still, I like Spring boot the best. If you have time then you should experience both. You are more than halfway in gaining experience. My suggestion is always to try to learn many things as you can. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-09-22T15:37:32Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":6,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104924289408711592","link":null,"user":{"id":"102100333214154544","path":"/nikhilgurnani","title":"Sr. Backend Engineer","imageUrl":"https://img.stackshare.io/user/295286/default_a52d213878259b589e1d5535528eaf8a8805d3a3.jpeg","username":"nikhilgurnani","__typename":"User","companyName":"Grappus","displayName":"Nikhil Gurnani"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104924289408711592","services":[],"createdAt":"2020-09-25T07:06:39Z","fromTools":[],"viewCount":394373,"__typename":"StackDecision","bookmarked":false,"rawContent":"I see what you're going through and I extend my hands to you. I felt the same frustration after almost 1.5 years of working with Django and Node.js in the parallel. And since the last one year, I've transitioned into Spring Boot. I think its fair to say, that its quite different when you're going from Django background as a framework, but otherwise. I think it's one of the robust ones out there. Scalability is seamless and you get most of the things out of the box or easily supported by dev dependencies. You should definitely check it out! :)","htmlContent":"

    I see what you're going through and I extend my hands to you. I felt the same frustration after almost 1.5 years of working with Django and Node.js in the parallel. And since the last one year, I've transitioned into Spring Boot. I think its fair to say, that its quite different when you're going from Django background as a framework, but otherwise. I think it's one of the robust ones out there. Scalability is seamless and you get most of the things out of the box or easily supported by dev dependencies. You should definitely check it out! :)","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-09-25T07:06:39Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":4,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104868212295328592","services":[{"name":"TypeScript","imageUrl":"https://img.stackshare.io/service/1612/bynNY5dJ.jpg","thumbUrl":"https://img.stackshare.io/service/1612/thumb_bynNY5dJ.jpg","__typename":"Tool"},{"name":".NET Core","imageUrl":"https://img.stackshare.io/service/6403/default_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","thumbUrl":"https://img.stackshare.io/service/6403/thumb_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","__typename":"Tool"},{"name":"Spring","imageUrl":"https://img.stackshare.io/service/996/unnamed.jpg","thumbUrl":"https://img.stackshare.io/service/996/thumb_unnamed.jpg","__typename":"Tool"},{"name":"Django REST framework","imageUrl":"https://img.stackshare.io/service/1630/New_Project__67_.png","thumbUrl":"https://img.stackshare.io/service/1630/thumb_New_Project__67_.png","__typename":"Tool"},{"name":"Django","imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","thumbUrl":"https://img.stackshare.io/service/994/thumb_4aGjtNQv.png","__typename":"Tool"},{"name":"C#","imageUrl":"https://img.stackshare.io/service/1015/1200px-C_Sharp_wordmark.svg.png","thumbUrl":"https://img.stackshare.io/service/1015/thumb_1200px-C_Sharp_wordmark.svg.png","__typename":"Tool"},{"name":"Kotlin","imageUrl":"https://img.stackshare.io/service/3750/pCfEzr6L.png","thumbUrl":"https://img.stackshare.io/service/3750/thumb_pCfEzr6L.png","__typename":"Tool"}],"fromTools":[],"viewCount":607654,"__typename":"StackDecision","htmlContent":"

    Hi \n\n

    I’ve been using Django for the last year on and off to do my backend API.\nI’m getting a bit frustrated with the Django REST framework with the setup of the serializers and Django for the lack of web sockets. I’m considering either Spring or .NET Core.\nI’m familiar with Kotlin and C# but I’ve not built any substantial projects with them.\nI like OOP, building a desktop app, web API, and also the potential to get a job in the future or building a tool at work to manage my documents, dashboard and processes point cloud data.\n\n

    I’m familiar with c/cpp, TypeScript.\n\n

    I would love your insights on where I should go.","publishedAt":"2020-09-15T09:25:30Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773837565192","fans":39838,"name":"Django","path":"/django","slug":"django","title":"The Web framework for perfectionists with deadlines","votes":4209,"stacks":38104,"imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/django","followContext":null},{"id":"101231776647396130","fans":3506,"name":".NET Core","path":"/dot-net-core","slug":"dot-net-core","title":"An Open Source, General-Purpose Development Platform Maintained by Microsoft and the .NET Community","votes":155,"stacks":4491,"imageUrl":"https://img.stackshare.io/service/6403/default_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/dot-net-core","followContext":null},{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":7},"__typename":"StackDecisionEdge"},{"node":{"id":"104588759954214395","user":{"id":"104588666955963964","title":"Fullstack developer","imageUrl":"https://img.stackshare.io/user/677362/default_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","thumbUrl":"https://img.stackshare.io/user/677362/thumb_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","username":"daxyonis","__typename":"User","companyName":"","displayName":"Eva Maciejko"},"stack":null,"topics":[],"answers":{"count":10,"edges":[{"node":{"id":"104604818437753940","link":null,"user":{"id":"104604639551805037","path":"/patrikturi","title":null,"imageUrl":"https://img.stackshare.io/user/681110/default_aae0a709bbb8eafd83080508ff14087939942360.jpg","username":"patrikturi","__typename":"User","companyName":"Prezi","displayName":"Patrik Turi"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104604818437753940","services":[],"createdAt":"2020-07-30T21:00:59Z","fromTools":[],"viewCount":748922,"__typename":"StackDecision","bookmarked":false,"rawContent":"Hi Eva,\nAs you have solid experience with Spring already, you should jump into freelancing with that. It would be quite stressful to start freelancing with a tech stack you don't know well.\nThen in the background you can keep learning/practicing an alternative and switch over when you are confident enough (eg. 0.5-1 year later).\nI think you should learn Laravel as you already like it and find it easier. Express has better performance but that is not required for most of the small freelancer projects.","htmlContent":"

    Hi Eva,\nAs you have solid experience with Spring already, you should jump into freelancing with that. It would be quite stressful to start freelancing with a tech stack you don't know well.\nThen in the background you can keep learning/practicing an alternative and switch over when you are confident enough (eg. 0.5-1 year later).\nI think you should learn Laravel as you already like it and find it easier. Express has better performance but that is not required for most of the small freelancer projects.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-30T21:00:59Z","decisionType":"giveAdvice","rootComments":[{"id":"104609967170243962","user":{"id":"104588666955963964","path":"/daxyonis","imageUrl":"https://img.stackshare.io/user/677362/default_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","__typename":"User","displayName":"Eva Maciejko"},"content":"Thank you for your honest advice !","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-07-31T18:50:22Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":17,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"104610852638076426","link":null,"user":{"id":"104027385608421766","path":"/dev786zshan5182","title":null,"imageUrl":"https://img.stackshare.io/user/526991/default_18a1a03764a09737875e324fe8ba1624ac4d89cc.jpg","username":"dev786zshan5182","__typename":"User","companyName":null,"displayName":"zeeshan sarwar"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104610852638076426","services":[],"createdAt":"2020-07-31T22:35:34Z","fromTools":[],"viewCount":741019,"__typename":"StackDecision","bookmarked":false,"rawContent":"Looking at current technological trends and rise of JavaScript, you cannot go wrong with JavaScript.\n- There's an abundance of libraries to get most things done\n- You can use JavaScript for both the frontend and the backend - this allows you potentially share your logic/models/code across both stacks\n- A dynamic/interpreted language such as JavaScript is great for serverless (there's somewhat of a trend towards serverless aswell - especially in modern projects)\n- If you like/need static typing, you can always migrate seemlessly to Typescript\n- VueJS is a lightweight framework (compared to Angular), it has more GitHub stars and most would argue it's easier to work with (beginner friendly). Additionally most modern webapps do not use JQuery anymore (even though a lot of legacy projects continue to do so). You don't need JQuery if you use Vue/Angular/React\n\nAdditionally it doesn't seem like performance is a hugely important metric in your scenario, so JavaScript would suffice. \n\nNote: These are all my opinions and what I've seen in the current market when recently searching for jobs.","htmlContent":"

    Looking at current technological trends and rise of JavaScript, you cannot go wrong with JavaScript.\n- There's an abundance of libraries to get most things done\n- You can use JavaScript for both the frontend and the backend - this allows you potentially share your logic/models/code across both stacks\n- A dynamic/interpreted language such as JavaScript is great for serverless (there's somewhat of a trend towards serverless aswell - especially in modern projects)\n- If you like/need static typing, you can always migrate seemlessly to Typescript\n- VueJS is a lightweight framework (compared to Angular), it has more GitHub stars and most would argue it's easier to work with (beginner friendly). Additionally most modern webapps do not use JQuery anymore (even though a lot of legacy projects continue to do so). You don't need JQuery if you use Vue/Angular/React\n\n

    Additionally it doesn't seem like performance is a hugely important metric in your scenario, so JavaScript would suffice. \n\n

    Note: These are all my opinions and what I've seen in the current market when recently searching for jobs.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-31T22:35:34Z","decisionType":"giveAdvice","rootComments":[{"id":"104662301709062757","user":{"id":"104588666955963964","path":"/daxyonis","imageUrl":"https://img.stackshare.io/user/677362/default_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","__typename":"User","displayName":"Eva Maciejko"},"content":"Thank you, very relevant advice. As someone who’s used to typed and compiled languages, I think I will enjoy Typescript. Already tried it in VS Code editor and it’s great!","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-08-10T00:39:44Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null}],"upvotesCount":6,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"104644419238133832","link":null,"user":{"id":"103424130778048436","path":"/bhubr","title":"JavaScript Instructor","imageUrl":"https://img.stackshare.io/user/332379/default_80b4b188923a3b1298f6220a2b2ae62f8a3b3ceb.png","username":"bhubr","__typename":"User","companyName":"Wild Code School","displayName":"Benoît Hubert"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104644419238133832","services":[],"createdAt":"2020-08-06T20:51:59Z","fromTools":[],"viewCount":731964,"__typename":"StackDecision","bookmarked":false,"rawContent":"I think Patrik and Alex are right: if you're comfortable with Spring Boot already, you'll be more productive right from the start.\n\nIf you wish to learn something else besides, both Laravel and Express are good choices. They aren't in the same category of frameworks: Laravel is an all-in-one solution, while Express is more like \"build your own stack from different parts\". Which implies that you can use whatever you want as a database engine: MySQL or PostgreSQL are perfectly valid choices (in my school, we teach Express with MySQL, because SQL is still a big thing here in France, and a sought-after skill). You can use Sequelize or TypeORM which support all major SQL DBMS.\n\nExpress is widely used, but if you're seeking the JavaScript equivalent of Spring Boot or Laravel, you probably want to look at NestJS. The only potential downside is that it's still young, maintained by a small commmunity, compared to those behind Spring Boot and Laravel.\n\nBottom line: using a stack tech, that you enjoy and are comfortable with, matters. Spring Boot + Vue.js seem perfectly fine to me. But do forget jQuery if you're using Vue.js, React or Angular, because it will definitely bring more harm than good!","htmlContent":"

    I think Patrik and Alex are right: if you're comfortable with Spring Boot already, you'll be more productive right from the start.\n\n

    If you wish to learn something else besides, both Laravel and Express are good choices. They aren't in the same category of frameworks: Laravel is an all-in-one solution, while Express is more like \"build your own stack from different parts\". Which implies that you can use whatever you want as a database engine: MySQL or PostgreSQL are perfectly valid choices (in my school, we teach Express with MySQL, because SQL is still a big thing here in France, and a sought-after skill). You can use Sequelize or TypeORM which support all major SQL DBMS.\n\n

    Express is widely used, but if you're seeking the JavaScript equivalent of Spring Boot or Laravel, you probably want to look at NestJS. The only potential downside is that it's still young, maintained by a small commmunity, compared to those behind Spring Boot and Laravel.\n\n

    Bottom line: using a stack tech, that you enjoy and are comfortable with, matters. Spring Boot + Vue.js seem perfectly fine to me. But do forget jQuery if you're using Vue.js, React or Angular, because it will definitely bring more harm than good!","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-08-06T20:51:59Z","decisionType":"giveAdvice","rootComments":[{"id":"104662289147311145","user":{"id":"104588666955963964","path":"/daxyonis","imageUrl":"https://img.stackshare.io/user/677362/default_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","__typename":"User","displayName":"Eva Maciejko"},"content":"Thank you for sharing about the Javascript ecosystem. I have tried some JS solutions like Nuxt and Strapi headless CMS that I found could be interesting for small website development (Jamstack as an alternative to wordpress). Those are developed by French teams I believe ! I will look into NestJs. I think that’s what I’m looking for, some good and reliable tools in Javascript.","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-08-10T00:36:32Z","__typename":"Comment","upvotesCount":2}],"subjectTools":[{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":6,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"104609261915548128","link":null,"user":{"id":"102123436668910593","path":"/waleed-durrani","title":"Community & Content Operations","imageUrl":"https://img.stackshare.io/user/295760/default_81bd1df55f792db600e522344e547f829639e733.jpg","username":"waleed-durrani","__typename":"User","companyName":"","displayName":"Muhammad Waleed"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104609261915548128","services":[{"id":"101231775222204089","fans":52546,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54794,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null},{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null},{"id":"101231773836410122","fans":96245,"name":"PHP","path":"/php","slug":"php","title":"A popular general-purpose scripting language that is especially suited to web development","votes":4622,"stacks":145392,"imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/php","followContext":null},{"id":"101231773849559490","fans":83658,"name":"jQuery","path":"/jquery","slug":"jquery","title":"The Write Less, Do More, JavaScript Library.","votes":6557,"stacks":193128,"imageUrl":"https://img.stackshare.io/service/1021/lxEKmMnB_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/jquery","followContext":null},{"id":"101231773848354670","fans":55880,"name":"AngularJS","path":"/angularjs","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","votes":5283,"stacks":61397,"imageUrl":"https://img.stackshare.io/service/1019/square.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/angularjs","followContext":null},{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"createdAt":"2020-07-31T15:51:01Z","fromTools":[],"viewCount":741109,"__typename":"StackDecision","bookmarked":false,"rawContent":"I would definitely recommend you to go with @{Spring Boot}|tool:2927| + @{AngularJS}|tool:1019| + @{jQuery}|tool:1021|. \nReasons: \n1- You have an experience of 4 years with the above-mentioned stack.\n2- As you mentioned that you wish to work as a freelancer, your stack is the perfect one for finding good bids with a little less effort than that of @{PHP}|tool:991| + @{Laravel}|tool:992| + @{Vue.js}|tool:3837|. ","htmlContent":"

    I would definitely recommend you to go with Spring Boot + AngularJS + jQuery. \nReasons:\n1- You have an experience of 4 years with the above-mentioned stack.\n2- As you mentioned that you wish to work as a freelancer, your stack is the perfect one for finding good bids with a little less effort than that of PHP + Laravel + Vue.js. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-31T15:51:01Z","decisionType":"giveAdvice","rootComments":[{"id":"104609968543088181","user":{"id":"104588666955963964","path":"/daxyonis","imageUrl":"https://img.stackshare.io/user/677362/default_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","__typename":"User","displayName":"Eva Maciejko"},"content":"Thank you, I appreciate your input on this.","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-07-31T18:50:43Z","__typename":"Comment","upvotesCount":1},{"id":"104610452068166749","user":{"id":"104472061214277309","path":"/kitsunekyo","imageUrl":"https://img.stackshare.io/user/655673/default_d2cffd49741c8f5c02e439346b3210f159dfdc4a.jpeg","__typename":"User","displayName":"Alex Spieslechner"},"content":"i highly recommend picking anything BUT angularjs. this framework is dead, and no longer active.\n\nsame goes for jQuery. this should only be maintained on legacy projects.","flagged":false,"replies":[{"id":"104610687600532607","user":{"id":"104588666955963964","path":"/daxyonis","imageUrl":"https://img.stackshare.io/user/677362/default_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","__typename":"User","displayName":"Eva Maciejko"},"content":"What about Angular ? (https://angular.io/) Doesn't seem dead to me...","flagged":false,"upvoted":false,"parentId":"104610452068166749","postedAt":"2020-07-31T21:53:35Z","__typename":"Comment","upvotesCount":1}],"upvoted":false,"parentId":null,"postedAt":"2020-07-31T20:53:41Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":5,"commentsCount":3},"__typename":"StackDecisionEdge"},{"node":{"id":"104646726718221602","link":null,"user":{"id":"103498226942538300","path":"/tkamsker","title":"","imageUrl":"https://img.stackshare.io/user/349753/default_48a22a9d975629e085d7a4ecc9c5bb7bfdc964ad.png","username":"tkamsker","__typename":"User","companyName":"","displayName":"tkamsker"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104646726718221602","services":[],"createdAt":"2020-08-07T06:38:49Z","fromTools":[],"viewCount":727847,"__typename":"StackDecision","bookmarked":false,"rawContent":"Hi as someone who employs and select developers i agree with a lot almost sayed but think of what are your strengths and where you are or better where your customers are. If you search for big enterprise projects spring boot is ok sql is must and html css as well. if you want to go more to internet related companies (like airbnb, what sup, facebook ) or similar (and not asia) then react is a must node js as well. The libraries tools etc which are used you need to adopt fast. If asia then VUE is a must. but if you like small projects with individuals or like wordpress or similar then you can learn php but i think in 2020 it is wasted time. Same for python in that area. and i also see that we often have problem that developer at least must understand docker docker compose better as it works with kubernetes ,.. just my 5 cents ","htmlContent":"

    Hi as someone who employs and select developers i agree with a lot almost sayed but think of what are your strengths and where you are or better where your customers are. If you search for big enterprise projects spring boot is ok sql is must and html css as well. if you want to go more to internet related companies (like airbnb, what sup, facebook ) or similar (and not asia) then react is a must node js as well. The libraries tools etc which are used you need to adopt fast. If asia then VUE is a must. but if you like small projects with individuals or like wordpress or similar then you can learn php but i think in 2020 it is wasted time. Same for python in that area. and i also see that we often have problem that developer at least must understand docker docker compose better as it works with kubernetes ,.. just my 5 cents ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-08-07T06:38:49Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231773849098825","fans":165020,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175486,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":5,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105000676525003070","link":null,"user":{"id":"105000533353599038","path":"/rubinthomas","title":"Software Cloud Developer","imageUrl":"https://img.stackshare.io/user/758112/default_fd9520b9843b99e62890ab6c5127e3795f32061b.jpg","username":"rubinthomas","__typename":"User","companyName":"RUBIN THOMAS","displayName":"Rubin Thomas"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105000676525003070","services":[],"createdAt":"2020-10-08T18:52:54Z","fromTools":[],"viewCount":671121,"__typename":"StackDecision","bookmarked":false,"rawContent":"As a developer myself, I would recommend you not to restrict yourself to JAVA, PHP or any other language. New Tools/languages keep coming every day. \nIf you do plan to move to freelancing. PHP has a lot of options in the freelance space and a lot of competition too.\n\nLearning PHP is as simple as learning any other language. It depends merely on your interest.\n\nPersonally if you can code, you should not restrict yourself. I have had to code in many languages, PHP, Perl, shell script, Python, Java, Javascript, Ruby etc... I would keep your developing skills and logic, algorithms etc.. and increase your knowledge and experience in the different languages. \n\nI agree with you JAVA is a lot more time consuming. But it also has its enterprise level scope. \n\nAt the same time learning a new language should not be a barrier for you to stop exploring what's out there and keeping your skills up to date. Learning new technologies should be your primary focus and getting project out of your stack helps you build a good reputation. \n\nThere are many options for you to pursue. Having an open mindset will help you move forward. If you look to learn now, you are setting yourself up for a brighter future.","htmlContent":"

    As a developer myself, I would recommend you not to restrict yourself to JAVA, PHP or any other language. New Tools/languages keep coming every day. \nIf you do plan to move to freelancing. PHP has a lot of options in the freelance space and a lot of competition too.\n\n

    Learning PHP is as simple as learning any other language. It depends merely on your interest.\n\n

    Personally if you can code, you should not restrict yourself. I have had to code in many languages, PHP, Perl, shell script, Python, Java, Javascript, Ruby etc... I would keep your developing skills and logic, algorithms etc.. and increase your knowledge and experience in the different languages. \n\n

    I agree with you JAVA is a lot more time consuming. But it also has its enterprise level scope. \n\n

    At the same time learning a new language should not be a barrier for you to stop exploring what's out there and keeping your skills up to date. Learning new technologies should be your primary focus and getting project out of your stack helps you build a good reputation. \n\n

    There are many options for you to pursue. Having an open mindset will help you move forward. If you look to learn now, you are setting yourself up for a brighter future.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-10-08T18:52:54Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773859476798","fans":1415,"name":"Perl","path":"/perl","slug":"perl","title":"Highly capable, feature-rich programming language with over 26 years of development","votes":575,"stacks":3501,"imageUrl":"https://img.stackshare.io/service/1048/perl.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/perl","followContext":null},{"id":"101231773836410122","fans":96245,"name":"PHP","path":"/php","slug":"php","title":"A popular general-purpose scripting language that is especially suited to web development","votes":4622,"stacks":145392,"imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/php","followContext":null},{"id":"101231773837179153","fans":229367,"name":"Python","path":"/python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","votes":6894,"stacks":247573,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/python","followContext":null}],"upvotesCount":4,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104610506666214236","link":null,"user":{"id":"104472061214277309","path":"/kitsunekyo","title":"Software Engineer","imageUrl":"https://img.stackshare.io/user/655673/default_d2cffd49741c8f5c02e439346b3210f159dfdc4a.jpeg","username":"kitsunekyo","__typename":"User","companyName":"","displayName":"Alex Spieslechner"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104610506666214236","services":[],"createdAt":"2020-07-31T21:07:34Z","fromTools":[],"viewCount":734665,"__typename":"StackDecision","bookmarked":false,"rawContent":"in order to stay employable, I'd work with something you can deliver with. if I'd be your client and you'd have to get comfortable with a new stack, I would 100% not pay you for this startup time. learn new stuff in your free-time. or set aside time for learning.\n\nthat said, if you want to reorientate, php (even though i personally hate it) is extremely wide spread. but so are java and nodejs. so I'm not a fan of that argument...\ni recommend building something in each language, and see what you enjoy more. for me it was nodejs, because I already enjoy frontend JavaScript, and appreciate the ecosystem and community.\n\nregarding expressjs and mongodb:\nyes, it is a goto solution for a lot of tutorials, because its as simple as it gets. especially wben using something like monk. BUT if you want to use mysql, posgres or similar, check out TypeORM, Prism or another ORM-like solution. you can use any db with express, and there's plenty of abstraction layers, which make your life easier. \nbut i noticed that expressjs does a lot less \"holding hands\" compared to .net core (c#), or laravel (php). can be a pro or a con.","htmlContent":"

    in order to stay employable, I'd work with something you can deliver with. if I'd be your client and you'd have to get comfortable with a new stack, I would 100% not pay you for this startup time. learn new stuff in your free-time. or set aside time for learning.\n\n

    that said, if you want to reorientate, php (even though i personally hate it) is extremely wide spread. but so are java and nodejs. so I'm not a fan of that argument...\ni recommend building something in each language, and see what you enjoy more. for me it was nodejs, because I already enjoy frontend JavaScript, and appreciate the ecosystem and community.\n\n

    regarding expressjs and mongodb:\nyes, it is a goto solution for a lot of tutorials, because its as simple as it gets. especially wben using something like monk. BUT if you want to use mysql, posgres or similar, check out TypeORM, Prism or another ORM-like solution. you can use any db with express, and there's plenty of abstraction layers, which make your life easier. \nbut i noticed that expressjs does a lot less \"holding hands\" compared to .net core (c#), or laravel (php). can be a pro or a con.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-31T21:07:34Z","decisionType":"giveAdvice","rootComments":[{"id":"104610682196634711","user":{"id":"104588666955963964","path":"/daxyonis","imageUrl":"https://img.stackshare.io/user/677362/default_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","__typename":"User","displayName":"Eva Maciejko"},"content":"Of course, this was my plan as I have some time available these days to learn new stuff. However, you are right and a few months learning a new stack will probably not give me enough experience to be able to \"deliver\" well for a client. So, thank you for pointing this out !","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-07-31T21:52:13Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":4,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"104913403873341215","link":null,"user":{"id":"104404257969163552","path":"/varun2india89577","title":"","imageUrl":"https://img.stackshare.io/user/642179/default_92dc435ec8a871e61ef46bfbe4edd37f57b1649e.png","username":"varun2india89577","__typename":"User","companyName":"","displayName":"Varun S"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104913403873341215","services":[],"createdAt":"2020-09-23T08:58:19Z","fromTools":[],"viewCount":684013,"__typename":"StackDecision","bookmarked":false,"rawContent":"I like fullstack freelancers who stacks are clean as one of below \n\n1. PHP (laravel ) + Jquery + Bootstrap \n\n2. Python(Django) + Angular JS or VueJS\n\n3. NODEJS + REACTJS \n","htmlContent":"

    I like fullstack freelancers who stacks are clean as one of below \n\n

      \n
    1. PHP (laravel ) + Jquery + Bootstrap \n

    2. Python(Django) + Angular JS or VueJS\n

    3. NODEJS + REACTJS \n","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-09-23T08:58:19Z","decisionType":"giveAdvice","rootComments":[{"id":"104913786127146347","user":{"id":"104588666955963964","path":"/daxyonis","imageUrl":"https://img.stackshare.io/user/677362/default_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","__typename":"User","displayName":"Eva Maciejko"},"content":"Thank you for your input on this. When you say you like freelancers does it mean you hire some for your projects?","flagged":false,"replies":[{"id":"104931336866693116","user":{"id":"104404257969163552","path":"/varun2india89577","imageUrl":"https://img.stackshare.io/user/642179/default_92dc435ec8a871e61ef46bfbe4edd37f57b1649e.png","__typename":"User","displayName":"Varun S"},"content":"I meant, The Resource who have clean stack which will help to suit based on the project requirement. ","flagged":false,"upvoted":false,"parentId":"104913786127146347","postedAt":"2020-09-26T12:58:55Z","__typename":"Comment","upvotesCount":0}],"upvoted":false,"parentId":null,"postedAt":"2020-09-23T10:35:32Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null},{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null}],"upvotesCount":2,"commentsCount":2},"__typename":"StackDecisionEdge"},{"node":{"id":"104658845772471129","link":null,"user":{"id":"101232131683181915","path":"/_Shankat","title":"CTO","imageUrl":"https://img.stackshare.io/user/274672/default_cefe66e1676e66dddaf72f6e60e600ccf3af8250.jpeg","username":"_Shankat","__typename":"User","companyName":"Elegate","displayName":"Ahmed Gamal"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104658845772471129","services":[],"createdAt":"2020-08-09T10:00:51Z","fromTools":[],"viewCount":725975,"__typename":"StackDecision","bookmarked":false,"rawContent":"Please, try to work with your comfortable stack, here is some recommendation","htmlContent":"

      Please, try to work with your comfortable stack, here is some recommendation","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-08-09T10:00:51Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231776794429029","fans":520,"name":"Cloud Functions for Firebase","path":"/cloud-functions-for-firebase","slug":"cloud-functions-for-firebase","title":"Run your mobile backend code without managing servers","votes":6,"stacks":475,"imageUrl":"https://img.stackshare.io/service/6673/cZLxNFZS.jpg","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/cloud-functions-for-firebase","followContext":null},{"id":"101231773569838566","fans":16563,"name":"DigitalOcean","path":"/digitalocean","slug":"digitalocean","title":"Deploy an SSD cloud server in less than 55 seconds with a dedicated IP and root access.","votes":2627,"stacks":18161,"imageUrl":"https://img.stackshare.io/service/295/Onjxs6Lw_400x400.jpg","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/digitalocean","followContext":null},{"id":"101231777274352317","fans":1109,"name":"Cloud Firestore","path":"/google-cloud-firestore","slug":"google-cloud-firestore","title":"NoSQL database built for global apps","votes":111,"stacks":729,"imageUrl":"https://img.stackshare.io/service/7696/Untitled-5.png","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/google-cloud-firestore","followContext":null},{"id":"101231773851859414","fans":124016,"name":"MySQL","path":"/mysql","slug":"mysql","title":"The world's most popular open source database","votes":3753,"stacks":126842,"imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/mysql","followContext":null},{"id":"101231773861864225","fans":73969,"name":"NGINX","path":"/nginx","slug":"nginx","title":"A high performance free open source web server powering busiest sites on the Internet.","votes":5499,"stacks":114020,"imageUrl":"https://img.stackshare.io/service/1052/YMxUfyWf.png","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/nginx","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231773837179153","fans":229367,"name":"Python","path":"/python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","votes":6894,"stacks":247573,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/python","followContext":null},{"id":"101231773849098825","fans":165020,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175486,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"105110399789667407","link":null,"user":{"id":"105110204569191959","path":"/adityan-compile","title":"","imageUrl":"https://img.stackshare.io/user/776719/default_deb9cf1dc4bc290e066aea27f999e4f7ceebc56f.jpeg","username":"adityan-compile","__typename":"User","companyName":"","displayName":"Adityan .P"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105110399789667407","services":[],"createdAt":"2020-10-28T03:56:58Z","fromTools":[],"viewCount":654903,"__typename":"StackDecision","bookmarked":false,"rawContent":"Hey There,\nI would recommend going fullstack javascript since you already have experience with javascript on the front end it would be very easy to pickup node and express js. You can use sql with node and express if you please, but mongo is pretty easy to get going with.","htmlContent":"

      Hey There,\nI would recommend going fullstack javascript since you already have experience with javascript on the front end it would be very easy to pickup node and express js. You can use sql with node and express if you please, but mongo is pretty easy to get going with.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-10-28T03:56:58Z","decisionType":"giveAdvice","rootComments":[{"id":"105115175210430726","user":{"id":"104588666955963964","path":"/daxyonis","imageUrl":"https://img.stackshare.io/user/677362/default_2ef53aaf4c35308e0ecf375f4e75fccbfd486ff4.png","__typename":"User","displayName":"Eva Maciejko"},"content":"Hello thank you for taking the time to express (no pun intended) your view about this. I have already started to play with the MEVN stack, I enjoy it. I think it would be a nice stack to develop with but I don’t have enough experience yet. For personal projects though I explore the js route using Nuxt.js and headless CMSes. I also want to learn Typescript I believe it will be huge in the future.","flagged":false,"replies":[{"id":"105116253741586472","user":{"id":"105110204569191959","path":"/adityan-compile","imageUrl":"https://img.stackshare.io/user/776719/default_deb9cf1dc4bc290e066aea27f999e4f7ceebc56f.jpeg","__typename":"User","displayName":"Adityan .P"},"content":"Yeah typescript is amazing and it really helps you to be more productive. Mevn stack is really easy i learned it's basics within a month after having experience with vanilla js and after you learn typescript you can easily learn angular as it uses typescript. ","flagged":false,"upvoted":false,"parentId":"105115175210430726","postedAt":"2020-10-29T04:45:42Z","__typename":"Comment","upvotesCount":1}],"upvoted":false,"parentId":null,"postedAt":"2020-10-29T00:11:25Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null}],"upvotesCount":1,"commentsCount":2},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MTA","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104588759954214395","services":[{"name":"Node.js","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","__typename":"Tool"},{"name":"MongoDB","imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","thumbUrl":"https://img.stackshare.io/service/1030/thumb_leaf-360x360.png","__typename":"Tool"},{"name":"ExpressJS","imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","thumbUrl":"https://img.stackshare.io/service/1163/thumb_hashtag.png","__typename":"Tool"},{"name":"Vue.js","imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","thumbUrl":"https://img.stackshare.io/service/3837/thumb_paeckCWC.png","__typename":"Tool"},{"name":"Laravel","imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/992/thumb_AcA2LnWL_400x400.jpg","__typename":"Tool"},{"name":"PHP","imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/991/thumb_hwUcGZ41_400x400.jpg","__typename":"Tool"},{"name":"AngularJS","imageUrl":"https://img.stackshare.io/service/1019/square.png","thumbUrl":"https://img.stackshare.io/service/1019/thumb_square.png","__typename":"Tool"},{"name":"jQuery","imageUrl":"https://img.stackshare.io/service/1021/lxEKmMnB_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/1021/thumb_lxEKmMnB_400x400.jpg","__typename":"Tool"},{"name":"JavaScript","imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","thumbUrl":"https://img.stackshare.io/service/1209/thumb_javascript.jpeg","__typename":"Tool"},{"name":"Spring Boot","imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","thumbUrl":"https://img.stackshare.io/service/2927/thumb_nPzvMuo2_400x400.png","__typename":"Tool"},{"name":"Java","imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","thumbUrl":"https://img.stackshare.io/service/995/thumb_K85ZWV2F.png","__typename":"Tool"}],"fromTools":[],"viewCount":812945,"__typename":"StackDecision","htmlContent":"

      Hello, I am a fullstack web developer. I have been working for a company with Java/ Spring Boot and client-side JavaScript(mainly jQuery, some AngularJS) for the past 4 years. As I wish to now work as a freelancer, I am faced with a dilemma: which stack to choose given my current knowledge and the state of the market? \n\n

      I've heard PHP is very popular in the freelance world. I don't know PHP. However, I'm sure it wouldn't be difficult to learn since it has many similarities with Java (OOP). It seems to me that Laravel has similarities with Spring Boot (it's MVC and OOP). Also, people say Laravel works well with Vue.js, which is my favorite JS framework.\n\n

      On the other hand, I already know the Javascript language, and I like Vue.js, so I figure I could go the fullstack Javascript route with ExpressJS. However, I am not sure if these techs are ripe for freelancing (with regards to RAD, stability, reliability, security, costs, etc.) Is it true that Express is almost always used with MongoDB? Because my experience is mostly with SQL databases.\n\n

      The projects I would like to work on are custom web applications/websites for small businesses. I have developed custom ERPs before and found that Java was a good fit, except for it taking a long time to develop.\nI cannot make a choice, and I am constantly switching between trying PHP and Node.js/Express. Any real-world advice would be welcome! I would love to find a stack that I enjoy while doing meaningful freelance coding.","publishedAt":"2020-07-28T00:57:06Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null},{"id":"101231773836807964","fans":27506,"name":"Laravel","path":"/laravel","slug":"laravel","title":"A PHP Framework For Web Artisans","votes":3869,"stacks":28351,"imageUrl":"https://img.stackshare.io/service/992/AcA2LnWL_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/laravel","followContext":null},{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null}],"upvotesCount":9},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MTA","__typename":"PageInfo","hasNextPage":true},"__typename":"StackDecisionConnection"}},"privateStackDecisionsGetAdvice({\"first\":3})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).privateStackDecisionsGetAdvice({\"first\":3})","typename":"StackDecisionConnection"},"cachedStackDecisions":{"type":"json","json":{"count":8,"edges":[{"node":{"id":"105782292954589880","user":{"id":"105709320467332519","title":"","imageUrl":"https://img.stackshare.io/user/878043/default_ff017a5726aa4ba14210b643b997a90b9c134908.jpeg","thumbUrl":"https://img.stackshare.io/user/878043/thumb_ff017a5726aa4ba14210b643b997a90b9c134908.jpeg","username":"yucenz","__typename":"User","companyName":"","displayName":"Yucen Zhang"},"stack":null,"topics":[],"company":{"name":"DCSIL","path":"/companies/dcsil","features":[],"imageUrl":"https://img.stackshare.io/company/160458/default_5bd666023dd9ef07268ae13d7cc98a7e19ed9e63.png","thumbUrl":"https://img.stackshare.io/company/160458/thumb_5bd666023dd9ef07268ae13d7cc98a7e19ed9e63.png","__typename":"Company"},"private":false,"toTools":[{"id":"101231776411419473","fans":6691,"name":"Next.js","path":"/next-js","slug":"next-js","title":"A small framework for server-rendered universal JavaScript apps ","votes":327,"stacks":6983,"imageUrl":"https://img.stackshare.io/service/5936/nextjs.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/next-js","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"publicId":"105782292954589880","services":[],"fromTools":[{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null}],"viewCount":306943,"__typename":"StackDecision","htmlContent":"

      We choose Next.js for our React framework because it's very minimal and has a very organized file structure. Also, it offers key features like zero setups, automatic server rendering and code splitting, typescript support. Our app requires some loading time to process the video, server-side rendering will allow our website to display faster than client-side rending. ","publishedAt":"2021-02-23T19:48:14Z","decisionType":"tool","subjectTools":[{"id":"101231776411419473","fans":6691,"name":"Next.js","path":"/next-js","slug":"next-js","title":"A small framework for server-rendered universal JavaScript apps ","votes":327,"stacks":6983,"imageUrl":"https://img.stackshare.io/service/5936/nextjs.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/next-js","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null}],"upvotesCount":13},"__typename":"StackDecisionEdge"},{"node":{"id":"104977213323964887","user":{"id":"101231993438117399","title":"VP of Engineering","imageUrl":"https://img.stackshare.io/user/8510/default_0c62417ae9a3d2a96f7d78517f099bf0eb6a5a7c.jpeg","thumbUrl":"https://img.stackshare.io/user/8510/thumb_0c62417ae9a3d2a96f7d78517f099bf0eb6a5a7c.jpeg","username":"hcatlin","__typename":"User","companyName":"Rent The Runway","displayName":"Hampton Catlin"},"stack":{"id":"104977084697306476","name":"Veue","path":"/veue/veue","owner":{"id":"104977064677118491","name":"Veue","slug":"veue","imageUrl":"https://img.stackshare.io/company/165764/default_9db04b58bfaf691937f86c6bcd3841bce8c0d8b9.png","__typename":"Company"},"private":false,"imageUrl":"https://img.stackshare.io/stack/736248/default_e73a4c5de940e723b5866ecbbb95c07bec4d1d2c.png","__typename":"Stack","identifier":"veue/veue"},"topics":[],"company":{"name":"Veue","path":"/companies/veue","features":[],"imageUrl":"https://img.stackshare.io/company/165764/default_9db04b58bfaf691937f86c6bcd3841bce8c0d8b9.png","thumbUrl":"https://img.stackshare.io/company/165764/thumb_9db04b58bfaf691937f86c6bcd3841bce8c0d8b9.png","__typename":"Company"},"private":false,"toTools":[{"id":"101231773835996572","fans":16900,"name":"Rails","path":"/rails","slug":"rails","title":"Web development that doesn't hurt","votes":5462,"stacks":19626,"imageUrl":"https://img.stackshare.io/service/990/x57_Lorv.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/rails","followContext":null},{"id":"101231777533665365","fans":148,"name":"Stimulus","path":"/stimulus","slug":"stimulus","title":"A modest JavaScript framework for the HTML you already have, by Basecamp","votes":16,"stacks":115,"imageUrl":"https://img.stackshare.io/service/8220/32970053.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/stimulus","followContext":null}],"publicId":"104977213323964887","services":[],"fromTools":[{"id":"101231774326947724","fans":440,"name":"Dropwizard","path":"/dropwizard","slug":"dropwizard","title":"Java framework for developing ops-friendly, high-performance, RESTful web services","votes":182,"stacks":312,"imageUrl":"https://img.stackshare.io/service/2210/KGguccbW.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/dropwizard","followContext":null},{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null},{"id":"101231776137461847","fans":3113,"name":"Gatsby","path":"/gatsbyjs","slug":"gatsbyjs","title":"Free, open source framework for building blazing fast websites and apps with React","votes":121,"stacks":3209,"imageUrl":"https://img.stackshare.io/service/5472/default_189db484e0770a6101c6a70f0ef0172bc0f8de37.png","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/gatsbyjs","followContext":null},{"id":"101231775212866992","fans":33722,"name":"GraphQL","path":"/graphql","slug":"graphql","title":"A data query language and runtime","votes":309,"stacks":34096,"imageUrl":"https://img.stackshare.io/service/3820/12972006.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/graphql","followContext":null},{"id":"101231773849098825","fans":165020,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175486,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null},{"id":"101231775222204089","fans":52546,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54794,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"viewCount":461142,"__typename":"StackDecision","htmlContent":"

      Starting a new company in 2020, with a whole new stack, is a really interesting opportunity for me to look back over the last 20 years of my career with web software and make the right decision for my company.\n\n

      And, I went with the most radical decision– which is to ignore \"sexy\" / \"hype\" technologies almost entirely, and go back to a stack that I first used over 15 years ago.\n\n

      For my purposes, we are building a video streaming platform, where I wanted rapid customer-facing feature development, high testability, simple scaling, and ease of hiring great, experienced talent. To be clear, our web platform is NOT responsible for handling the actual bits and bytes of the video itself, that's an entirely different stack. It simply needs to manage the business rules and the customers experience of the video content.\n\n

      I reviewed a lot of different technologies, but none of them seemed to fit the bill as well as Rails did! The hype train had long left the station with Rails, and the community is a little more sparse than it was previously. And, to be honest, Ruby was the language that was easiest for developers, but I find that most languages out there have adopted many of it's innovations for ease of use – or at least corrected their own.\n\n

      Even with all of that, Rails still seems like the best framework for developing web applications that are no more complex than they need to be. And that's key to me, because it's very easy to go use React and Redux and GraphQL and a whole host of AWS Lamba's to power my blog... but you simply don't actually NEED that.\n\n

      There are two choices I made in our stack that were new for me personally, and very different than what I would have chosen even 5 years ago.\n\n

      1) Postgres - I decided to switch from MySql to Postgres for this project. I wanted to use UUID's instead of numeric primary keys, and knew I'd have a couple places where better JSON/object support would be key. Mysql remains far more popular, but almost every developer I respect has switched and preferred Postgres with a strong passion. It's not \"sexy\" but it's considered \"better\".\n\n

      2) Stimulus.js - This was definitely the biggest and wildest choice to make. Stimulus is a Javascript framework by my old friend Sam Stephenson (Prototype.js, rbenv, turbolinks) and DHH, and it is a sort of radical declaration that your Javascript in the browser can be both powerful and modern AND simple. It leans heavily on the belief that HTML-is-good and that data-* attributes are good. It focuses on the actions and interactions and not on the rendering aspects. It took me a while to wrap my head around, and I still have to remind myself, that server-side-HTML is how you solve many problems with this stack, and avoid trying to re-render things just in the browser. So far, I'm happy with this choice, but it is definitely a radical departure from the current trends.","publishedAt":"2020-10-04T15:25:53Z","decisionType":"tool","subjectTools":[{"id":"101231773835996572","fans":16900,"name":"Rails","path":"/rails","slug":"rails","title":"Web development that doesn't hurt","votes":5462,"stacks":19626,"imageUrl":"https://img.stackshare.io/service/990/x57_Lorv.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/rails","followContext":null},{"id":"101231777533665365","fans":148,"name":"Stimulus","path":"/stimulus","slug":"stimulus","title":"A modest JavaScript framework for the HTML you already have, by Basecamp","votes":16,"stacks":115,"imageUrl":"https://img.stackshare.io/service/8220/32970053.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/stimulus","followContext":null},{"id":"101231774326947724","fans":440,"name":"Dropwizard","path":"/dropwizard","slug":"dropwizard","title":"Java framework for developing ops-friendly, high-performance, RESTful web services","votes":182,"stacks":312,"imageUrl":"https://img.stackshare.io/service/2210/KGguccbW.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/dropwizard","followContext":null},{"id":"101231773920953695","fans":29196,"name":"ExpressJS","path":"/expressjs","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","votes":1617,"stacks":32303,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expressjs","followContext":null},{"id":"101231776137461847","fans":3113,"name":"Gatsby","path":"/gatsbyjs","slug":"gatsbyjs","title":"Free, open source framework for building blazing fast websites and apps with React","votes":121,"stacks":3209,"imageUrl":"https://img.stackshare.io/service/5472/default_189db484e0770a6101c6a70f0ef0172bc0f8de37.png","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/gatsbyjs","followContext":null},{"id":"101231775212866992","fans":33722,"name":"GraphQL","path":"/graphql","slug":"graphql","title":"A data query language and runtime","votes":309,"stacks":34096,"imageUrl":"https://img.stackshare.io/service/3820/12972006.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/graphql","followContext":null},{"id":"101231773849098825","fans":165020,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175486,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231774666323920","fans":28038,"name":"Spring Boot","path":"/spring-boot","slug":"spring-boot","title":"Create Spring-powered, production-grade applications and services with absolute minimum fuss","votes":1012,"stacks":26379,"imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/spring-boot","followContext":null},{"id":"101231775222204089","fans":52546,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54794,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":7},"__typename":"StackDecisionEdge"},{"node":{"id":"104370049941317541","user":{"id":"101232090793945912","title":"CTO & Co-founder","imageUrl":"https://img.stackshare.io/user/195465/default_4a739ac703cdf9a9b675c987af57a602ffee22ac.jpeg","thumbUrl":"https://img.stackshare.io/user/195465/thumb_4a739ac703cdf9a9b675c987af57a602ffee22ac.jpeg","username":"omranjamal","__typename":"User","companyName":"Bonton Connect","displayName":"Omran Jamal"},"stack":{"id":"104369974153199405","name":"Bonton","path":"/bonton-connect/bonton","owner":{"id":"104369941589893574","name":"Bonton Connect","slug":"bonton-connect","imageUrl":"https://img.stackshare.io/company/162348/default_86741729322173273a55792f2f08bda88d384508.png","__typename":"Company"},"private":false,"imageUrl":"https://img.stackshare.io/stack/669967/default_353631cbe1710fd070793728eb3e3582004ae8a5.png","__typename":"Stack","identifier":"bonton-connect/bonton"},"topics":[],"company":{"name":"Bonton Connect","path":"/companies/bonton-connect","features":[],"imageUrl":"https://img.stackshare.io/company/162348/default_86741729322173273a55792f2f08bda88d384508.png","thumbUrl":"https://img.stackshare.io/company/162348/thumb_86741729322173273a55792f2f08bda88d384508.png","__typename":"Company"},"private":false,"toTools":[],"publicId":"104370049941317541","services":[{"name":"Kotlin","imageUrl":"https://img.stackshare.io/service/3750/pCfEzr6L.png","thumbUrl":"https://img.stackshare.io/service/3750/thumb_pCfEzr6L.png","__typename":"Tool"}],"fromTools":[],"viewCount":611635,"__typename":"StackDecision","htmlContent":"

      We actually initially wrote a lot of networking code in Kotlin but the complexities involved prompted us to try and compile NodeJS for Android and port over all the networking logic to Node and communicate with node over the Java Native Interface.\n\n

      This turned out to be a great decision considering our battery usage fell by 40% and rate of development increased by a factor of 2.","publishedAt":"2020-06-19T09:56:16Z","decisionType":"freeform","subjectTools":[{"id":"101231773844705754","fans":25047,"name":"Android SDK","path":"/android","slug":"android","title":"An SDK that provides you the API libraries and developer tools necessary to build, test, and debug apps for Android.","votes":800,"stacks":27167,"imageUrl":"https://img.stackshare.io/service/1010/m8jf0po4imu8t5eemjdd.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/android","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":7},"__typename":"StackDecisionEdge"},{"node":{"id":"104196207239006419","user":{"id":"104186883444550485","title":"","imageUrl":"https://img.stackshare.io/user/594913/default_066870eaa578b1713b8210e865f4cca71c15d698.jpg","thumbUrl":"https://img.stackshare.io/user/594913/thumb_066870eaa578b1713b8210e865f4cca71c15d698.jpg","username":"Benaubin","__typename":"User","companyName":"Mintere","displayName":"Ben Aubin"},"stack":null,"topics":[],"company":{"name":"Mintere","path":"/companies/mintere","features":[],"imageUrl":"https://img.stackshare.io/company/161982/default_5d7973ed0cf99ea8b1786df6581bf705e87f0d65.png","thumbUrl":"https://img.stackshare.io/company/161982/thumb_5d7973ed0cf99ea8b1786df6581bf705e87f0d65.png","__typename":"Company"},"private":false,"toTools":[{"id":"101231773835996572","fans":16900,"name":"Rails","path":"/rails","slug":"rails","title":"Web development that doesn't hurt","votes":5462,"stacks":19626,"imageUrl":"https://img.stackshare.io/service/990/x57_Lorv.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/rails","followContext":null}],"publicId":"104196207239006419","services":[],"fromTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"viewCount":474095,"__typename":"StackDecision","htmlContent":"

      As a small team, we wanted to pick the framework which allowed us to move quickly. There's no option better than Rails. Not having to solve the fundamentals means we can more quickly build our feature set. No other framework can beat ActiveRecord in terms of integration & ease-of use. To top it all of, there's a lot of attention paid to security in the framework, making almost everything safe-by-default.","publishedAt":"2020-05-19T17:05:47Z","decisionType":"tool","subjectTools":[{"id":"101231773835996572","fans":16900,"name":"Rails","path":"/rails","slug":"rails","title":"Web development that doesn't hurt","votes":5462,"stacks":19626,"imageUrl":"https://img.stackshare.io/service/990/x57_Lorv.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/rails","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":16},"__typename":"StackDecisionEdge"},{"node":{"id":"104118548051693528","user":{"id":"103901804653235136","title":"","imageUrl":"https://img.stackshare.io/user/470899/default_030f10294b2ff4487e7381efd16e0936fd37b976.png","thumbUrl":"https://img.stackshare.io/user/470899/thumb_030f10294b2ff4487e7381efd16e0936fd37b976.png","username":"leafyshark","__typename":"User","companyName":"","displayName":"Taylor Lindores-Reeves"},"stack":null,"topics":[],"company":null,"private":false,"toTools":[],"publicId":"104118548051693528","services":[],"fromTools":[],"viewCount":747796,"__typename":"StackDecision","htmlContent":"

      Hey guys,\n\n

      My backend set up is Prisma / GraphQL-Yoga at the moment, and I love it. It's so intuitive to learn and is really neat on the frontend too, however, there were a few gotchas when I was learning! Especially around understanding how it all pieces together (the stack). There isn't a great deal of information out there on exactly how to put into production my set up, which is a backend set up on a Digital Ocean droplet with Prisma/GraphQL Yoga in a Docker Container using Next & Apollo Client on the frontend somewhere else. It's such a niche subject, so I bet only a few hundred people have got a website with this stack in production. Anyway, I wrote a blog post to help those who might need help understanding it. Here it is, hope it helps!","publishedAt":"2020-05-05T23:56:02Z","decisionType":"protip","subjectTools":[{"id":"101231773669807419","fans":162836,"name":"Docker","path":"/docker","slug":"docker","title":"Enterprise Container Platform for High-Velocity Innovation.","votes":3857,"stacks":176601,"imageUrl":"https://img.stackshare.io/service/586/n4u37v9t_400x400.png","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/docker","followContext":null},{"id":"101231778185322270","fans":189,"name":"graphql-yoga","path":"/graphql-yoga","slug":"graphql-yoga","title":"🧘 Fully-featured GraphQL Server with focus on easy setup, performance & great developer experience","votes":3,"stacks":95,"imageUrl":"https://img.stackshare.io/service/9556/68747470733a2f2f696d6775722e636f6d2f5376366a3042362e706e67.png","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/graphql-yoga","followContext":null},{"id":"101231776411419473","fans":6691,"name":"Next.js","path":"/next-js","slug":"next-js","title":"A small framework for server-rendered universal JavaScript apps ","votes":327,"stacks":6983,"imageUrl":"https://img.stackshare.io/service/5936/nextjs.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/next-js","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231777783693321","fans":1419,"name":"Prisma","path":"/prisma","slug":"prisma","title":"Modern Database Access for TypeScript & Node.js","votes":55,"stacks":1182,"imageUrl":"https://img.stackshare.io/service/8680/Logo_Symbol_White.jpg","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/prisma","followContext":null}],"upvotesCount":12},"__typename":"StackDecisionEdge"},{"node":{"id":"103531325404681699","user":{"id":"101232091540577759","title":"","imageUrl":"https://img.stackshare.io/user/196949/default_266baa7751ccfb51f6f04892d3fd84af143bdf14.jpeg","thumbUrl":"https://img.stackshare.io/user/196949/thumb_266baa7751ccfb51f6f04892d3fd84af143bdf14.jpeg","username":"fatso83","__typename":"User","companyName":null,"displayName":"Carl-Erik Kopseng"},"stack":{"id":"103531269182049212","name":"Nimble","path":"/diffia/nimble","owner":{"id":"103531229473809816","name":"Diffia","slug":"diffia","imageUrl":"https://img.stackshare.io/company/160509/default_627b954c05cc52a6124bcacfe25b9565aecc0bb0.png","__typename":"Company"},"private":false,"imageUrl":"https://img.stackshare.io/stack/537856/default_a2adc2ce09ddef26f0d21cd57ee573f744de6270.png","__typename":"Stack","identifier":"diffia/nimble"},"topics":[],"company":{"name":"Diffia","path":"/companies/diffia","features":[],"imageUrl":"https://img.stackshare.io/company/160509/default_627b954c05cc52a6124bcacfe25b9565aecc0bb0.png","thumbUrl":"https://img.stackshare.io/company/160509/thumb_627b954c05cc52a6124bcacfe25b9565aecc0bb0.png","__typename":"Company"},"private":false,"toTools":[{"id":"101231773838011785","fans":119910,"name":"Java","path":"/java","slug":"java","title":"A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible","votes":3717,"stacks":136739,"imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/java","followContext":null}],"publicId":"103531325404681699","services":[],"fromTools":[{"id":"101231773920582426","fans":2248,"name":"Meteor","path":"/meteor","slug":"meteor","title":"An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework","votes":1726,"stacks":1866,"imageUrl":"https://img.stackshare.io/package_manager/1162/default_564ea7edc5b8ccdc8b186cb429da33275b74dca2.png","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/meteor","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"viewCount":367286,"__typename":"StackDecision","htmlContent":"

      This basically came down to two things: performance on compute-heavy tasks and a need for good tooling. We used to have a Meteor based Node.js application which worked great for RAD and getting a working prototype in a short time, but we felt pains trying to scale it, especially when doing anything involving crunching data, which Node sucks at. We also had bad experience with tooling support for doing large scale refactorings in Javascript compared to the best-in-class tools available for Java (IntelliJ). Given the heavy domain and very involved logic we wanted good tooling support to be able to do great refactorings that are just not possible in Javascript. Java is an old warhorse, but it performs fantastically and we have not regretted going down this route, avoiding \"enterprise\" smells and going as lightweight as we can, using Jdbi instead of Persistence API, a homegrown Actor Model library for massive concurrency, etc ...","publishedAt":"2020-01-23T06:57:35Z","decisionType":"tool","subjectTools":[{"id":"101231773838011785","fans":119910,"name":"Java","path":"/java","slug":"java","title":"A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible","votes":3717,"stacks":136739,"imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/java","followContext":null},{"id":"101231773920582426","fans":2248,"name":"Meteor","path":"/meteor","slug":"meteor","title":"An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework","votes":1726,"stacks":1866,"imageUrl":"https://img.stackshare.io/package_manager/1162/default_564ea7edc5b8ccdc8b186cb429da33275b74dca2.png","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/meteor","followContext":null},{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"103413880580021879","user":{"id":"103378927067134761","title":"","imageUrl":"https://img.stackshare.io/user/328930/default_91b3f74e654e2d85c8124011ffd3724a563e6163.jpg","thumbUrl":"https://img.stackshare.io/user/328930/thumb_91b3f74e654e2d85c8124011ffd3724a563e6163.jpg","username":"jkmetko","__typename":"User","companyName":"","displayName":"Jakub Kmeťko"},"stack":null,"topics":[],"company":null,"private":false,"toTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"publicId":"103413880580021879","services":[],"fromTools":[{"id":"101231776647396130","fans":3506,"name":".NET Core","path":"/dot-net-core","slug":"dot-net-core","title":"An Open Source, General-Purpose Development Platform Maintained by Microsoft and the .NET Community","votes":155,"stacks":4491,"imageUrl":"https://img.stackshare.io/service/6403/default_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/dot-net-core","followContext":null},{"id":"101231773837179153","fans":229367,"name":"Python","path":"/python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","votes":6894,"stacks":247573,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/python","followContext":null}],"viewCount":370214,"__typename":"StackDecision","htmlContent":"

      I was researching multiple high performance, concurent//parallel languages for the needs of authentication and authorization server, to be built on microservice architecture and Linux OS. Node.js with its asynchronous behavior and event loop suits the case best. Python Django & Flash turns to be slower and .NET Core & Framework wasn't the best choice for the Linux environment at the time (summer 2018).\n\n

      I also tested Go lang and Rust, although they didn't meet the quick prototyping criteria as both languages are young and lacking libraries or battle-tested ORM.","publishedAt":"2020-01-02T13:09:49Z","decisionType":"tool","subjectTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231776647396130","fans":3506,"name":".NET Core","path":"/dot-net-core","slug":"dot-net-core","title":"An Open Source, General-Purpose Development Platform Maintained by Microsoft and the .NET Community","votes":155,"stacks":4491,"imageUrl":"https://img.stackshare.io/service/6403/default_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/dot-net-core","followContext":null},{"id":"101231773837179153","fans":229367,"name":"Python","path":"/python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","votes":6894,"stacks":247573,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/python","followContext":null}],"upvotesCount":2},"__typename":"StackDecisionEdge"},{"node":{"id":"102960489455453007","user":{"id":"102960334070539582","title":"Co-founder","imageUrl":"https://img.stackshare.io/user/313576/default_938c86f5e1f7376bbf6ab8f748311b764f27b882.jpg","thumbUrl":"https://img.stackshare.io/user/313576/thumb_938c86f5e1f7376bbf6ab8f748311b764f27b882.jpg","username":"duomly","__typename":"User","companyName":"Duomly","displayName":"Radoslaw Fabisiak"},"stack":{"id":"102960459064580071","name":"Duomly Programming Courses","path":"/duomly-programming-courses/duomly-programming-courses","owner":{"id":"102960456399275181","name":"Duomly Programming Courses","slug":"duomly-programming-courses","imageUrl":"https://img.stackshare.io/company/159372/default_ddf434928ece0b7664f04b4f492e78556fdeff57.png","__typename":"Company"},"private":false,"imageUrl":"https://img.stackshare.io/stack/512417/default_fe824606d432dda881c12c5af7df8abb441d74e6.png","__typename":"Stack","identifier":"duomly-programming-courses/duomly-programming-courses"},"topics":[],"company":{"name":"Duomly Programming Courses","path":"/companies/duomly-programming-courses","features":[],"imageUrl":"https://img.stackshare.io/company/159372/default_ddf434928ece0b7664f04b4f492e78556fdeff57.png","thumbUrl":"https://img.stackshare.io/company/159372/thumb_ddf434928ece0b7664f04b4f492e78556fdeff57.png","__typename":"Company"},"private":false,"toTools":[],"publicId":"102960489455453007","services":[],"fromTools":[],"viewCount":473582,"__typename":"StackDecision","htmlContent":"

      We builded Duomly with: BE: Node.JS & Nest.JS & TypeScript & PostgreSQL and FE: React & Sass & Javascript.\n\n

      The whole of the stack is JS related what helps us to keep development on a track.\nWhen building backend we decided to go go for TS & Nest.js because we had experience with Javascript and still wanted to have control over types.","publishedAt":"2019-10-14T11:26:30Z","decisionType":"freeform","subjectTools":[{"id":"101231773845103618","fans":185063,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8543,"stacks":190868,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231774098455524","fans":84719,"name":"TypeScript","path":"/typescript","slug":"typescript","title":"A superset of JavaScript that compiles to clean JavaScript output","votes":500,"stacks":95262,"imageUrl":"https://img.stackshare.io/service/1612/bynNY5dJ.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/typescript","followContext":null},{"id":"101231773939333405","fans":317407,"name":"JavaScript","path":"/javascript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","votes":8073,"stacks":366024,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/javascript","followContext":null},{"id":"101231773849098825","fans":165020,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4085,"stacks":175486,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231777826864518","fans":3686,"name":"NestJS","path":"/nestjs","slug":"nestjs","title":"A progressive Node.js framework for building efficient and scalable server-side applications by @kammysliwiec.","votes":326,"stacks":2506,"imageUrl":"https://img.stackshare.io/service/8747/4zsOyxko_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nestjs","followContext":null}],"upvotesCount":2},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"OA","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"}},"privateStackDecisions({\"first\":5})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).privateStackDecisions({\"first\":5})","typename":"StackDecisionConnection"},"cachedFooterRelatedStackups":{"type":"json","json":[{"path":"/stackups/dot-net-vs-spring-boot","title":".NET vs Spring Boot","__typename":"Stackup"},{"path":"/stackups/laravel-vs-nodejs","title":"Laravel vs Node.js","__typename":"Stackup"},{"path":"/stackups/django-vs-nodejs-vs-rails","title":"Django vs Node.js vs Rails","__typename":"Stackup"},{"path":"/stackups/play-vs-spring-boot","title":"Play vs Spring Boot","__typename":"Stackup"},{"path":"/stackups/nodejs-vs-symfony","title":"Node.js vs Symfony","__typename":"Stackup"}]},"footerTopStackups":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTopStackups.0","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTopStackups.1","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTopStackups.2","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTopStackups.3","typename":"Stackup"}],"footerTrendingStackups":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.0","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.1","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.2","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.3","typename":"Stackup"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.4","typename":"Stackup"}],"__typename":"Stackup","jobs({\"first\":8})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8})","typename":"JobConnection"},"featuredPosts({\"first\":8})":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8})","typename":"FeaturedPostConnection"}},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs":{"count":17,"__typename":"JobConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts":{"count":19,"__typename":"FeaturedPostConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).privateStackDecisionsGetAdvice({\"first\":3})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).privateStackDecisionsGetAdvice({\"first\":3}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).privateStackDecisionsGetAdvice({\"first\":3}).pageInfo":{"endCursor":null,"hasNextPage":false,"__typename":"PageInfo"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).privateStackDecisions({\"first\":5})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).privateStackDecisions({\"first\":5}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).privateStackDecisions({\"first\":5}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTopStackups.0":{"title":"HipChat vs Mattermost vs Slack","path":"/stackups/hipchat-vs-mattermost-vs-slack","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTopStackups.1":{"title":"Bitbucket vs GitHub vs GitLab","path":"/stackups/bitbucket-vs-github-vs-gitlab","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTopStackups.2":{"title":"Bootstrap vs Materialize","path":"/stackups/bootstrap-vs-materialize","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTopStackups.3":{"title":"Postman vs Swagger UI","path":"/stackups/postman-vs-swagger-ui","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.0":{"title":"Django vs Laravel vs Node.js","path":"/stackups/django-vs-laravel-vs-nodejs","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.1":{"title":"Bootstrap vs Foundation vs Material-UI","path":"/stackups/bootstrap-vs-foundation-vs-material-ui","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.2":{"title":"Node.js vs Spring Boot","path":"/stackups/nodejs-vs-spring-boot","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.3":{"title":"Flyway vs Liquibase","path":"/stackups/flyway-vs-liquibase","__typename":"Stackup"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).footerTrendingStackups.4":{"title":"AWS CodeCommit vs Bitbucket vs GitHub","path":"/stackups/aws-codecommit-vs-bitbucket-vs-github","__typename":"Stackup"},"Job:111849507104693544":{"name":"Software Engineer, Web","id":"111849507104693544","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=5404145","title":"Software Engineer, Web","location":"Mexico City, MX; , MX","private":false,"services":[{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:105210142539751462","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:104433999937414333","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775212866992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774125163302","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773770920543","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231709530029071","typename":"Company"},"__typename":"Job"},"Tool:107846281190496441":{"id":"107846281190496441","name":"Dream","slug":"dream-framework","title":"Tidy, feature-complete Web framework","verified":false,"imageUrl":"https://img.stackshare.io/service/40514/default_c19d22a0eb52861815d6674d4209c48b26039df7.png","canonicalUrl":"/dream-framework","path":"/dream-framework","votes":0,"fans":7,"stacks":4,"following":false,"followContext":null,"__typename":"Tool"},"Tool:105210142539751462":{"id":"105210142539751462","name":"Vite","slug":"vite","title":"Native-ESM powered web dev build tool","verified":false,"imageUrl":"https://img.stackshare.io/service/21547/default_1aeac791cde11ff66cc0b20dcc6144eeb185c905.png","canonicalUrl":"/vite","path":"/vite","votes":13,"fans":1049,"stacks":1483,"following":false,"followContext":null,"__typename":"Tool"},"Tool:104433999937414333":{"id":"104433999937414333","name":"Relay","slug":"relay-puppet","title":"Event-driven DevOps automation (By Puppet)","verified":true,"imageUrl":"https://img.stackshare.io/service/12507/relay.png","canonicalUrl":"/relay-puppet","path":"/relay-puppet","votes":0,"fans":41,"stacks":30,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776411419473":{"id":"101231776411419473","name":"Next.js","slug":"next-js","title":"A small framework for server-rendered universal JavaScript apps ","verified":false,"imageUrl":"https://img.stackshare.io/service/5936/nextjs.png","canonicalUrl":"/next-js","path":"/next-js","votes":327,"fans":6691,"stacks":6983,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775357043443":{"id":"101231775357043443","name":"Redux","slug":"reduxjs","title":"Predictable state container for JavaScript apps","verified":false,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","canonicalUrl":"/reduxjs","path":"/reduxjs","votes":674,"fans":28695,"stacks":30817,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775212866992":{"id":"101231775212866992","name":"GraphQL","slug":"graphql","title":"A data query language and runtime","verified":false,"imageUrl":"https://img.stackshare.io/service/3820/12972006.png","canonicalUrl":"/graphql","path":"/graphql","votes":309,"fans":33722,"stacks":34096,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774125163302":{"id":"101231774125163302","name":"Webpack","slug":"webpack","title":"A bundler for javascript and friends","verified":true,"imageUrl":"https://img.stackshare.io/service/1682/IMG_4636.PNG","canonicalUrl":"/webpack","path":"/webpack","votes":752,"fans":34263,"stacks":41102,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774098455524":{"id":"101231774098455524","name":"TypeScript","slug":"typescript","title":"A superset of JavaScript that compiles to clean JavaScript output","verified":false,"imageUrl":"https://img.stackshare.io/service/1612/bynNY5dJ.jpg","canonicalUrl":"/typescript","path":"/typescript","votes":500,"fans":84719,"stacks":95262,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773939333405":{"id":"101231773939333405","name":"JavaScript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","verified":false,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","canonicalUrl":"/javascript","path":"/javascript","votes":8073,"fans":317346,"stacks":365951,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773849098825":{"id":"101231773849098825","name":"React","slug":"react","title":"A JavaScript library for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","canonicalUrl":"/react","path":"/react","votes":4085,"fans":164994,"stacks":175455,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773770920543":{"id":"101231773770920543","name":"Jest","slug":"jest","title":"Painless JavaScript Unit Testing","verified":false,"imageUrl":"https://img.stackshare.io/service/830/jest.png","canonicalUrl":"/jest","path":"/jest","votes":175,"fans":6107,"stacks":9893,"following":false,"followContext":null,"__typename":"Tool"},"Company:101231709530029071":{"imageUrl":"https://img.stackshare.io/company/260/default_c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","name":"Pinterest","id":"101231709530029071","path":"/companies/pinterest","__typename":"Company"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"Job:111849507104693544","typename":"Job"},"__typename":"JobEdge"},"Job:112160940110878687":{"name":"Engineering Manager, Workspaces","id":"112160940110878687","angellistJobUrl":"https://boards.greenhouse.io/postman/jobs/5930323003","title":"Engineering Manager, Workspaces","location":"Bangalore, India","private":false,"services":[{"type":"id","generated":false,"id":"Tool:110818823175886266","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:109988134585696151","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:109274179782119617","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:106306652202618132","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:103963911981927129","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101476050151367852","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231710004405533","typename":"Company"},"__typename":"Job"},"Tool:110818823175886266":{"id":"110818823175886266","name":"Continue","slug":"continue","title":"The open-source autopilot for software development","verified":false,"imageUrl":"https://img.stackshare.io/service/101970/default_4cf30d3bdd10c69eb42f37e3a5d6720ae2063000.jpg","canonicalUrl":"/continue","path":"/continue","votes":0,"fans":6,"stacks":2,"following":false,"followContext":null,"__typename":"Tool"},"Tool:109988134585696151":{"id":"109988134585696151","name":"highlight.io","slug":"highlight","title":"The open source, fullstack monitoring platform","verified":false,"imageUrl":"https://img.stackshare.io/service/48770/default_fb81ac6da34d8eacecbd7a9539b2b8afbb6cbbce.jpg","canonicalUrl":"/highlight","path":"/highlight","votes":0,"fans":5,"stacks":2,"following":false,"followContext":null,"__typename":"Tool"},"Tool:109274179782119617":{"id":"109274179782119617","name":"Tier","slug":"tier","title":"Terraform for Stripe ","verified":true,"imageUrl":"https://img.stackshare.io/service/47971/default_07b8d6d94fc9994c7b91edfd8136959124c8288a.png","canonicalUrl":"/tier","path":"/tier","votes":0,"fans":9,"stacks":7,"following":false,"followContext":null,"__typename":"Tool"},"Tool:106306652202618132":{"id":"106306652202618132","name":"Schedule","slug":"schedule","title":"Appointment scheduling software that helps schedule online appointments for businesses","verified":true,"imageUrl":"https://img.stackshare.io/service/25670/default_627149174da6df340278777eb96beffc83108fba.jpg","canonicalUrl":"/schedule","path":"/schedule","votes":0,"fans":46,"stacks":46,"following":false,"followContext":null,"__typename":"Tool"},"Tool:103963911981927129":{"id":"103963911981927129","name":"Lens","slug":"lens","title":"Open-source IDE to control your Kubernetes clusters","verified":true,"imageUrl":"https://img.stackshare.io/service/11975/default_6e4e5554e3bc1c5f23d1066a32f2deb4a478a46c.png","canonicalUrl":"/lens","path":"/lens","votes":9,"fans":241,"stacks":142,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101476050151367852":{"id":"101476050151367852","name":"Requests","slug":"requests","title":"Elegant and simple HTTP library for Python","verified":false,"imageUrl":"https://img.stackshare.io/service/10242/default_10e3fd58c910dc0c4241bc273a7235a0aa4197dd.png","canonicalUrl":"/requests","path":"/requests","votes":0,"fans":80,"stacks":177,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773990286939":{"id":"101231773990286939","name":"Postman","slug":"postman","title":"Only complete API development environment","verified":true,"imageUrl":"https://img.stackshare.io/service/1336/xWMRvm_5_400x400.png","canonicalUrl":"/postman","path":"/postman","votes":1797,"fans":95150,"stacks":95523,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773838011785":{"id":"101231773838011785","name":"Java","slug":"java","title":"A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible","verified":false,"imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","canonicalUrl":"/java","path":"/java","votes":3717,"fans":119884,"stacks":136712,"following":false,"followContext":null,"__typename":"Tool"},"Company:101231710004405533":{"imageUrl":"https://img.stackshare.io/company/1215/default_ed96be074df3f923cb496d060de5b1edb4b58a08.png","name":"Postman","id":"101231710004405533","path":"/companies/postman","__typename":"Company"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.1":{"node":{"type":"id","generated":false,"id":"Job:112160940110878687","typename":"Job"},"__typename":"JobEdge"},"Job:112138292949100106":{"name":"Senior Engineering Manager - Public Workspace","id":"112138292949100106","angellistJobUrl":"https://boards.greenhouse.io/postman/jobs/5929059003","title":"Senior Engineering Manager - Public Workspace","location":"Bangalore, India","private":false,"services":[{"type":"id","generated":false,"id":"Tool:106306652202618132","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231710004405533","typename":"Company"},"__typename":"Job"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.2":{"node":{"type":"id","generated":false,"id":"Job:112138292949100106","typename":"Job"},"__typename":"JobEdge"},"Job:112098657241069427":{"name":" Senior Engineer (Backend), Collections","id":"112098657241069427","angellistJobUrl":"https://boards.greenhouse.io/postman/jobs/5815471003","title":" Senior Engineer (Backend), Collections","location":"Bangalore, India","private":false,"services":[{"type":"id","generated":false,"id":"Tool:110818823175886266","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:108321913419492785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:106306652202618132","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773744537595","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231710004405533","typename":"Company"},"__typename":"Job"},"Tool:108321913419492785":{"id":"108321913419492785","name":"Navigate","slug":"navigates","title":"A visual overview of your Kubernetes cluster - with network policies, scheduler decisions, and live logs","verified":false,"imageUrl":"https://img.stackshare.io/service/40786/default_9a4299cb6eff6006b858dc67492b581fbc65d9b2.png","canonicalUrl":"/navigates","path":"/navigates","votes":0,"fans":3,"stacks":1,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774206661614":{"id":"101231774206661614","name":"Kubernetes","slug":"kubernetes","title":"Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops","verified":false,"imageUrl":"https://img.stackshare.io/service/1885/21_d3cvM.png","canonicalUrl":"/kubernetes","path":"/kubernetes","votes":685,"fans":60786,"stacks":60455,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773837179153":{"id":"101231773837179153","name":"Python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","verified":false,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","canonicalUrl":"/python","path":"/python","votes":6894,"fans":229336,"stacks":247539,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773835511567":{"id":"101231773835511567","name":"Ruby","slug":"ruby","title":"A dynamic, interpreted, open source programming language with a focus on simplicity and productivity","verified":false,"imageUrl":"https://img.stackshare.io/service/989/ruby.png","canonicalUrl":"/ruby","path":"/ruby","votes":3977,"fans":26661,"stacks":42072,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773744537595":{"id":"101231773744537595","name":"Confluence","slug":"confluence","title":"One place to share, find, and collaborate on information","verified":false,"imageUrl":"https://img.stackshare.io/service/769/5_z16TbH_400x400.jpg","canonicalUrl":"/confluence","path":"/confluence","votes":202,"fans":24180,"stacks":26587,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.3":{"node":{"type":"id","generated":false,"id":"Job:112098657241069427","typename":"Job"},"__typename":"JobEdge"},"Job:112092995735783094":{"name":"Senior Engineer (Frontend), IDE Platform","id":"112092995735783094","angellistJobUrl":"https://boards.greenhouse.io/postman/jobs/5586327003","title":"Senior Engineer (Frontend), IDE Platform","location":"Bangalore, India","private":false,"services":[{"type":"id","generated":false,"id":"Tool:103932636058831722","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775187424983","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231710004405533","typename":"Company"},"__typename":"Job"},"Tool:103932636058831722":{"id":"103932636058831722","name":"Reflect","slug":"reflect","title":"Automated web regression testing without writing any code or installing any software","verified":false,"imageUrl":"https://img.stackshare.io/service/11952/6e8m_PgN_400x400.jpg","canonicalUrl":"/reflect","path":"/reflect","votes":0,"fans":29,"stacks":15,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775187424983":{"id":"101231775187424983","name":"Relax","slug":"relax","title":"A CMS on Top of React and Node.js","verified":false,"imageUrl":"https://img.stackshare.io/service/3773/13644940.png","canonicalUrl":"/relax","path":"/relax","votes":0,"fans":39,"stacks":9,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.4":{"node":{"type":"id","generated":false,"id":"Job:112092995735783094","typename":"Job"},"__typename":"JobEdge"},"Job:112008054038451693":{"name":"Software Engineer I (Fullstack), Collaboration Core","id":"112008054038451693","angellistJobUrl":"https://boards.greenhouse.io/postman/jobs/5898073003","title":"Software Engineer I (Fullstack), Collaboration Core","location":"Bangalore, India","private":false,"services":[{"type":"id","generated":false,"id":"Tool:106306652202618132","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774098455524","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231710004405533","typename":"Company"},"__typename":"Job"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.5":{"node":{"type":"id","generated":false,"id":"Job:112008054038451693","typename":"Job"},"__typename":"JobEdge"},"Job:112002392304092649":{"name":"Engineering Manager, Identity & Access Management","id":"112002392304092649","angellistJobUrl":"https://boards.greenhouse.io/postman/jobs/5888325003","title":"Engineering Manager, Identity & Access Management","location":"Bangalore, India","private":false,"services":[{"type":"id","generated":false,"id":"Tool:110187324362557484","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:109988134585696151","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:109958342753393599","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:106306652202618132","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775590811822","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231710004405533","typename":"Company"},"__typename":"Job"},"Tool:110187324362557484":{"id":"110187324362557484","name":"Cohesive","slug":"cohesive","title":"Create magical content with a powerful AI editor","verified":false,"imageUrl":"https://img.stackshare.io/service/48917/default_7a829dc318f96f0f0f0be94e6e3694ca5c1c59a3.jpg","canonicalUrl":"/cohesive","path":"/cohesive","votes":0,"fans":5,"stacks":0,"following":false,"followContext":null,"__typename":"Tool"},"Tool:109958342753393599":{"id":"109958342753393599","name":"ONES","slug":"ones","title":"Project collaboration tool for agile teams","verified":false,"imageUrl":"https://img.stackshare.io/service/48742/default_19e8f642c0d8c438083de788d514aa77616b3b49.jpg","canonicalUrl":"/ones","path":"/ones","votes":0,"fans":0,"stacks":0,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775590811822":{"id":"101231775590811822","name":"OAuth2","slug":"oauth2","title":"An open standard for access delegation","verified":false,"imageUrl":"https://img.stackshare.io/service/4507/oauth2-logo.png","canonicalUrl":"/oauth2","path":"/oauth2","votes":0,"fans":884,"stacks":616,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.6":{"node":{"type":"id","generated":false,"id":"Job:112002392304092649","typename":"Job"},"__typename":"JobEdge"},"Job:111974094098644200":{"name":"Senior Manager, Solutions Engineering - Central","id":"111974094098644200","angellistJobUrl":"https://boards.greenhouse.io/launchdarkly/jobs/5898324003","title":"Senior Manager, Solutions Engineering - Central","location":" - US","private":false,"services":[{"type":"id","generated":false,"id":"Tool:109987264026688358","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:109500935830440024","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:107608472495246059","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101717663106409253","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775590376828","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774645443897","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773844705754","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773843750465","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835996572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773513893852","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"}],"company":{"type":"id","generated":false,"id":"Company:101231712365657210","typename":"Company"},"__typename":"Job"},"Tool:109987264026688358":{"id":"109987264026688358","name":"Escape","slug":"escape-tech","title":"Find and fix GraphQL security flaws at scale","verified":false,"imageUrl":"https://img.stackshare.io/service/48764/default_908bdca003843be27f6972e535e166aff3ed65b8.jpg","canonicalUrl":"/escape-tech","path":"/escape-tech","votes":0,"fans":5,"stacks":5,"following":false,"followContext":null,"__typename":"Tool"},"Tool:109500935830440024":{"id":"109500935830440024","name":"Google","slug":"google-com","title":"Search the world's information","verified":false,"imageUrl":"https://img.stackshare.io/service/48358/default_17895c6c1829dfffaac0f05c4ce93f1ec80281d2.jpg","canonicalUrl":"/google-com","path":"/google-com","votes":0,"fans":341,"stacks":301,"following":false,"followContext":null,"__typename":"Tool"},"Tool:107608472495246059":{"id":"107608472495246059","name":"age","slug":"age","title":"A simple, modern and secure Go encryption tool","verified":false,"imageUrl":"https://img.stackshare.io/service/40373/default_d7b01785a189ee839cb857e2e2eda6a41a3f8e77.png","canonicalUrl":"/age","path":"/age","votes":0,"fans":14,"stacks":12,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101717663106409253":{"id":"101717663106409253","name":"Linux","slug":"linux","title":"A family of free and open source software operating systems based on the Linux kernel","verified":true,"imageUrl":"https://img.stackshare.io/service/10483/linux.png","canonicalUrl":"/linux","path":"/linux","votes":42,"fans":3342,"stacks":3012,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775590376828":{"id":"101231775590376828","name":"LaunchDarkly","slug":"launchdarkly","title":"Feature Management Platform","verified":true,"imageUrl":"https://img.stackshare.io/service/4506/default_11d18d52b1a22b048f9806361243c7ba4dd2c7a1.png","canonicalUrl":"/launchdarkly","path":"/launchdarkly","votes":6,"fans":372,"stacks":201,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774645443897":{"id":"101231774645443897","name":"iOS","slug":"ios","title":"A mobile operating system by Apple","verified":false,"imageUrl":"https://img.stackshare.io/service/2886/ios-logo.png","canonicalUrl":"/ios","path":"/ios","votes":4,"fans":1915,"stacks":1893,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773844705754":{"id":"101231773844705754","name":"Android SDK","slug":"android","title":"An SDK that provides you the API libraries and developer tools necessary to build, test, and debug apps for Android.","verified":false,"imageUrl":"https://img.stackshare.io/service/1010/m8jf0po4imu8t5eemjdd.png","canonicalUrl":"/android","path":"/android","votes":800,"fans":25047,"stacks":27167,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773843750465":{"id":"101231773843750465","name":"Objective-C","slug":"objective-c","title":"The primary programming language you use when writing software for OS X and iOS","verified":false,"imageUrl":"https://img.stackshare.io/service/1008/xcode.png","canonicalUrl":"/objective-c","path":"/objective-c","votes":490,"fans":8560,"stacks":12742,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773836410122":{"id":"101231773836410122","name":"PHP","slug":"php","title":"A popular general-purpose scripting language that is especially suited to web development","verified":false,"imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","canonicalUrl":"/php","path":"/php","votes":4622,"fans":96235,"stacks":145384,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773835996572":{"id":"101231773835996572","name":"Rails","slug":"rails","title":"Web development that doesn't hurt","verified":false,"imageUrl":"https://img.stackshare.io/service/990/x57_Lorv.png","canonicalUrl":"/rails","path":"/rails","votes":5462,"fans":16899,"stacks":19625,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773669807419":{"id":"101231773669807419","name":"Docker","slug":"docker","title":"Enterprise Container Platform for High-Velocity Innovation.","verified":true,"imageUrl":"https://img.stackshare.io/service/586/n4u37v9t_400x400.png","canonicalUrl":"/docker","path":"/docker","votes":3857,"fans":162836,"stacks":176601,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773513893852":{"id":"101231773513893852","name":"Microsoft Azure","slug":"microsoft-azure","title":"Integrated cloud services and infrastructure to support computing, database, analytics, mobile, and web scenarios.","verified":true,"imageUrl":"https://img.stackshare.io/service/213/default_88defae415fcb9cd0ac5d36c1ed27e74133c6287.jpg","canonicalUrl":"/microsoft-azure","path":"/microsoft-azure","votes":768,"fans":20986,"stacks":25006,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773405612798":{"id":"101231773405612798","name":"Amazon EC2","slug":"amazon-ec2","title":"Scalable, pay-as-you-go compute capacity in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/18/amazon-ec2.png","canonicalUrl":"/amazon-ec2","path":"/amazon-ec2","votes":2548,"fans":43543,"stacks":48608,"following":false,"followContext":null,"__typename":"Tool"},"Company:101231712365657210":{"imageUrl":"https://img.stackshare.io/company/6182/default_2119cf7ac922b781704952f39f729d1cc1bd3692.png","name":"LaunchDarkly","id":"101231712365657210","path":"/companies/launchdarkly","__typename":"Company"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.7":{"node":{"type":"id","generated":false,"id":"Job:111974094098644200","typename":"Job"},"__typename":"JobEdge"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8})":{"edges":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.0","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.1","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.2","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.3","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.4","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.5","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.6","typename":"JobEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).jobs({\"first\":8}).edges.7","typename":"JobEdge"}],"__typename":"JobConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8})":{"count":19,"pageInfo":{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.0","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.1","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.2","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.3","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.4","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.5","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.6","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.7","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).pageInfo":{"hasNextPage":true,"endCursor":"OA","__typename":"PageInfo"},"FeaturedPost:103019065846844556":{"id":"103019065846844556","views":1030,"title":"JavaScript Errors: An Exceptional History","imageUrl":"https://img.stackshare.io/stack/513891/default_86b138c409d64e353c3d509121b4ac1dd9cf31c4.png","publishedAt":"2019-10-24T19:43:15Z","canonicalUrl":"/appsignal/javascript-errors-an-exceptional-history","previewImageUrl":"https://img.stackshare.io/stack/513891/f622fed53e0e6e27f60ea1bc4f18ed11670c8a61.jpeg","company":{"type":"id","generated":true,"id":"$FeaturedPost:103019065846844556.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773482334926","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860248995","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774237595825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773646201948","typename":"Tool"}],"favoriteStacksCount":5,"__typename":"FeaturedPost"},"$FeaturedPost:103019065846844556.company":{"name":"AppSignal","__typename":"Company"},"Tool:101231773482334926":{"id":"101231773482334926","name":"Jira","slug":"jira","title":"The #1 software development tool used by agile teams to plan, track, and release great software.","verified":true,"imageUrl":"https://img.stackshare.io/service/154/default_53605d3093005bd7853e04a258c0d4746e803e29.jpg","canonicalUrl":"/jira","path":"/jira","votes":1183,"fans":58517,"stacks":62132,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773860248995":{"id":"101231773860248995","name":"C++","slug":"cplusplus","title":"Has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation","verified":false,"imageUrl":"https://img.stackshare.io/service/1049/cplusplus.png","canonicalUrl":"/cplusplus","path":"/cplusplus","votes":864,"fans":11615,"stacks":17364,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774237595825":{"id":"101231774237595825","name":"Elixir","slug":"elixir","title":"Dynamic, functional language designed for building scalable and maintainable applications","verified":false,"imageUrl":"https://img.stackshare.io/service/1974/drop.png","canonicalUrl":"/elixir","path":"/elixir","votes":1325,"fans":3872,"stacks":3429,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773646201948":{"id":"101231773646201948","name":"AppSignal","slug":"appsignal","title":"Monitoring for Ruby, Elixir and Node.js. By developers, for developers. ","verified":true,"imageUrl":"https://img.stackshare.io/service/507/square-mark-dark.png","canonicalUrl":"/appsignal","path":"/appsignal","votes":88,"fans":119,"stacks":98,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:103019065846844556","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102900041325301362":{"id":"102900041325301362","views":3937,"title":"WebSockets vs Long Polling","imageUrl":"https://img.stackshare.io/stack/511159/default_5f04358e03a27bf2607a39dd9b409dd7830ce4d3.png","publishedAt":"2019-10-03T19:13:45Z","canonicalUrl":"/ablyrealtime/websockets-vs-long-polling","previewImageUrl":"https://img.stackshare.io/stack/511159/86cb35f53388d633700e54a0f808eb167d939f80.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:102900041325301362.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102888242501438014","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776519264921","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102888353414095772","typename":"Tool"}],"favoriteStacksCount":5,"__typename":"FeaturedPost"},"$FeaturedPost:102900041325301362.company":{"name":"Ably Realtime","__typename":"Company"},"Tool:101231773842107538":{"id":"101231773842107538","name":"Golang","slug":"golang","title":"An open source programming language that makes it easy to build simple, reliable, and efficient software","verified":true,"imageUrl":"https://img.stackshare.io/service/1005/O6AczwfV_400x400.png","canonicalUrl":"/golang","path":"/golang","votes":3300,"fans":17121,"stacks":22557,"following":false,"followContext":null,"__typename":"Tool"},"Tool:102888242501438014":{"id":"102888242501438014","name":"ws","slug":"ws","title":"A Node.js WebSocket library","verified":false,"imageUrl":"https://img.stackshare.io/service/11381/no-img-open-source.png","canonicalUrl":"/ws","path":"/ws","votes":0,"fans":471,"stacks":935,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776519264921":{"id":"101231776519264921","name":"Ably","slug":"ably-0","title":"The platform to power synchronized digital experiences in realtime, at scale.","verified":true,"imageUrl":"https://img.stackshare.io/service/6158/default_bbf586736cc989eab4388b617a14c731e365e1b4.png","canonicalUrl":"/ably-0","path":"/ably-0","votes":81,"fans":117,"stacks":62,"following":false,"followContext":null,"__typename":"Tool"},"Tool:102888353414095772":{"id":"102888353414095772","name":"uWebSockets","slug":"uwebsockets","title":"Simple, secure & standards compliant web I/O for the most demanding of applications","verified":false,"imageUrl":"https://img.stackshare.io/service/11382/preview.png","canonicalUrl":"/uwebsockets","path":"/uwebsockets","votes":0,"fans":56,"stacks":16,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.1":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102900041325301362","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102850203157662576":{"id":"102850203157662576","views":2626,"title":"Server-side rendering: how to serve authenticated content","imageUrl":"https://img.stackshare.io/stack/509893/default_1ec97fc3044ecc2cf157446c1caf2cb14c3be7f2.png","publishedAt":"2019-09-24T23:59:15Z","canonicalUrl":"/bugsnag/server-side-rendering-how-to-serve-authenticated-content","previewImageUrl":"https://img.stackshare.io/stack/509893/c5f39434503f1605b52af120de25d06ab9c9cd89.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:102850203157662576.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773848354670","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835996572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773480426879","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774724956983","typename":"Tool"}],"favoriteStacksCount":4,"__typename":"FeaturedPost"},"$FeaturedPost:102850203157662576.company":{"name":"Bugsnag","__typename":"Company"},"Tool:101231773848354670":{"id":"101231773848354670","name":"AngularJS","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","verified":false,"imageUrl":"https://img.stackshare.io/service/1019/square.png","canonicalUrl":"/angularjs","path":"/angularjs","votes":5283,"fans":55879,"stacks":61396,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775222204089":{"id":"101231775222204089","name":"Vue.js","slug":"vue-js","title":"A progressive framework for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","canonicalUrl":"/vue-js","path":"/vue-js","votes":1562,"fans":52544,"stacks":54791,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773480426879":{"id":"101231773480426879","name":"Bugsnag","slug":"bugsnag","title":"Bugsnag provides production error monitoring and management for front-end, mobile and back-end applications","verified":true,"imageUrl":"https://img.stackshare.io/service/150/square-logo-small-midnight.png","canonicalUrl":"/bugsnag","path":"/bugsnag","votes":267,"fans":813,"stacks":1094,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774724956983":{"id":"101231774724956983","name":"Turbolinks","slug":"turbolinks","title":"Makes navigating your web application faster","verified":false,"imageUrl":"https://img.stackshare.io/service/3028/default_ce0a839b05d39c32172761cba1f092a8433d381c.png","canonicalUrl":"/turbolinks","path":"/turbolinks","votes":2,"fans":65,"stacks":84,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.2":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102850203157662576","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102747506829843038":{"id":"102747506829843038","views":1288,"title":"Building Realtime Apps in 2019 with PubNub","imageUrl":"https://img.stackshare.io/stack/507669/default_ae6aeb409959b23819ee14b5a37adab680b30541.png","publishedAt":"2019-09-06T20:42:13Z","canonicalUrl":"/pubnub/building-realtime-apps-in-2019-with-pubnub","previewImageUrl":"https://img.stackshare.io/stack/507669/6f7965ad131c8780e6f50518cddf5ceb9dca2847.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:102747506829843038.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231775222204089","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774666323920","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774277037113","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776810280332","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774137572523","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102339069088396450","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773600197923","typename":"Tool"}],"favoriteStacksCount":2,"__typename":"FeaturedPost"},"$FeaturedPost:102747506829843038.company":{"name":"PubNub","__typename":"Company"},"Tool:101231774277037113":{"id":"101231774277037113","name":"Unity","slug":"unity-3d","title":"Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.","verified":false,"imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","canonicalUrl":"/unity-3d","path":"/unity-3d","votes":78,"fans":1826,"stacks":1654,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776810280332":{"id":"101231776810280332","name":"vuex","slug":"vuex","title":"Centralized State Management for Vue.js.","verified":false,"imageUrl":"https://img.stackshare.io/service/6705/6128107.png","canonicalUrl":"/vuex","path":"/vuex","votes":7,"fans":1363,"stacks":1463,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774137572523":{"id":"101231774137572523","name":"Apache Cordova","slug":"apache-cordova","title":"Platform for building native mobile applications using HTML, CSS and JavaScript","verified":false,"imageUrl":"https://img.stackshare.io/service/1716/cordova_256.png","canonicalUrl":"/apache-cordova","path":"/apache-cordova","votes":218,"fans":1052,"stacks":705,"following":false,"followContext":null,"__typename":"Tool"},"Tool:102339069088396450":{"id":"102339069088396450","name":"Quasar Framework","slug":"quasar-framework","title":"Full front-end framework powered by Vue","verified":true,"imageUrl":"https://img.stackshare.io/service/11161/default_a64f61390e79c5008cd18e890d338259463f9af8.png","canonicalUrl":"/quasar-framework","path":"/quasar-framework","votes":404,"fans":911,"stacks":458,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773600197923":{"id":"101231773600197923","name":"PubNub","slug":"pubnub","title":"Build real-time apps quickly and scale them globally.","verified":true,"imageUrl":"https://img.stackshare.io/service/349/A2EP-NOS.png","canonicalUrl":"/pubnub","path":"/pubnub","votes":238,"fans":541,"stacks":239,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.3":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102747506829843038","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102732034457071663":{"id":"102732034457071663","views":1533,"title":"Monitoring Node.js Applications on OpenShift with Prometheus","imageUrl":"https://img.stackshare.io/stack/507090/default_e94e73bad17f314c3162b92e0cfc3dd2e4b724e9.png","publishedAt":"2019-09-04T03:07:23Z","canonicalUrl":"/red-hat-inc/monitoring-node-js-applications-on-openshift-with-prometheus","previewImageUrl":"https://img.stackshare.io/stack/507090/9096ef73f6232a93c957fe5549f8ab38f550242e.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:102732034457071663.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920953695","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774455039874","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773504918534","typename":"Tool"}],"favoriteStacksCount":1,"__typename":"FeaturedPost"},"$FeaturedPost:102732034457071663.company":{"name":"Red Hat, Inc.","__typename":"Company"},"Tool:101231773895058604":{"id":"101231773895058604","name":"npm","slug":"npm","title":"The package manager for JavaScript.","verified":true,"imageUrl":"https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png","canonicalUrl":"/npm","path":"/npm","votes":1635,"fans":96461,"stacks":125401,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773920953695":{"id":"101231773920953695","name":"ExpressJS","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","verified":false,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","canonicalUrl":"/expressjs","path":"/expressjs","votes":1617,"fans":29195,"stacks":32302,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774455039874":{"id":"101231774455039874","name":"Prometheus","slug":"prometheus","title":"An open-source service monitoring system and time series database, developed by SoundCloud","verified":false,"imageUrl":"https://img.stackshare.io/service/2501/default_3cf1b307194b26782be5cb209d30360580ae5b3c.png","canonicalUrl":"/prometheus","path":"/prometheus","votes":239,"fans":4908,"stacks":4313,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773504918534":{"id":"101231773504918534","name":"Red Hat OpenShift","slug":"red-hat-openshift","title":"Red Hat's free Platform as a Service (PaaS) for hosting Java, PHP, Ruby, Python, Node.js, and Perl apps","verified":true,"imageUrl":"https://img.stackshare.io/service/197/default_d69814fad86744595b3b0b30ef84c36c09c70902.jpg","canonicalUrl":"/red-hat-openshift","path":"/red-hat-openshift","votes":517,"fans":1814,"stacks":1479,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.4":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102732034457071663","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102368763495430197":{"id":"102368763495430197","views":3197,"title":"How Mixmax Uses Node and Go to Process 250M Events a day","imageUrl":"https://img.stackshare.io/stack/374658/default_67a74f7950d7276c50a0aa82eb39e3c572ecf66b.png","publishedAt":"2019-07-01T23:22:48Z","canonicalUrl":"/mixmax/how-mixmax-uses-node-and-go-to-process-250m-events-a-day","previewImageUrl":"https://img.stackshare.io/stack/374658/8a6bd2ba97f807e47bbb12022fd266730b5d0f4a.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:102368763495430197.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773861864225","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773636491087","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774519122717","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501596063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773456856070","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773813299908","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778229901703","typename":"Tool"}],"favoriteStacksCount":9,"__typename":"FeaturedPost"},"$FeaturedPost:102368763495430197.company":{"name":"Mixmax","__typename":"Company"},"Tool:101231773410696721":{"id":"101231773410696721","name":"GitHub","slug":"github","title":"Powerful collaboration, review, and code management for open source and private development projects","verified":true,"imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","canonicalUrl":"/github","path":"/github","votes":10344,"fans":287524,"stacks":290062,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773854388643":{"id":"101231773854388643","name":"MongoDB","slug":"mongodb","title":"The database for giant ideas","verified":true,"imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","canonicalUrl":"/mongodb","path":"/mongodb","votes":4136,"fans":94550,"stacks":94365,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773861864225":{"id":"101231773861864225","name":"NGINX","slug":"nginx","title":"A high performance free open source web server powering busiest sites on the Internet.","verified":true,"imageUrl":"https://img.stackshare.io/service/1052/YMxUfyWf.png","canonicalUrl":"/nginx","path":"/nginx","votes":5499,"fans":73965,"stacks":114015,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773774313645":{"id":"101231773774313645","name":"Elasticsearch","slug":"elasticsearch","title":"Open Source, Distributed, RESTful Search Engine","verified":true,"imageUrl":"https://img.stackshare.io/service/841/Image_2019-05-20_at_4.58.04_PM.png","canonicalUrl":"/elasticsearch","path":"/elasticsearch","votes":1649,"fans":32877,"stacks":34792,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773636491087":{"id":"101231773636491087","name":"Travis CI","slug":"travis-ci","title":"A hosted continuous integration service for open source and private projects","verified":true,"imageUrl":"https://img.stackshare.io/service/460/Lu6cGu0z_400x400.png","canonicalUrl":"/travis-ci","path":"/travis-ci","votes":1749,"fans":9431,"stacks":26471,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774519122717":{"id":"101231774519122717","name":"Grafana","slug":"grafana","title":"Open source Graphite & InfluxDB Dashboard and Graph Editor","verified":false,"imageUrl":"https://img.stackshare.io/service/2645/default_8f9d552b144493679449b16c79647da5787e808b.jpg","canonicalUrl":"/grafana","path":"/grafana","votes":415,"fans":17708,"stacks":18222,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501596063":{"id":"101231773501596063","name":"Sentry","slug":"sentry","title":"See performance issues, fix errors faster, and optimize code health. ","verified":true,"imageUrl":"https://img.stackshare.io/service/191/default_9262326592c97828a2a4299dec085a3674dd05f4.png","canonicalUrl":"/sentry","path":"/sentry","votes":864,"fans":12242,"stacks":14638,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773456856070":{"id":"101231773456856070","name":"PagerDuty","slug":"pagerduty","title":"Incident management with powerful visibility, reliable alerting, and improved collaboration","verified":true,"imageUrl":"https://img.stackshare.io/service/107/GtwgsQj5_400x400.jpg","canonicalUrl":"/pagerduty","path":"/pagerduty","votes":119,"fans":929,"stacks":1015,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773813299908":{"id":"101231773813299908","name":"StatsD","slug":"statsd","title":"Simple daemon for easy stats aggregation","verified":false,"imageUrl":"https://img.stackshare.io/service/932/default_b8c7d49298132d46fbef113905bcba1896158113.png","canonicalUrl":"/statsd","path":"/statsd","votes":31,"fans":362,"stacks":305,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778229901703":{"id":"101231778229901703","name":"strongDM","slug":"strongdm","title":"1-click access to any database or server in any environment","verified":true,"imageUrl":"https://img.stackshare.io/service/9657/strongdm-logo-200x200.png","canonicalUrl":"/strongdm","path":"/strongdm","votes":0,"fans":31,"stacks":16,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.5":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102368763495430197","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102338757016980772":{"id":"102338757016980772","views":2448,"title":"Automatically deploy a Gatsby site to Firebase Hosting","imageUrl":"https://img.stackshare.io/stack/374307/default_0ad4ed7146664f7c60cadd4484ea6279ca3230c1.png","publishedAt":"2019-06-26T16:11:46Z","canonicalUrl":"/circleci/automatically-deploy-a-gatsby-site-to-firebase-hosting","previewImageUrl":"https://img.stackshare.io/stack/374307/b8a8b01f157b1fd4544a94eb2fbf4798429eff72.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:102338757016980772.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776137461847","typename":"Tool"}],"favoriteStacksCount":7,"__typename":"FeaturedPost"},"$FeaturedPost:102338757016980772.company":{"name":"CircleCI","__typename":"Company"},"Tool:101231773858546548":{"id":"101231773858546548","name":"Git","slug":"git","title":"Fast, scalable, distributed revision control system","verified":false,"imageUrl":"https://img.stackshare.io/service/1046/git.png","canonicalUrl":"/git","path":"/git","votes":6592,"fans":207851,"stacks":300372,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773461393493":{"id":"101231773461393493","name":"Firebase","slug":"firebase","title":"The Realtime App Platform","verified":true,"imageUrl":"https://img.stackshare.io/service/116/cZLxNFZS.jpg","canonicalUrl":"/firebase","path":"/firebase","votes":1967,"fans":41894,"stacks":41533,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501041914":{"id":"101231773501041914","name":"CircleCI","slug":"circleci","title":"Automate your development process quickly, safely, and at scale","verified":true,"imageUrl":"https://img.stackshare.io/service/190/CvqrSSFs_400x400.jpg","canonicalUrl":"/circleci","path":"/circleci","votes":974,"fans":9546,"stacks":12935,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776137461847":{"id":"101231776137461847","name":"Gatsby","slug":"gatsbyjs","title":"Free, open source framework for building blazing fast websites and apps with React","verified":true,"imageUrl":"https://img.stackshare.io/service/5472/default_189db484e0770a6101c6a70f0ef0172bc0f8de37.png","canonicalUrl":"/gatsbyjs","path":"/gatsbyjs","votes":121,"fans":3113,"stacks":3209,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.6":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102338757016980772","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101828679192685358":{"id":"101828679192685358","views":4558,"title":"How Raygun Solves Performance Issues at 100M API Calls Per Hour","imageUrl":"https://img.stackshare.io/stack/364036/default_8218d029526c4e1fe2d9111a7e9eeff1dfbe49d5.jpg","publishedAt":"2019-03-28T14:12:16Z","canonicalUrl":"/raygun/how-raygun-solves-performance-issues-at-100m-api-calls-per-hour","previewImageUrl":"https://img.stackshare.io/stack/364036/10a9cf4962cff80a8cb5771623a8ed08d3f68407.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:101828679192685358.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773851859414","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774035145826","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776831508362","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773863508555","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773846359247","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775267734699","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773502311493","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101814364691895603","typename":"Tool"}],"favoriteStacksCount":13,"__typename":"FeaturedPost"},"$FeaturedPost:101828679192685358.company":{"name":"Raygun","__typename":"Company"},"Tool:101231773851859414":{"id":"101231773851859414","name":"MySQL","slug":"mysql","title":"The world's most popular open source database","verified":false,"imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","canonicalUrl":"/mysql","path":"/mysql","votes":3753,"fans":123984,"stacks":126810,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773853533403":{"id":"101231773853533403","name":"PostgreSQL","slug":"postgresql","title":"A powerful, open source object-relational database system","verified":false,"imageUrl":"https://img.stackshare.io/service/1028/ASOhU5xJ.png","canonicalUrl":"/postgresql","path":"/postgresql","votes":3550,"fans":96443,"stacks":99363,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773854768982":{"id":"101231773854768982","name":"Redis","slug":"redis","title":"Open source (BSD licensed), in-memory data structure store","verified":false,"imageUrl":"https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png","canonicalUrl":"/redis","path":"/redis","votes":3948,"fans":55433,"stacks":60088,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774035145826":{"id":"101231774035145826","name":"Visual Studio","slug":"visual-studio","title":"State-of-the-art tools and services that you can use to create great apps for devices, the cloud, and everything in between.","verified":true,"imageUrl":"https://img.stackshare.io/service/1451/SR2hUhQN.png","canonicalUrl":"/visual-studio","path":"/visual-studio","votes":1087,"fans":44696,"stacks":48578,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776831508362":{"id":"101231776831508362","name":"ASP.NET","slug":"asp-net","title":"An open source web framework for building modern web apps and services with .NET","verified":false,"imageUrl":"https://img.stackshare.io/service/6755/2c45151a4a11d3a3c8e71bb34dd069d6_400x400.png","canonicalUrl":"/asp-net","path":"/asp-net","votes":40,"fans":14481,"stacks":28721,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773863508555":{"id":"101231773863508555","name":"Microsoft IIS","slug":"microsoft-iis","title":"A web server for Microsoft Windows","verified":false,"imageUrl":"https://img.stackshare.io/service/1056/J5gFiHbG.png","canonicalUrl":"/microsoft-iis","path":"/microsoft-iis","votes":236,"fans":9904,"stacks":15488,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773846359247":{"id":"101231773846359247","name":".NET","slug":"dot-net","title":"A free, cross-platform, open source developer platform for building many different types of applications","verified":true,"imageUrl":"https://img.stackshare.io/service/1014/IoPy1dce_400x400.png","canonicalUrl":"/dot-net","path":"/dot-net","votes":1866,"fans":7359,"stacks":10200,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775267734699":{"id":"101231775267734699","name":"Druid","slug":"druid","title":"Fast column-oriented distributed data store","verified":false,"imageUrl":"https://img.stackshare.io/service/3922/F65UpOhT.png","canonicalUrl":"/druid","path":"/druid","votes":32,"fans":944,"stacks":382,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773502311493":{"id":"101231773502311493","name":"Raygun","slug":"raygun","title":"Use Raygun to track, manage, and report your software errors.","verified":true,"imageUrl":"https://img.stackshare.io/service/192/jTDjfbiS_400x400.jpg","canonicalUrl":"/raygun","path":"/raygun","votes":198,"fans":228,"stacks":135,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101814364691895603":{"id":"101814364691895603","name":"BenchmarkDotNet","slug":"benchmarkdotnet","title":"Powerful .NET library for benchmarking","verified":false,"imageUrl":"https://img.stackshare.io/service/10645/benchmarkdotnet.gif","canonicalUrl":"/benchmarkdotnet","path":"/benchmarkdotnet","votes":0,"fans":16,"stacks":9,"following":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.stackupBySlug({\"slug\":\"nodejs-vs-spring-boot\"}).featuredPosts({\"first\":8}).edges.7":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101828679192685358","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"}}

      Need advice about which tool to choose?Ask the StackShare community!

      Node.js

      190.8K
      162.2K
      + 1
      8.5K
      Spring Boot

      26.4K
      23.9K
      + 1
      1K
      Add tool

      Node.js vs Spring-Boot: What are the differences?

      Introduction

      Node.js and Spring Boot are both popular frameworks used for developing server-side applications. While they serve similar purposes, there are key differences between the two.

      1. Architecture: Node.js follows a single-threaded, event-driven architecture, utilizing non-blocking I/O operations. On the other hand, Spring Boot follows a multi-threaded architecture, handling each request with a separate thread. This fundamental difference in architecture has implications on how applications handle concurrency and scalability.

      2. Language: Node.js is primarily built on JavaScript, allowing developers to use a single language both on the server-side and client-side. In contrast, Spring Boot is based on Java, a widely used and mature programming language. Java offers a wider range of libraries and tools, making it a preferred choice for enterprise-grade applications.

      3. Performance: Node.js is known for its high performance due to its event-driven, non-blocking I/O model. It can handle a large number of concurrent connections efficiently, making it an excellent choice for applications requiring real-time communication and low-latency. Spring Boot, while still offering good performance, may require more system resources and be less efficient in handling high concurrency scenarios.

      4. Ecosystem: Node.js has a rich ecosystem of readily available modules and libraries through its package manager, npm. This extensive collection allows developers to quickly integrate various functionalities into their applications. Spring Boot, on the other hand, benefits from the vast Java ecosystem, with a wide range of libraries, frameworks, and tools available for use. Additionally, Spring Boot provides comprehensive support for integrating with enterprise technologies such as databases and messaging systems.

      5. Community and Support: Node.js and Spring Boot both have active and thriving communities, providing developers with resources, forums, and extensive documentation. However, due to its longer existence, Java and the Spring framework have a larger community and a more extensive support network. This can be advantageous when seeking help, finding resources, or troubleshooting issues in development.

      6. Learning Curve: There is a difference in the learning curve between Node.js and Spring Boot. Node.js, with its simpler design and JavaScript as the programming language, is generally easier for developers to pick up and start coding. Spring Boot, while providing robust functionality, may require a steeper learning curve, especially for developers who are new to Java or the Spring framework.

      In summary, Node.js and Spring Boot differ in architecture, language, performance, ecosystem, community support, and learning curve. Understanding these differences is crucial for developers to choose the right framework based on the specific requirements and constraints of their project.

      Advice on Node.js and Spring Boot
      Needs advice
      on
      LaravelLaravel
      and
      Node.jsNode.js

      What will be better Laravel or Node.js to handle a logistics portal which displays thousands (20-50k) of delivery data information in an interactive table (searchable, filterable), live delivery tracking, basic user management, and report creation?

      Data comes usually in CSV (manually uploaded or via API from courier companies). Live tracking uses checks tracking numbers on the courier page using API.

      See more
      Replies (1)
      Francis Rodrigues
      Recommends
      on
      LaravelLaravelNode.jsNode.js

      My question for you is: "Which one are you familiar with?" Following your needs, both could do it, but think about it. Now talking about Node.js, in my opinion, if you use JavaScript, there are lots of packages to support your entire project, including native ones for testing TDD and others for BDD. Also the best support on AWS (Amazon Web Services) and GCP (Google Cloud Platform).

      See more
      Needs advice
      on
      DjangoDjangoJavaJava
      and
      Node.jsNode.js

      I am starting a new project to build a simple ERP system for small businesses, where the owners can also manage orders on their phones.

      I have decided to use JavaScript & React on the front-end and MySQL for the database. But I am really struggling to pick a backend language. I'm familiar with Node.js, but when I search for ERP (CRM & order mgt) projects on Youtube, I see that most build with Python (Django). Many also recommend Java.

      So I'm a little confused. Please advice.

      See more
      Replies (9)
      Luiz H. Rapatão
      Staff Software Engineer at rapatao.com · | 8 upvotes · 216.4K views
      Recommends
      on
      Node.jsNode.js

      There is no problem to keep using node.js for your backend. Keep in mind that you already have expertise in it, so you could focus on development instead of to learn a new syntax/framework. There are good libraries in node.js that could help you in the development (services, validations, integrations, etc) also keeps you with a single language to the whole system. Django, as far as I know, it will provide a solid base for you, but it could be too much for your purpose, also could be more complex than you could need. Java provides to you many frameworks to simplify your integrations also could achieve a good performance. Anyway, I recommend you to follow using node.js, since you already know the syntax/platform.

      See more
      Recommends
      on
      DjangoDjango

      Django is best suited for your requirement and has a very good community base to reach out for any queries. I have myself built and seen a lot of stuffs which match your requirement.

      See more
      Recommends
      on
      Node.jsNode.js

      Hello, Node.js is simply a better option than python if you wish to make your application real-time operations. Also Node.js is a better choice than python for server side development.

      But let's get your problem now. For most ERP projects, Node.js is a better choice. Also, since you are already familiar with Node.js, continue with it. Personally, I think Node.js is way better than Django mainly because JS is the god of ERP projects. Java is a good counterpart though.

      See more
      Mukesh PM
      Recommends
      on
      Node.jsNode.js

      I personally suggest NodeJs as you are also familiar with it. Even nodeJS has its own strong frameworks such as NestJS, Loopback etc. And the community is pretty much strong though. If you are looking for a faster development , then always you can go for NodeJS. And its pretty fast though.

      See more
      Sinisha Mihajlovski
      Design Lead | Senior Software Developer · | 3 upvotes · 206.5K views
      Recommends
      on
      SugarCRMSugarCRM

      Will you build it from scratch? There are some open source ERP/CRM solutions that you can use as a base for your solution. SugarCrm is an example. By looking at those, you can then decide which language you'll use for the backend.

      See more
      anas mattar
      Technical Lead at DPO International · | 2 upvotes · 203.5K views
      Recommends

      I prefer to use Node.js because you have experainse in it and also you can do anything for this language.

      See more
      Ruslan Rayanov
      Recommends

      I can recommend you a flexible constructor for this purpose. To create a system, you only need sql, and you can connect to any database without any problems. Please see the introductory article about the features, and if you are interested, I can provide access to the test site. My contacts for communication are on the site page https://falconspace.site/docs/vvedenie-v-falcon-space--c-chego-nachat https://falconspace.site/for-it

      See more
      Nicolai Kamphenkel
      Full-Stack-Engineer at Kamphenkel Datensysteme GmbH · | 2 upvotes · 204.9K views
      Recommends
      on
      AdonisJSAdonisJSNode.jsNode.js

      Hey if you are allready familar with nodejs then just go with it. There are some very nice frameworks out there that can be hold with the big ones.

      Examples: AdonisJS or SailsJS

      AdonisJS is even very similar like django.

      See more
      John Nguyen

      Go with Node.js and use a framework. I can recommend NestJS or Fastifiy as a Backend Framework. They both have a strong community and Fastify is the successor of Express but much faster.

      See more

      Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

      Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

      See more
      Replies (1)

      Java in general, in my opinion, is somewhat outdated in 2021. C# is a better language, and therefore, I think ASP.NET (Core/.NET 5) should be used over it. Node.js isn't bad if you are getting started, or if you need to prototype an app. I use Node in production because of TypeScript, but .NET is a really good framework that has excellent performance.

      See more
      Rafsanjanee Rizvi
      Owner at Mingchen Information And Technology · | 4 upvotes · 403.1K views
      Needs advice
      on
      ExpressJSExpressJSNestJSNestJS
      and
      Spring BootSpring Boot

      Hi, I am a new developer using Ionic to develop a mobile app. I have recently tried to build a social mobile app which will have video calling, payment transaction, chatting, sharing, etc. I am now confused as to which framework I should use for the backend: Spring Boot or ExpressJS or NestJS? Any detailed advice will be better for my development. Looking forward to your valuable reply.

      See more
      Replies (2)

      Any tools that achieve your software functionalities is good. you should check if with these frameworks you can do video-call, chat etc. how the scalability is achieved and the complexity of using it with them. since you are starting from scratch you can do this kind of feasibility before starting

      See more
      Recommends

      If I want to write server api, I will use NestJS as primary framework. It base on express | fastify so I can use anything of expressJs. SpringBoot is a java framework. I will think to write as payment transaction service. If you are Ionic developer. you will know Js / ES6. You can try NestJS / ExpressJS. - video calling: You can not create video calling feature. Some keywords: ffmpeg / coturn / webrtc - chatting: realtime (socket.io / websocket) - you can try some opensource as rocketchat. It also have video calling feature.

      See more
      Needs advice
      on
      DjangoDjangoLaravelLaravel
      and
      Node.jsNode.js

      I am looking to make a website builder web app, where users can publish built websites with a custom or subdomain (much like Wix, Weebly, Squarespace, etc.), and I was wondering about any advice on which web framework to build it on? I currently know Node.js, but I would be excited to learn Laravel or Django if those would be better options. Any advice would be much appreciated!

      See more
      Replies (3)

      The tools you mentioned are all backend focused frameworks. I will say, you can choose one of them as you may prefer (maybe Laravel and Django will be better since it's more organized than Node.js). But no matter what, if you will create a website builder application, today you'll need a frontend framework like Vue.js, React or Angular - or maybe Ember.js, Svelte and Meteor.

      See more
      Đam Lê Đình
      Senior Software Engineer at NAB · | 6 upvotes · 379K views
      Recommends
      on
      LaravelLaravel

      If you use Nodejs, you should use one more frontend language like reactjs or angularjs. Laravel is the better option. They are more power for rendering.

      See more
      Needs advice
      on
      Node.jsNode.js
      and
      SpringSpring

      I am provided with the opportunity to learn one of these technologies during my training. I have prior experience with Spring and found it tough and still haven't figured out when to use what annotations among the thousands of annotations provided. On the other hand, I am very proficient in Java data structures and algorithms (custom comparators, etc.)

      I have used Node.js and found it interesting, but I am wondering If I am taking the risk of choosing a framework that has a comparatively lesser scope in the future. One advantage I see with the node.js is the number of tutorials available and the ease with which I can code.

      Please recommend which path to take. Is Spring learnable, or should I spend my energy on learning Node.js instead?

      See more
      Replies (2)
      Recommends
      on
      Node.jsNode.jsTypeScriptTypeScript

      I do not know Spring or your company/specialty. Of course it must be learnable and I won't tell you to give up on anything. Java is and will remain valuable.

      Regardless, I don't think "lesser scope" is a valid strike against Node.js here. Node.js fulfills JavaScript's original vision of an everywhere language and can run anywhere that Java can. It serves webpages, communicates with hardware, powers command line tools, and builds desktop applications. A huge complexity-saver for teams running many environments (my biggest regret is that it cannot run a microcontroller).

      Node.js' biggest practical weakness is that JavaScript is less structured than Java. Luckily, the large influx of Java developers has been helping with this: gaps like constants and private properties are gradually filling in, and TypeScript firms up the types to the point where JavaScript looks a lot like Java.

      Probably more potential competition from the larger pool of JS developers, but the compensation is allegedly similar so I guess there is a similar supply/demand situation.

      See more
      Recommends

      hi this depends where you want to advance . If you want to work for an big aged company with a lot of legacy go the spring way (banks, insurances netflix etc ) if you want to go the new agile fast cloud way learn node js it is much more suited for cloud and micro service even spring cloud can do that as well but it is much more heavier

      See more
      Needs advice
      on
      ASP.NETASP.NETLaravelLaravel
      and
      Node.jsNode.js

      Hi. We are planning to develop web, desktop, and mobile app for procurement, logistics, and contracts. Procure to Pay and Source to pay, spend management, supplier management, catalog management. ( similar to SAP Ariba, gap.com, coupa.com, ivalua.com vroozi.com, procurify.com

      We got stuck when deciding which technology stack is good for the future. We look forward to your kind guidance that will help us.

      We want to integrate with multiple databases with seamless bidirectional integration. What APIs and middleware available are best to achieve this? SAP HANA, Oracle, MySQL, MongoDB...

      ASP.NET / Node.js / Laravel. ......?

      Please guide us

      See more
      Replies (1)
      Recommends
      on
      ASP.NETASP.NET

      i recommended .NET because the library so rich, you can integrated any sources to computed , compiling, integrating, your apps to high complexity, easy to communicated with SAP BAPI. used Oracle DB, Cheers.

      See more
      Needs advice
      on
      LaravelLaravel
      and
      Node.jsNode.js

      I would like to share my stack in Web/Mobile application Development for Mid Sized Applications.

      Project-1 : Laravel + jQuery + Android Java + IOS Swift

      Project-2 : Node.js + React + React Native + Electron.

      This is my current Stack, Can you comment on my selection and add your thoughts if my choice is a perfect match? Thanks

      See more
      Replies (2)
      John Clifford de Vera
      Software Engineer at CircleYY · | 6 upvotes · 341.2K views
      Recommends
      on
      Node.jsNode.js

      I would say go for Node.js since you probably would only build a REST API that would talk to the frontend and some communication with the database.

      On the other hand, Laravel is a much heavier framework that follows MVC pattern. Since you don't need the V in the MVC of Laravel. You can go for a straight Express that just handles the API request and return a response.

      See more
      Nathan De Pachtere
      Fullstack Developer at Alpsify · | 3 upvotes · 345.7K views
      Recommends
      on
      FlutterFlutter
      at

      Hello Varun S,

      Project-1 : If the Laravel part is an API, you should check Flutter or Quasar Framework for your frontend in order to reduce the development time and process.

      See more

      Hi

      I’ve been using Django for the last year on and off to do my backend API. I’m getting a bit frustrated with the Django REST framework with the setup of the serializers and Django for the lack of web sockets. I’m considering either Spring or .NET Core. I’m familiar with Kotlin and C# but I’ve not built any substantial projects with them. I like OOP, building a desktop app, web API, and also the potential to get a job in the future or building a tool at work to manage my documents, dashboard and processes point cloud data.

      I’m familiar with c/cpp, TypeScript.

      I would love your insights on where I should go.

      See more
      Replies (3)
      Recommends
      on
      .NET Core.NET Core

      Theres a logt going on in the dotnet world. I currently do all my Rest APIs with asp.net core.

      The Setup is very easy as the .net web sdk provides with a lot features you don't want to keep yourself concerned with. You can integrate Swagger with little effort.

      See more
      Dzung Nguyen
      Researcher at Florida Institute of Technology · | 6 upvotes · 399.6K views
      Recommends
      on
      Spring BootSpring Boot

      Spring Boot is the lightweight of the Spring framework. I used the Spring framework before, and I fall in love with the Spring Boot. I also use .NET core, but still, I like Spring boot the best. If you have time then you should experience both. You are more than halfway in gaining experience. My suggestion is always to try to learn many things as you can.

      See more
      Nikhil Gurnani
      Sr. Backend Engineer at Grappus · | 4 upvotes · 394.4K views
      Recommends
      on
      Spring BootSpring Boot

      I see what you're going through and I extend my hands to you. I felt the same frustration after almost 1.5 years of working with Django and Node.js in the parallel. And since the last one year, I've transitioned into Spring Boot. I think its fair to say, that its quite different when you're going from Django background as a framework, but otherwise. I think it's one of the robust ones out there. Scalability is seamless and you get most of the things out of the box or easily supported by dev dependencies. You should definitely check it out! :)

      See more
      Eva Maciejko
      Needs advice
      on
      ExpressJSExpressJSLaravelLaravel
      and
      Spring BootSpring Boot

      Hello, I am a fullstack web developer. I have been working for a company with Java/ Spring Boot and client-side JavaScript(mainly jQuery, some AngularJS) for the past 4 years. As I wish to now work as a freelancer, I am faced with a dilemma: which stack to choose given my current knowledge and the state of the market?

      I've heard PHP is very popular in the freelance world. I don't know PHP. However, I'm sure it wouldn't be difficult to learn since it has many similarities with Java (OOP). It seems to me that Laravel has similarities with Spring Boot (it's MVC and OOP). Also, people say Laravel works well with Vue.js, which is my favorite JS framework.

      On the other hand, I already know the Javascript language, and I like Vue.js, so I figure I could go the fullstack Javascript route with ExpressJS. However, I am not sure if these techs are ripe for freelancing (with regards to RAD, stability, reliability, security, costs, etc.) Is it true that Express is almost always used with MongoDB? Because my experience is mostly with SQL databases.

      The projects I would like to work on are custom web applications/websites for small businesses. I have developed custom ERPs before and found that Java was a good fit, except for it taking a long time to develop. I cannot make a choice, and I am constantly switching between trying PHP and Node.js/Express. Any real-world advice would be welcome! I would love to find a stack that I enjoy while doing meaningful freelance coding.

      See more
      Replies (10)
      Recommends
      on
      Spring BootSpring Boot

      Hi Eva, As you have solid experience with Spring already, you should jump into freelancing with that. It would be quite stressful to start freelancing with a tech stack you don't know well. Then in the background you can keep learning/practicing an alternative and switch over when you are confident enough (eg. 0.5-1 year later). I think you should learn Laravel as you already like it and find it easier. Express has better performance but that is not required for most of the small freelancer projects.

      See more
      Recommends
      on
      ExpressJSExpressJS

      Looking at current technological trends and rise of JavaScript, you cannot go wrong with JavaScript. - There's an abundance of libraries to get most things done - You can use JavaScript for both the frontend and the backend - this allows you potentially share your logic/models/code across both stacks - A dynamic/interpreted language such as JavaScript is great for serverless (there's somewhat of a trend towards serverless aswell - especially in modern projects) - If you like/need static typing, you can always migrate seemlessly to Typescript - VueJS is a lightweight framework (compared to Angular), it has more GitHub stars and most would argue it's easier to work with (beginner friendly). Additionally most modern webapps do not use JQuery anymore (even though a lot of legacy projects continue to do so). You don't need JQuery if you use Vue/Angular/React

      Additionally it doesn't seem like performance is a hugely important metric in your scenario, so JavaScript would suffice.

      Note: These are all my opinions and what I've seen in the current market when recently searching for jobs.

      See more
      Benoît Hubert
      JavaScript Instructor at Wild Code School · | 6 upvotes · 732K views
      Recommends
      on
      Spring BootSpring Boot

      I think Patrik and Alex are right: if you're comfortable with Spring Boot already, you'll be more productive right from the start.

      If you wish to learn something else besides, both Laravel and Express are good choices. They aren't in the same category of frameworks: Laravel is an all-in-one solution, while Express is more like "build your own stack from different parts". Which implies that you can use whatever you want as a database engine: MySQL or PostgreSQL are perfectly valid choices (in my school, we teach Express with MySQL, because SQL is still a big thing here in France, and a sought-after skill). You can use Sequelize or TypeORM which support all major SQL DBMS.

      Express is widely used, but if you're seeking the JavaScript equivalent of Spring Boot or Laravel, you probably want to look at NestJS. The only potential downside is that it's still young, maintained by a small commmunity, compared to those behind Spring Boot and Laravel.

      Bottom line: using a stack tech, that you enjoy and are comfortable with, matters. Spring Boot + Vue.js seem perfectly fine to me. But do forget jQuery if you're using Vue.js, React or Angular, because it will definitely bring more harm than good!

      See more
      Muhammad Waleed
      Community & Content Operations · | 5 upvotes · 741.1K views
      Recommends
      on
      Spring BootSpring Boot

      I would definitely recommend you to go with Spring Boot + AngularJS + jQuery. Reasons: 1- You have an experience of 4 years with the above-mentioned stack. 2- As you mentioned that you wish to work as a freelancer, your stack is the perfect one for finding good bids with a little less effort than that of PHP + Laravel + Vue.js.

      See more

      Hi as someone who employs and select developers i agree with a lot almost sayed but think of what are your strengths and where you are or better where your customers are. If you search for big enterprise projects spring boot is ok sql is must and html css as well. if you want to go more to internet related companies (like airbnb, what sup, facebook ) or similar (and not asia) then react is a must node js as well. The libraries tools etc which are used you need to adopt fast. If asia then VUE is a must. but if you like small projects with individuals or like wordpress or similar then you can learn php but i think in 2020 it is wasted time. Same for python in that area. and i also see that we often have problem that developer at least must understand docker docker compose better as it works with kubernetes ,.. just my 5 cents

      See more
      Rubin Thomas
      Software Cloud Developer at RUBIN THOMAS · | 4 upvotes · 671.1K views
      Recommends
      on
      PerlPerlPHPPHPPythonPython

      As a developer myself, I would recommend you not to restrict yourself to JAVA, PHP or any other language. New Tools/languages keep coming every day. If you do plan to move to freelancing. PHP has a lot of options in the freelance space and a lot of competition too.

      Learning PHP is as simple as learning any other language. It depends merely on your interest.

      Personally if you can code, you should not restrict yourself. I have had to code in many languages, PHP, Perl, shell script, Python, Java, Javascript, Ruby etc... I would keep your developing skills and logic, algorithms etc.. and increase your knowledge and experience in the different languages.

      I agree with you JAVA is a lot more time consuming. But it also has its enterprise level scope.

      At the same time learning a new language should not be a barrier for you to stop exploring what's out there and keeping your skills up to date. Learning new technologies should be your primary focus and getting project out of your stack helps you build a good reputation.

      There are many options for you to pursue. Having an open mindset will help you move forward. If you look to learn now, you are setting yourself up for a brighter future.

      See more
      Alex Spieslechner
      Recommends
      on
      Spring BootSpring Boot

      in order to stay employable, I'd work with something you can deliver with. if I'd be your client and you'd have to get comfortable with a new stack, I would 100% not pay you for this startup time. learn new stuff in your free-time. or set aside time for learning.

      that said, if you want to reorientate, php (even though i personally hate it) is extremely wide spread. but so are java and nodejs. so I'm not a fan of that argument... i recommend building something in each language, and see what you enjoy more. for me it was nodejs, because I already enjoy frontend JavaScript, and appreciate the ecosystem and community.

      regarding expressjs and mongodb: yes, it is a goto solution for a lot of tutorials, because its as simple as it gets. especially wben using something like monk. BUT if you want to use mysql, posgres or similar, check out TypeORM, Prism or another ORM-like solution. you can use any db with express, and there's plenty of abstraction layers, which make your life easier. but i noticed that expressjs does a lot less "holding hands" compared to .net core (c#), or laravel (php). can be a pro or a con.

      See more
      Recommends
      on
      ExpressJSExpressJSLaravelLaravel

      I like fullstack freelancers who stacks are clean as one of below

      1. PHP (laravel ) + Jquery + Bootstrap

      2. Python(Django) + Angular JS or VueJS

      3. NODEJS + REACTJS

      See more
      Ahmed Gamal

      Please, try to work with your comfortable stack, here is some recommendation

      See more
      Recommends
      on
      ExpressJSExpressJS

      Hey There, I would recommend going fullstack javascript since you already have experience with javascript on the front end it would be very easy to pickup node and express js. You can use sql with node and express if you please, but mongo is pretty easy to get going with.

      See more
      Decisions about Node.js and Spring Boot

      We choose Next.js for our React framework because it's very minimal and has a very organized file structure. Also, it offers key features like zero setups, automatic server rendering and code splitting, typescript support. Our app requires some loading time to process the video, server-side rendering will allow our website to display faster than client-side rending.

      See more
      Hampton Catlin
      VP of Engineering at Rent The Runway · | 7 upvotes · 461.1K views

      Starting a new company in 2020, with a whole new stack, is a really interesting opportunity for me to look back over the last 20 years of my career with web software and make the right decision for my company.

      And, I went with the most radical decision– which is to ignore "sexy" / "hype" technologies almost entirely, and go back to a stack that I first used over 15 years ago.

      For my purposes, we are building a video streaming platform, where I wanted rapid customer-facing feature development, high testability, simple scaling, and ease of hiring great, experienced talent. To be clear, our web platform is NOT responsible for handling the actual bits and bytes of the video itself, that's an entirely different stack. It simply needs to manage the business rules and the customers experience of the video content.

      I reviewed a lot of different technologies, but none of them seemed to fit the bill as well as Rails did! The hype train had long left the station with Rails, and the community is a little more sparse than it was previously. And, to be honest, Ruby was the language that was easiest for developers, but I find that most languages out there have adopted many of it's innovations for ease of use – or at least corrected their own.

      Even with all of that, Rails still seems like the best framework for developing web applications that are no more complex than they need to be. And that's key to me, because it's very easy to go use React and Redux and GraphQL and a whole host of AWS Lamba's to power my blog... but you simply don't actually NEED that.

      There are two choices I made in our stack that were new for me personally, and very different than what I would have chosen even 5 years ago.

      1) Postgres - I decided to switch from MySql to Postgres for this project. I wanted to use UUID's instead of numeric primary keys, and knew I'd have a couple places where better JSON/object support would be key. Mysql remains far more popular, but almost every developer I respect has switched and preferred Postgres with a strong passion. It's not "sexy" but it's considered "better".

      2) Stimulus.js - This was definitely the biggest and wildest choice to make. Stimulus is a Javascript framework by my old friend Sam Stephenson (Prototype.js, rbenv, turbolinks) and DHH, and it is a sort of radical declaration that your Javascript in the browser can be both powerful and modern AND simple. It leans heavily on the belief that HTML-is-good and that data-* attributes are good. It focuses on the actions and interactions and not on the rendering aspects. It took me a while to wrap my head around, and I still have to remind myself, that server-side-HTML is how you solve many problems with this stack, and avoid trying to re-render things just in the browser. So far, I'm happy with this choice, but it is definitely a radical departure from the current trends.

      See more
      Omran Jamal
      CTO & Co-founder at Bonton Connect · | 7 upvotes · 611.6K views

      We actually initially wrote a lot of networking code in Kotlin but the complexities involved prompted us to try and compile NodeJS for Android and port over all the networking logic to Node and communicate with node over the Java Native Interface.

      This turned out to be a great decision considering our battery usage fell by 40% and rate of development increased by a factor of 2.

      See more

      As a small team, we wanted to pick the framework which allowed us to move quickly. There's no option better than Rails. Not having to solve the fundamentals means we can more quickly build our feature set. No other framework can beat ActiveRecord in terms of integration & ease-of use. To top it all of, there's a lot of attention paid to security in the framework, making almost everything safe-by-default.

      See more

      Hey guys,

      My backend set up is Prisma / GraphQL-Yoga at the moment, and I love it. It's so intuitive to learn and is really neat on the frontend too, however, there were a few gotchas when I was learning! Especially around understanding how it all pieces together (the stack). There isn't a great deal of information out there on exactly how to put into production my set up, which is a backend set up on a Digital Ocean droplet with Prisma/GraphQL Yoga in a Docker Container using Next & Apollo Client on the frontend somewhere else. It's such a niche subject, so I bet only a few hundred people have got a website with this stack in production. Anyway, I wrote a blog post to help those who might need help understanding it. Here it is, hope it helps!

      See more

      This basically came down to two things: performance on compute-heavy tasks and a need for good tooling. We used to have a Meteor based Node.js application which worked great for RAD and getting a working prototype in a short time, but we felt pains trying to scale it, especially when doing anything involving crunching data, which Node sucks at. We also had bad experience with tooling support for doing large scale refactorings in Javascript compared to the best-in-class tools available for Java (IntelliJ). Given the heavy domain and very involved logic we wanted good tooling support to be able to do great refactorings that are just not possible in Javascript. Java is an old warhorse, but it performs fantastically and we have not regretted going down this route, avoiding "enterprise" smells and going as lightweight as we can, using Jdbi instead of Persistence API, a homegrown Actor Model library for massive concurrency, etc ...

      See more

      I was researching multiple high performance, concurent//parallel languages for the needs of authentication and authorization server, to be built on microservice architecture and Linux OS. Node.js with its asynchronous behavior and event loop suits the case best. Python Django & Flash turns to be slower and .NET Core & Framework wasn't the best choice for the Linux environment at the time (summer 2018).

      I also tested Go lang and Rust, although they didn't meet the quick prototyping criteria as both languages are young and lacking libraries or battle-tested ORM.

      See more
      Radoslaw Fabisiak

      We builded Duomly with: BE: Node.JS & Nest.JS & TypeScript & PostgreSQL and FE: React & Sass & Javascript.

      The whole of the stack is JS related what helps us to keep development on a track. When building backend we decided to go go for TS & Nest.js because we had experience with Javascript and still wanted to have control over types.

      See more
      Manage your open source components, licenses, and vulnerabilities
      Learn More
      Pros of Node.js
      Pros of Spring Boot
      • 1.4K
        Npm
      • 1.3K
        Javascript
      • 1.1K
        Great libraries
      • 1K
        High-performance
      • 805
        Open source
      • 487
        Great for apis
      • 477
        Asynchronous
      • 425
        Great community
      • 390
        Great for realtime apps
      • 296
        Great for command line utilities
      • 86
        Websockets
      • 84
        Node Modules
      • 69
        Uber Simple
      • 59
        Great modularity
      • 58
        Allows us to reuse code in the frontend
      • 42
        Easy to start
      • 35
        Great for Data Streaming
      • 32
        Realtime
      • 28
        Awesome
      • 25
        Non blocking IO
      • 18
        Can be used as a proxy
      • 17
        High performance, open source, scalable
      • 16
        Non-blocking and modular
      • 15
        Easy and Fun
      • 14
        Easy and powerful
      • 13
        Future of BackEnd
      • 13
        Same lang as AngularJS
      • 12
        Fullstack
      • 11
        Fast
      • 10
        Scalability
      • 10
        Cross platform
      • 9
        Simple
      • 8
        Mean Stack
      • 7
        Great for webapps
      • 7
        Easy concurrency
      • 6
        Typescript
      • 6
        Fast, simple code and async
      • 6
        React
      • 6
        Friendly
      • 5
        Control everything
      • 5
        Its amazingly fast and scalable
      • 5
        Easy to use and fast and goes well with JSONdb's
      • 5
        Scalable
      • 5
        Great speed
      • 5
        Fast development
      • 4
        It's fast
      • 4
        Easy to use
      • 4
        Isomorphic coolness
      • 3
        Great community
      • 3
        Not Python
      • 3
        Sooper easy for the Backend connectivity
      • 3
        TypeScript Support
      • 3
        Blazing fast
      • 3
        Performant and fast prototyping
      • 3
        Easy to learn
      • 3
        Easy
      • 3
        Scales, fast, simple, great community, npm, express
      • 3
        One language, end-to-end
      • 3
        Less boilerplate code
      • 2
        Npm i ape-updating
      • 2
        Event Driven
      • 2
        Lovely
      • 1
        Creat for apis
      • 0
        Node
      • 149
        Powerful and handy
      • 134
        Easy setup
      • 128
        Java
      • 90
        Spring
      • 85
        Fast
      • 46
        Extensible
      • 37
        Lots of "off the shelf" functionalities
      • 32
        Cloud Solid
      • 26
        Caches well
      • 24
        Productive
      • 24
        Many receipes around for obscure features
      • 23
        Modular
      • 23
        Integrations with most other Java frameworks
      • 22
        Spring ecosystem is great
      • 21
        Auto-configuration
      • 21
        Fast Performance With Microservices
      • 18
        Community
      • 17
        Easy setup, Community Support, Solid for ERP apps
      • 15
        One-stop shop
      • 14
        Easy to parallelize
      • 14
        Cross-platform
      • 13
        Easy setup, good for build erp systems, well documented
      • 13
        Powerful 3rd party libraries and frameworks
      • 12
        Easy setup, Git Integration
      • 5
        It's so easier to start a project on spring
      • 4
        Kotlin
      • 1
        Microservice and Reactive Programming
      • 1
        The ability to integrate with the open source ecosystem

      Sign up to add or upvote prosMake informed product decisions

      Cons of Node.js
      Cons of Spring Boot
      • 46
        Bound to a single CPU
      • 45
        New framework every day
      • 40
        Lots of terrible examples on the internet
      • 33
        Asynchronous programming is the worst
      • 24
        Callback
      • 19
        Javascript
      • 11
        Dependency hell
      • 11
        Dependency based on GitHub
      • 10
        Low computational power
      • 7
        Very very Slow
      • 7
        Can block whole server easily
      • 7
        Callback functions may not fire on expected sequence
      • 4
        Breaking updates
      • 4
        Unstable
      • 3
        Unneeded over complication
      • 3
        No standard approach
      • 1
        Bad transitive dependency management
      • 1
        Can't read server session
      • 23
        Heavy weight
      • 18
        Annotation ceremony
      • 13
        Java
      • 11
        Many config files needed
      • 5
        Reactive
      • 4
        Excellent tools for cloud hosting, since 5.x
      • 1
        Java 😒😒

      Sign up to add or upvote consMake informed product decisions

      What is Node.js?

      Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

      What is Spring Boot?

      Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use Node.js?
      What companies use Spring Boot?
      Manage your open source components, licenses, and vulnerabilities
      Learn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Node.js?
      What tools integrate with Spring Boot?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      Blog Posts

      Oct 24 2019 at 7:43PM

      AppSignal

      JavaScriptNode.jsJava+8
      5
      1030
      Oct 3 2019 at 7:13PM

      Ably Realtime

      JavaScriptPythonNode.js+8
      5
      3937
      Vue.jsSpring BootUnity+7
      2
      1288
      Node.jsnpmKubernetes+6
      1
      1533
      GitNode.jsFirebase+5
      7
      2448
      What are some alternatives to Node.js and Spring Boot?
      AngularJS
      AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.
      PHP
      Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
      Python
      Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
      JavaScript
      JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
      React
      Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
      See all alternatives