Get Advice Icon

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

Masonite
Masonite

2
2
+ 1
0
Node.js
Node.js

29.9K
23.8K
+ 1
7.9K
Add tool

Masonite vs Node.js: What are the differences?

Masonite: Modern and developer centric Python web framework. Masonite is a web framework that is extremely simple and changes what it means for a batteries included Python framework. Intuitive and elegant from installation to deployment; Node.js: A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. 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.

Masonite and Node.js can be primarily classified as "Frameworks (Full Stack)" tools.

Masonite and Node.js are both open source tools. It seems that Node.js with 35.5K GitHub stars and 7.78K forks on GitHub has more adoption than Masonite with 1.01K GitHub stars and 51 GitHub forks.

What is Masonite?

Masonite is a web framework that is extremely simple and changes what it means for a batteries included Python framework. Intuitive and elegant from installation to deployment.

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.
Get Advice Icon

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

Why do developers choose Masonite?
Why do developers choose Node.js?
    Be the first to leave a pro

    Sign up to add, upvote and see more prosMake informed product decisions

      Be the first to leave a con

      Sign up to add, upvote and see more consMake informed product decisions

      What companies use Masonite?
      What companies use Node.js?

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

      What tools integrate with Masonite?
      What tools integrate with Node.js?
        No integrations found

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

        What are some alternatives to Masonite and Node.js?
        ASP.NET
        .NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
        Rails
        Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
        Django
        Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
        Laravel
        It is a web application framework with expressive, elegant syntax. It attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching.
        Android SDK
        Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.
        See all alternatives
        Decisions about Masonite and Node.js
        Spenser Coke
        Spenser Coke
        Product Engineer at Loanlink.de · | 8 upvotes · 134.1K views
        atLoanlink GmbhLoanlink Gmbh
        HTML5
        HTML5
        Vue.js
        Vue.js
        Google Drive
        Google Drive
        Mailchimp
        Mailchimp
        Zapier
        Zapier
        Trello
        Trello
        GitHub
        GitHub
        React
        React
        Node.js
        Node.js
        .NET
        .NET
        AngularJS
        AngularJS
        Rails
        Rails

        When starting a new company and building a new product w/ limited engineering we chose to optimize for expertise and rapid development, landing on Rails API, w/ AngularJS on the front.

        The reality is that we're building a CRUD app, so we considered going w/ vanilla Rails MVC to optimize velocity early on (it may not be sexy, but it gets the job done). Instead, we opted to split the codebase to allow for a richer front-end experience, focus on skill specificity when hiring, and give us the flexibility to be consumed by multiple clients in the future.

        We also considered .NET core or Node.js for the API layer, and React on the front-end, but our experiences dealing with mature Node APIs and the rapid-fire changes that comes with state management in React-land put us off, given our level of experience with those tools.

        We're using GitHub and Trello to track issues and projects, and a plethora of other tools to help the operational team, like Zapier, MailChimp, Google Drive with some basic Vue.js & HTML5 apps for smaller internal-facing web projects.

        See more
        Sparker73
        Sparker73
        Frontend Developer · | 6 upvotes · 22.4K views
        PHP
        PHP
        .NET
        .NET
        JavaScript
        JavaScript
        Node.js
        Node.js

        Node.js is my choice because it uses very few resources to run and it is capable to handle tons of connections simultaneously. Most developers already know JavaScript, the evolution of ECMAScript is immediately reflected to Node.js and all you have to do is update your Server's Node.js version without time and effort. Thousands of improvements that makes it very powerful especially in asynchronous programming. The web is full of courses, dev communities, free sample code, plunkers and many knowledge sources on Node.js that facilitates the learning curve. What else we can ask from a legendary language that is still evolving? I am learning Node.js by developing a simple REST WebAPI and using it as a playground to test situations in which the main objective is to challenge Node.js and compare results and performance with .NET implementations and certain well known fast PHP implementations. Until now the results are astonishing. Summarizing: Node.js for backend is so far (in my opinion) the most recommended solution to get positive achievements in size, speed, power, concurrency, scalability, deployment and running costs.

        See more
        Antonio Sanchez
        Antonio Sanchez
        CEO at Kokoen GmbH · | 11 upvotes · 87.1K views
        atKokoen GmbHKokoen GmbH
        ExpressJS
        ExpressJS
        Node.js
        Node.js
        JavaScript
        JavaScript
        MongoDB
        MongoDB
        Go
        Go
        MySQL
        MySQL
        Laravel
        Laravel
        PHP
        PHP

        Back at the start of 2017, we decided to create a web-based tool for the SEO OnPage analysis of our clients' websites. We had over 2.000 websites to analyze, so we had to perform thousands of requests to get every single page from those websites, process the information and save the big amounts of data somewhere.

        Very soon we realized that the initial chosen script language and database, PHP, Laravel and MySQL, was not going to be able to cope efficiently with such a task.

        By that time, we were doing some experiments for other projects with a language we had recently get to know, Go , so we decided to get a try and code the crawler using it. It was fantastic, we could process much more data with way less CPU power and in less time. By using the concurrency abilites that the language has to offers, we could also do more Http requests in less time.

        Unfortunately, I have no comparison numbers to show about the performance differences between Go and PHP since the difference was so clear from the beginning and that we didn't feel the need to do further comparison tests nor document it. We just switched fully to Go.

        There was still a problem: despite the big amount of Data we were generating, MySQL was performing very well, but as we were adding more and more features to the software and with those features more and more different type of data to save, it was a nightmare for the database architects to structure everything correctly on the database, so it was clear what we had to do next: switch to a NoSQL database. So we switched to MongoDB, and it was also fantastic: we were expending almost zero time in thinking how to structure the Database and the performance also seemed to be better, but again, I have no comparison numbers to show due to the lack of time.

        We also decided to switch the website from PHP and Laravel to JavaScript and Node.js and ExpressJS since working with the JSON Data that we were saving now in the Database would be easier.

        As of now, we don't only use the tool intern but we also opened it for everyone to use for free: https://tool-seo.com

        See more
        Zarema Khalilova
        Zarema Khalilova
        Frontend Team Lead at Uploadcare · | 8 upvotes · 46.3K views
        atUploadcareUploadcare
        Netlify
        Netlify
        Gatsby
        Gatsby
        React
        React
        Node.js
        Node.js
        Django
        Django
        #StaticWebHosting
        #StaticSiteGenerators
        #Frontend

        Since 2011 our frontend was in Django monolith. However, in 2016 we decide to separate #Frontend from Django for independent development and created the custom isomorphic app based on Node.js and React. Now we realized that not need all abilities of the server, and it is sufficient to generate a static site. Gatsby is suitable for our purposes. We can generate HTML from markdown and React views very simply. So, we are updating our frontend to Gatsby now, and maybe we will use Netlify for deployment soon. This will speed up the delivery of new features to production.

        #StaticSiteGenerators #StaticWebHosting

        See more
        Russel Werner
        Russel Werner
        Lead Engineer at StackShare · | 17 upvotes · 202.6K views
        atStackShareStackShare
        Redis
        Redis
        CircleCI
        CircleCI
        Webpack
        Webpack
        Amazon CloudFront
        Amazon CloudFront
        Amazon S3
        Amazon S3
        GitHub
        GitHub
        Heroku
        Heroku
        Rails
        Rails
        Node.js
        Node.js
        Apollo
        Apollo
        Glamorous
        Glamorous
        React
        React
        #FrontEndRepoSplit
        #Microservices
        #SSR
        #StackDecisionsLaunch

        StackShare Feed is built entirely with React, Glamorous, and Apollo. One of our objectives with the public launch of the Feed was to enable a Server-side rendered (SSR) experience for our organic search traffic. When you visit the StackShare Feed, and you aren't logged in, you are delivered the Trending feed experience. We use an in-house Node.js rendering microservice to generate this HTML. This microservice needs to run and serve requests independent of our Rails web app. Up until recently, we had a mono-repo with our Rails and React code living happily together and all served from the same web process. In order to deploy our SSR app into a Heroku environment, we needed to split out our front-end application into a separate repo in GitHub. The driving factor in this decision was mostly due to limitations imposed by Heroku specifically with how processes can't communicate with each other. A new SSR app was created in Heroku and linked directly to the frontend repo so it stays in-sync with changes.

        Related to this, we need a way to "deploy" our frontend changes to various server environments without building & releasing the entire Ruby application. We built a hybrid Amazon S3 Amazon CloudFront solution to host our Webpack bundles. A new CircleCI script builds the bundles and uploads them to S3. The final step in our rollout is to update some keys in Redis so our Rails app knows which bundles to serve. The result of these efforts were significant. Our frontend team now moves independently of our backend team, our build & release process takes only a few minutes, we are now using an edge CDN to serve JS assets, and we have pre-rendered React pages!

        #StackDecisionsLaunch #SSR #Microservices #FrontEndRepoSplit

        See more
        Julien DeFrance
        Julien DeFrance
        Principal Software Engineer at Tophatter · | 16 upvotes · 392K views
        atSmartZipSmartZip
        Amazon DynamoDB
        Amazon DynamoDB
        Ruby
        Ruby
        Node.js
        Node.js
        AWS Lambda
        AWS Lambda
        New Relic
        New Relic
        Amazon Elasticsearch Service
        Amazon Elasticsearch Service
        Elasticsearch
        Elasticsearch
        Superset
        Superset
        Amazon Quicksight
        Amazon Quicksight
        Amazon Redshift
        Amazon Redshift
        Zapier
        Zapier
        Segment
        Segment
        Amazon CloudFront
        Amazon CloudFront
        Memcached
        Memcached
        Amazon ElastiCache
        Amazon ElastiCache
        Amazon RDS for Aurora
        Amazon RDS for Aurora
        MySQL
        MySQL
        Amazon RDS
        Amazon RDS
        Amazon S3
        Amazon S3
        Docker
        Docker
        Capistrano
        Capistrano
        AWS Elastic Beanstalk
        AWS Elastic Beanstalk
        Rails API
        Rails API
        Rails
        Rails
        Algolia
        Algolia

        Back in 2014, I was given an opportunity to re-architect SmartZip Analytics platform, and flagship product: SmartTargeting. This is a SaaS software helping real estate professionals keeping up with their prospects and leads in a given neighborhood/territory, finding out (thanks to predictive analytics) who's the most likely to list/sell their home, and running cross-channel marketing automation against them: direct mail, online ads, email... The company also does provide Data APIs to Enterprise customers.

        I had inherited years and years of technical debt and I knew things had to change radically. The first enabler to this was to make use of the cloud and go with AWS, so we would stop re-inventing the wheel, and build around managed/scalable services.

        For the SaaS product, we kept on working with Rails as this was what my team had the most knowledge in. We've however broken up the monolith and decoupled the front-end application from the backend thanks to the use of Rails API so we'd get independently scalable micro-services from now on.

        Our various applications could now be deployed using AWS Elastic Beanstalk so we wouldn't waste any more efforts writing time-consuming Capistrano deployment scripts for instance. Combined with Docker so our application would run within its own container, independently from the underlying host configuration.

        Storage-wise, we went with Amazon S3 and ditched any pre-existing local or network storage people used to deal with in our legacy systems. On the database side: Amazon RDS / MySQL initially. Ultimately migrated to Amazon RDS for Aurora / MySQL when it got released. Once again, here you need a managed service your cloud provider handles for you.

        Future improvements / technology decisions included:

        Caching: Amazon ElastiCache / Memcached CDN: Amazon CloudFront Systems Integration: Segment / Zapier Data-warehousing: Amazon Redshift BI: Amazon Quicksight / Superset Search: Elasticsearch / Amazon Elasticsearch Service / Algolia Monitoring: New Relic

        As our usage grows, patterns changed, and/or our business needs evolved, my role as Engineering Manager then Director of Engineering was also to ensure my team kept on learning and innovating, while delivering on business value.

        One of these innovations was to get ourselves into Serverless : Adopting AWS Lambda was a big step forward. At the time, only available for Node.js (Not Ruby ) but a great way to handle cost efficiency, unpredictable traffic, sudden bursts of traffic... Ultimately you want the whole chain of services involved in a call to be serverless, and that's when we've started leveraging Amazon DynamoDB on these projects so they'd be fully scalable.

        See more
        Divine Bawa
        Divine Bawa
        at PayHub Ghana Limited · | 13 upvotes · 101.2K views
        Apollo
        Apollo
        Next.js
        Next.js
        styled-components
        styled-components
        React
        React
        graphql-yoga
        graphql-yoga
        Prisma
        Prisma
        MySQL
        MySQL
        GraphQL
        GraphQL
        Node.js
        Node.js

        I just finished a web app meant for a business that offers training programs for certain professional courses. I chose this stack to test out my skills in graphql and react. I used Node.js , GraphQL , MySQL for the #Backend utilizing Prisma as a database interface for MySQL to provide CRUD APIs and graphql-yoga as a server. For the #frontend I chose React, styled-components for styling, Next.js for routing and SSR and Apollo for data management. I really liked the outcome and I will definitely use this stack in future projects.

        See more
        Francisco Quintero
        Francisco Quintero
        Tech Lead at Dev As Pros · | 7 upvotes · 50.5K views
        atDev As ProsDev As Pros
        Twist
        Twist
        Slack
        Slack
        ESLint
        ESLint
        JavaScript
        JavaScript
        RuboCop
        RuboCop
        Heroku
        Heroku
        Amazon EC2
        Amazon EC2
        Rails
        Rails
        Node.js
        Node.js

        For many(if not all) small and medium size business time and cost matter a lot.

        That's why languages, frameworks, tools, and services that are easy to use and provide 0 to productive in less time, it's best.

        Maybe Node.js frameworks might provide better features compared to Rails but in terms of MVPs, for us Rails is the leading alternative.

        Amazon EC2 might be cheaper and more customizable than Heroku but in the initial terms of a project, you need to complete configurationos and deploy early.

        Advanced configurations can be done down the road, when the project is running and making money, not before.

        But moving fast isn't the only thing we care about. We also take the job to leave a good codebase from the beginning and because of that we try to follow, as much as we can, style guides in Ruby with RuboCop and in JavaScript with ESLint and StandardJS.

        Finally, comunication and keeping a good history of conversations, decisions, and discussions is important so we use a mix of Slack and Twist

        See more
        David Ritsema
        David Ritsema
        Frontend Architect at Herman Miller · | 7 upvotes · 19.8K views
        atHerman MillerHerman Miller
        prismic.io
        prismic.io
        Next.js
        Next.js
        React
        React
        Node.js
        Node.js

        When we started thinking about technology options for our own Design System, we wanted to focus on two primary goals

        1. Build a design system site using design system components - a living prototype
        2. Explore new ways of working to position our technical capabilities for the future

        We have a small team of developers responsible for the initial build so we knew that we couldn’t spend too much time maintaining infrastructure on the Backend. We also wanted freedom to make decisions on the Frontend with the ability to adapt over time.

        For this first iteration we decided to use Node.js, React, and Next.js. Content will be managed via headless CMS in prismic.io.

        1. Next.js so that we can run React serverside without worrying about server code.
        2. prismic.io so that our content is accessible via API and our frontend is fully independent.
        See more
        Python
        Python
        Django
        Django
        JavaScript
        JavaScript
        Node.js
        Node.js

        Django or NodeJS? Hi, I’m thinking about which software I should use for my web-app. What about Node.js or Django for the back-end? I want to create an online preparation course for the final school exams in my country. At the beginning for maths. The course should contain tutorials and a lot of exercises of different types. E.g. multiple choice, user text/number input and drawing tasks. The exercises should change (different levels) with the learning progress. Wrong questions should asked again with different numbers. I also want a score system and statistics. So far, I have got only limited web development skills. (some HTML, CSS, Bootstrap and Wordpress). I don’t know JavaScript or Python.

        Possible pros for Python / Django: - easy syntax, easier to learn for me as a beginner - fast development, earlier release - libraries for mathematical and scientific computation

        Possible pros for JavaScript / Node.js: - great performance, better choice for real time applications: user should get the answer for a question quickly

        Which software would you use in my case? Are my arguments for Python/NodeJS right? Which kind of database would you use?

        Thank you for your answer!

        Node.js JavaScript Django Python

        See more
        Node.js
        Node.js
        Meteor
        Meteor

        Mixmax was originally built using Meteor as a single monolithic app. As more users began to onboard, we started noticing scaling issues, and so we broke out our first microservice: our Compose service, for writing emails and Sequences, was born as a Node.js service. Soon after that, we broke out all recipient searching and storage functionality to another Node.js microservice, our Contacts service. This practice of breaking out microservices in order to help our system more appropriately scale, by being more explicit about each microservice’s responsibilities, continued as we broke out numerous more microservices.

        See more
        AWS Elastic Beanstalk
        AWS Elastic Beanstalk
        AWS Elastic Load Balancing (ELB)
        AWS Elastic Load Balancing (ELB)
        nginx
        nginx
        Go
        Go
        Amazon EC2
        Amazon EC2
        Node.js
        Node.js
        Meteor
        Meteor
        Mixmax
        Mixmax

        As Mixmax began to scale super quickly, with more and more customers joining the platform, we started to see that the Meteor app was still having a lot of trouble scaling due to how it tried to provide its reactivity layer. To be honest, this led to a brutal summer of playing Galaxy container whack-a-mole as containers would saturate their CPU and become unresponsive. I’ll never forget hacking away at building a new microservice to relieve the load on the system so that we’d stop getting paged every 30-40 minutes. Luckily, we’ve never had to do that again! After stabilizing the system, we had to build out two more microservices to provide the necessary reactivity and authentication layers as we rebuilt our Meteor app from the ground up in Node.js. This also had the added benefit of being able to deploy the entire application in the same AWS VPCs. Thankfully, AWS had also released their ALB product so that we didn’t have to build and maintain our own websocket layer in Amazon EC2. All of our microservices, except for one special Go one, are now in Node with an nginx frontend on each instance, all behind AWS Elastic Load Balancing (ELB) or ALBs running in AWS Elastic Beanstalk.

        See more
        Praveen Mooli
        Praveen Mooli
        Technical Leader at Taylor and Francis · | 11 upvotes · 166.4K views
        MongoDB Atlas
        MongoDB Atlas
        Amazon S3
        Amazon S3
        Amazon DynamoDB
        Amazon DynamoDB
        Amazon RDS
        Amazon RDS
        Serverless
        Serverless
        Docker
        Docker
        Terraform
        Terraform
        Travis CI
        Travis CI
        GitHub
        GitHub
        RxJS
        RxJS
        Angular 2
        Angular 2
        AWS Lambda
        AWS Lambda
        Amazon SQS
        Amazon SQS
        Amazon SNS
        Amazon SNS
        Amazon Kinesis Firehose
        Amazon Kinesis Firehose
        Amazon Kinesis
        Amazon Kinesis
        Flask
        Flask
        Python
        Python
        ExpressJS
        ExpressJS
        Node.js
        Node.js
        Spring Boot
        Spring Boot
        Java
        Java
        #Data
        #Devops
        #Webapps
        #Eventsourcingframework
        #Microservices
        #Backend

        We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

        To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

        To build #Webapps we decided to use Angular 2 with RxJS

        #Devops - GitHub , Travis CI , Terraform , Docker , Serverless

        See more
        Martin Johannesson
        Martin Johannesson
        Senior Software Developer at IT Minds · | 10 upvotes · 15.3K views
        atIT MindsIT Minds
        AMP
        AMP
        PWA
        PWA
        React
        React
        MongoDB
        MongoDB
        Next.js
        Next.js
        GraphQL
        GraphQL
        Apollo
        Apollo
        PostgreSQL
        PostgreSQL
        TypeORM
        TypeORM
        Node.js
        Node.js
        TypeScript
        TypeScript
        #Serverless
        #Backend
        #B2B

        At IT Minds we create customized internal or #B2B web and mobile apps. I have a go to stack that I pitch to our customers consisting of 3 core areas. 1) A data core #backend . 2) A micro #serverless #backend. 3) A user client #frontend.

        For the Data Core I create a backend using TypeScript Node.js and with TypeORM connecting to a PostgreSQL Exposing an action based api with Apollo GraphQL

        For the micro serverless backend, which purpose is verification for authentication, autorization, logins and the likes. It is created with Next.js api pages. Using MongoDB to store essential information, caching etc.

        Finally the frontend is built with React using Next.js , TypeScript and @Apollo. We create the frontend as a PWA and have a AMP landing page by default.

        See more
        Vue.js
        Vue.js
        React
        React
        PHP
        PHP
        Laravel
        Laravel
        Node.js
        Node.js

        I want to create a video sharing service like Youtube, which users can use to upload and watch videos. I prefer to use Vue.js for front-end. What do you suggest for the back-end? Node.js or Laravel ( PHP ) I need a good performance with high speed, and the most important thing is the ability to handle user's requests if the site's traffic increases. I want to create an algorithm that users who watch others videos earn points (randomly but in clear context) If you have anything else to improve, please let me know. For eg: If you prefer React to Vue.js. Thanks in advance

        See more
        Interest over time
        Reviews of Masonite and Node.js
        Avatar of mihaicracan
        Web Developer, Freelancer
        Review ofNode.jsNode.js

        I have benchmarked Node.js and other popular frameworks using a real life application example. You can find the results here: https://medium.com/@mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-application-ebb743a5d7a3

        How developers use Masonite and Node.js
        Avatar of MaxCDN
        MaxCDN uses Node.jsNode.js

        We decided to move the provisioning process to an API-driven process, and had to decide among a few implementation languages:

        • Go, the server-side language from Google
        • NodeJS, an asynchronous framework in Javascript

        We built prototypes in both languages, and decided on NodeJS:

        • NodeJS is asynchronous-by-default, which suited the problem domain. Provisioning is more like “start the job, let me know when you’re done” than a traditional C-style program that’s CPU-bound and needs low-level efficiency.
        • NodeJS acts as an HTTP-based service, so exposing the API was trivial

        Getting into the headspace and internalizing the assumptions of a tool helps pick the right one. NodeJS assumes services will be non-blocking/event-driven and HTTP-accessible, which snapped into our scenario perfectly. The new NodeJS architecture resulted in a staggering 95% reduction in processing time: requests went from 7.5 seconds to under a second.

        Avatar of Trello
        Trello uses Node.jsNode.js

        The server side of Trello is built in Node.js. We knew we wanted instant propagation of updates, which meant that we needed to be able to hold a lot of open connections, so an event-driven, non-blocking server seemed like a good choice. Node also turned out to be an amazing prototyping tool for a single-page app. The prototype version of the Trello server was really just a library of functions that operated on arrays of Models in the memory of a single Node.js process, and the client simply invoked those functions through a very thin wrapper over a WebSocket. This was a very fast way for us to get started trying things out with Trello and making sure that the design was headed in the right direction. We used the prototype version to manage the development of Trello and other internal projects at Fog Creek.

        Avatar of AngeloR
        AngeloR uses Node.jsNode.js

        All backend code is done in node.js

        We have a SOA for our systems. It isn't quite Microservices jsut yet, but it does provide domain encapsulation for our systems allowing the leaderboards to fail without affecting the login or education content.

        We've written a few internal modules including a very simple api framework.

        I ended up picking Node.js because the game client is entirely in JavaScript as well. This choice made it a lot easier for developers to cross borders between being "client side" game developers and "server side" game developers. It also meant that the pool of knowledge/best practices is applicable almost across the company.

        Avatar of Tony Manso
        Tony Manso uses Node.jsNode.js

        Node.js is the foundation for the server. Using Express.js for serving up web content, and sockets.io for synchronizing communications between all clients and the server, the entire game runs as Javascript in Node.js.

        I don't know how well this will scale if/when I have hundreds of people connected simultaneously, but I suspect that when that time comes, it may be just a matter of increasing the hardware.

        As for why I chose Node.js... I just love JavaScript! My code is all original, meaning that I didn't have to inherit anyone's bad Javascript. I'm perfectly capable of creating my own bad Javascript, thank you! Also, npm rocks!

        Avatar of Tarun Singh
        Tarun Singh uses Node.jsNode.js

        Used node.js server as backend. Interacts with MongoDB using MongoSkin package which is a wrapper for the MongoDB node.js driver. It uses express for routing and cors package for enabling cors and eyes package for enhancing readability of logs. Also I use nodemon which takes away the effort to restart the server after making changes.

        How much does Masonite cost?
        How much does Node.js cost?
        Pricing unavailable
        Pricing unavailable
        News about Masonite
        More news