Ask HN: What frameworks are currently used in a modern web stack?
I'm curious which tools and frameworks are popular amongst today's web developers.
124 comments
Ruby on Rails or Node.js for the backend (API) and React for the front end. Rails is excellent for database migrations. Postgresql / MongoDb / Firebase for the database, depending on requirements.
I'm saying this as a Node.js user myself so I'm not putting down Node but... Node.js is not a "Framework"
Sails.js is a framework. You could argue that Express is. But Node itself if not.
Sails.js is a framework. You could argue that Express is. But Node itself if not.
2nd this... Node.js for the 1 billionth time is not a "Framework". It is a JavaScript runtime.
Sails.js, Meteor.js, and etc... are frameworks that use/run on Node.js.
Sails.js, Meteor.js, and etc... are frameworks that use/run on Node.js.
[deleted]
Also, Sails.js is the worst framework I've ever worked with. Never, ever use it.
I started backend development with Nodejs because I was familiar with JavaScript. I dropped sails after a month because of the lack of documentation and help available when something went wrong.
A few months later I happened to try Rails and realized that that was what Sails was trying to be for JavaScript. At some point Sails will become awesome, but until then I'll stick with Rails.
A few months later I happened to try Rails and realized that that was what Sails was trying to be for JavaScript. At some point Sails will become awesome, but until then I'll stick with Rails.
How it feels to learn JavaScript in 2016
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2...
HN discussion: https://news.ycombinator.com/item?id=12634577
HN discussion: https://news.ycombinator.com/item?id=12634577
The hipster stack is an interesting one. Elixir + Phoenix framework, GraphQL, React.
Honestly, though, I'm doing everything with GraphQL now. It is a huge benefit for all aspects of application stack design now.
Honestly, though, I'm doing everything with GraphQL now. It is a huge benefit for all aspects of application stack design now.
Did GraphQL fix the authorization problems? Locking resources and attributes to authorised users?
I do auth with a simple Ajax form and make all of my graphql calls take an auth header. Auth is really somewhat orthogonal to graphql. You can do it with graphql or not, up to you.
No more than HTTP or SQL fixes these problems on their own.
Using Apollo Server, I get around authentication with an auth query which updates the context object of the query with the auth token of the user. Then, any subsequent queries can use that auth token to authenticate the user and authorize it for the query themselves.
I've also seen it where the authentication is handled by middleware before GraphQL even touches the request. I figure those two methods work for about every use case.
I've also seen it where the authentication is handled by middleware before GraphQL even touches the request. I figure those two methods work for about every use case.
there is an idea for a joke-site slash kafkaesque sadomasochistic torture challenge generator. Hipster Stack Generator.
>Phoenix Absinthe Vue.js TypeScript Apollo Ethereum
>Phoenix Absinthe Vue.js TypeScript Apollo Ethereum
[deleted]
Do you have any example projects or resources you used for getting everything working together nicely? I have tinkered with that setup a bit but haven't come up with something I love yet.
You are living the dream :)
Check this out...
https://stackshare.io
and their blog for featured posts...
https://stackshare.io/posts
https://stackshare.io
and their blog for featured posts...
https://stackshare.io/posts
The current stack I work with:
Gulp for task (test/build/etc.)
Webpack for bundeling
React/Redux for the front-end
Bootstrap for the styling
Koa for the back-end
Socket.IO for the realtime stuff
RethinkDB as the datastore
Nginx as the reverse proxy to the API and static file server
What would I change in the future?
Getting rid of Gulp, most of the time Make should be enough.
Replacing Redux, Socket.IO and Koa with the Apollo stack. GraphQL with its subscriptions solves most of the problems I had with REST and WebSocket APIs the last years.
I'd probably use Preact instead of React, because it's much smaller. The React eco-system is unbeatable, so I wouldn't switch frameworks in the near future.
Don't know about Rethink, it's a really nice DB and the change-feeds play well with GraphQL subscriptions on the other hand the company behind it went down the drain :\
Gulp for task (test/build/etc.)
Webpack for bundeling
React/Redux for the front-end
Bootstrap for the styling
Koa for the back-end
Socket.IO for the realtime stuff
RethinkDB as the datastore
Nginx as the reverse proxy to the API and static file server
What would I change in the future?
Getting rid of Gulp, most of the time Make should be enough.
Replacing Redux, Socket.IO and Koa with the Apollo stack. GraphQL with its subscriptions solves most of the problems I had with REST and WebSocket APIs the last years.
I'd probably use Preact instead of React, because it's much smaller. The React eco-system is unbeatable, so I wouldn't switch frameworks in the near future.
Don't know about Rethink, it's a really nice DB and the change-feeds play well with GraphQL subscriptions on the other hand the company behind it went down the drain :\
apollo-server plugs into Koa, so no need to replace Koa.
No love for Django? Django/Postgres
I'd like to think Django devs are busy getting stuff done instead of obsessing over the latest tech stack :)
In all seriousness, Django Channels looks to be a very good offering to compete with the async real time capabilities Go/Elixir/Node bring to the table.
https://channels.readthedocs.io/en/stable/
In all seriousness, Django Channels looks to be a very good offering to compete with the async real time capabilities Go/Elixir/Node bring to the table.
https://channels.readthedocs.io/en/stable/
I'm a Django guy myself but I'm always curious what people are using.
I used Django a few years back for a large project that involved facility management. It was a breeze to work with. The Django Admin functionality alone saved us weeks of work.
That was version with 1.3! I wonder what the current state of the framework is. I need to get back into writing Python and using Django
That was version with 1.3! I wonder what the current state of the framework is. I need to get back into writing Python and using Django
Admin is the killer feature of Django.
A close second is the world's easiest ORM.
A close second is the world's easiest ORM.
I have gone through work using Codeigniter, Laravel, Spring then Django. Django was very easy to learn coming from Laravel and has lot les boilerplate than Spring. Never going back!
Maybe it is just hype but I am trying out Elixir. I am interested in the functional programming too so its a win -win for me.
Maybe it is just hype but I am trying out Elixir. I am interested in the functional programming too so its a win -win for me.
[deleted]
Im a java dev and done a django side project last year - loved it.
Wish i could get the same money for django as i could for java and id switch today
Wish i could get the same money for django as i could for java and id switch today
Angular 1.5, Tornado 4.2 & RethinkDB 2.3.5 for me. Tornado coroutines play beautifully with Rethink queries and change feeds. I've also got a proprietary C++ framework in the middle tier, so some of the server processes are C++ Python hybrids. Fortunately Tornado makes it easy to dispatch events into the C++ code via a think wrapper built in Python's C++.
...might want to rethink rethink http://www.defstartup.org/2017/01/18/why-rethinkdb-failed.ht...
Phoenix/Elixir/Vue.js/Postgresql is a very strong/efficient stack IMO these days.
Do you use Vue.js with Phoenix Channels? I've been very curious how one would integrate a javascript framework on top of Phoenix.
Not yet, but here are some links which I saved:
- https://medium.com/@jespr/create-a-simple-chat-web-app-using...
- https://github.com/ssuprunenko/phoenix-vue-2-example
- http://fullstackstanley.com/read/realtime-chat-with-vue-js-a...
- https://medium.com/@jespr/create-a-simple-chat-web-app-using...
- https://github.com/ssuprunenko/phoenix-vue-2-example
- http://fullstackstanley.com/read/realtime-chat-with-vue-js-a...
ASP.NET Core is a lean and composable framework for building web and cloud applications. ASP.NET Core is fully open source and available on GitHub. ASP.NET Core is available on Windows, Mac, and Linux.
I'm excited about the future of .net core on linux but I'm waiting to hear some success stories.
Have you built something significant with it you can point to? This is not snark - I'd really love to hear about it.
Have you built something significant with it you can point to? This is not snark - I'd really love to hear about it.
I've spent at least the last 10 years (including Uni days) writing mostly Java or .NET in some form or other.
I don't mind Java, I generally like using Java 8, but I would happily be writing C# instead if I could run it as easy in as many places. The syntactic sugar, Linq, the latest MVC framework, etc- are generally much faster to get moving in and don't require the configuration hell you can run into w/ Java.
However, as a guy who ALSO maintains the servers and deployment process for the things we build, I'll continue avoiding .NET until it can be built, archived, and deployed as easily as we do our Java based applications. I don't think I could even maintain a Windows Server now if I had to.
I don't mind Java, I generally like using Java 8, but I would happily be writing C# instead if I could run it as easy in as many places. The syntactic sugar, Linq, the latest MVC framework, etc- are generally much faster to get moving in and don't require the configuration hell you can run into w/ Java.
However, as a guy who ALSO maintains the servers and deployment process for the things we build, I'll continue avoiding .NET until it can be built, archived, and deployed as easily as we do our Java based applications. I don't think I could even maintain a Windows Server now if I had to.
We use Octopus Deploy at work to deploy .NET. There's a bit of a learning curve, and it has a few quirks and annoyances, and you might need to write some Powershell scripts to fill in a few gaps (which it can run), but once you've got it in place, it's super simple to deploy everything. Every single deploy used to be a big hullabaloo at our company, now it's super smooth thanks to Octopus.
If you're talking about Ant, Maven, Tomcat, etc for Java deployment, it's been about 5 years since I've had to use that, but I'd say Octopus is a much better process than that.
If you're talking about Ant, Maven, Tomcat, etc for Java deployment, it's been about 5 years since I've had to use that, but I'd say Octopus is a much better process than that.
We tried using Octopus (3 years ago) as part of our CI/CD pipeline and ran into a big problem with it choking on file sizes and handling all the bundled dependencies we threw at it. Eventually we just scripted MSBuild and archived them ourselves for retrieval when we needed them.
We don't have anything too huge we give it. I think our largest package is like 100MB. But we do have about 40 active projects in its system. Also, I attended something by a guy who worked for Accenture, who talked about using it with thousands of active projects and some of the technical issues they had to overcome (and work directly with Octopus team to help resolve, at some points) with such a massive amount of projects.
It was this guy that gave the talk, he has a blog with lots of information about his experience with Octopus. A few of the quirks I encountered when getting everything set up with our company were resolved by reading his blog: http://ianpaullin.com/category/octopus-deploy/
It was this guy that gave the talk, he has a blog with lots of information about his experience with Octopus. A few of the quirks I encountered when getting everything set up with our company were resolved by reading his blog: http://ianpaullin.com/category/octopus-deploy/
I am a unix a guys that recently moved to a MS wonderland.
I have to tell you Windows Server and the tooling feels much more polished than Linux and the mess around it.
And powershell...powershell is kind here.
What's hard about building and deploying .net applications? Currently use octopus, which probably one of the best deployment experiences.
.Net core runs on linux, so you don't even need a windows server.
.Net core runs on linux, so you don't even need a windows server.
Not really, at this point of time I just love that it's now possible to write a code, run and debug my project in both of Windows and Mac OS, that's a huge step forward.
I'm in the middle of a project that uses.NET Core. It's been great so far but Microsoft is in the middle of changing the tooling for it, which is a major pain point right now. They are essentially changing the project file format that defines dependencies and build options, and SDK tools and IDEs don't all support both formats yet.
.NET Core has almost all of the features of the full .NET framework and C# is a pleasure to work with. My team is very productive and we are able to iterate very quickly. Since it is a compiled language, most errors are caught at build time.
Deploying is another pain point. You have to install the framework on Linux and ship all of your dependencies. They make it easy with the `dotnet publish` command. I'm excited for .NET Native which will package everything into a binary.
.NET Core has almost all of the features of the full .NET framework and C# is a pleasure to work with. My team is very productive and we are able to iterate very quickly. Since it is a compiled language, most errors are caught at build time.
Deploying is another pain point. You have to install the framework on Linux and ship all of your dependencies. They make it easy with the `dotnet publish` command. I'm excited for .NET Native which will package everything into a binary.
Do you experience any obstacles with data providers implementation in .NET Core? I heard that they ported SQLDataProvider only.
Yes, we did experience obstacles. I wanted to use MySQL for our project and there was no GA Entity Framework implementation when we started. Oracle is way behind the ball on an official driver and their license (GPLv2) is super restrictive. I found `Pomelo.EntityFrameworkCore.MySql` to be a pretty good implementation and started contributing. We ported it to use `MySqlConnector` as a base MySQL driver. Both libraries have matured a lot, are MIT Licensed, optimized for performance, and are now used in production.
I think that PostgreSQL has a similar open source story. There's `Npgsql` for a driver and `Npgsql.EntityFrameworkCore.PostgreSQL` for the Entity Framework implementation.
It took some work, but I like that Entity Framework Core allows for it's implementations to be done by the Open Source community. In MySQL's case, we've added lots of MySQL-specific optimizations to the Entity Framework implementation after getting feedback from the community. The new open Microsoft development approach here is great.
I think that PostgreSQL has a similar open source story. There's `Npgsql` for a driver and `Npgsql.EntityFrameworkCore.PostgreSQL` for the Entity Framework implementation.
It took some work, but I like that Entity Framework Core allows for it's implementations to be done by the Open Source community. In MySQL's case, we've added lots of MySQL-specific optimizations to the Entity Framework implementation after getting feedback from the community. The new open Microsoft development approach here is great.
JavaEE as well, believe it or not. Micro profile is the currently cool thing now (since Java One last year) it seems.
Full disclosure: primarily a Java dev but have worked in PHP, and to a lesser degree python as well. Oh, and I now work full time on .Net.
Full disclosure: primarily a Java dev but have worked in PHP, and to a lesser degree python as well. Oh, and I now work full time on .Net.
Which framework do you use to make microservices in Java?
I'd just use JavaEE, web profile or possibly even Micro profile although that isn't released yet.
ASP.NET Core is not sure if you're trolling or just a fan :-o
I am not trolling AND I am a huge fan of .NET :D
Graph based on Github and Stackoverflow data.
http://hotframeworks.com/
http://hotframeworks.com/
Interesting that Bootstrap/Foundation/Semantic UI isn't up there. Is it because they only handle the front-end interface?
It's not perfect, but I've landed on Node + Express for the backend and React for the frontend with both of them being written in TypeScript. It's incredibly nice to share the typings between my frontend and backend. I've also been pleasantly surprised by Nancy [1] on Mono, though, and almost always choose that when I need to use C#.
[1]: http://nancyfx.org/
[1]: http://nancyfx.org/
.NET Core with Entity Framework ORM and a relational database on the backend.
Angular 1 on the frontend unless you have over 100 bound variables on a page, then consider ReactJS or VueJS.
Angular 1 on the frontend unless you have over 100 bound variables on a page, then consider ReactJS or VueJS.
You advise to use an abondoned tech (Angular 1), that was full of unstable plugins and hard to use setups while it was active, instead of a simple to use view layer like React?
The api surface of Angular is way too big to invest in, compared to the alternatives, of which there are many. ReactJS is vastly more popular for a reason, even though it arrived at a time when Angular already had a big following and huge momentum.
If you have a super simple front-end with few variables you don't need a framework anyway. Vanilla JS is fine. But React+Redux is killer once it starts to grow into a big SPA.
The api surface of Angular is way too big to invest in, compared to the alternatives, of which there are many. ReactJS is vastly more popular for a reason, even though it arrived at a time when Angular already had a big following and huge momentum.
If you have a super simple front-end with few variables you don't need a framework anyway. Vanilla JS is fine. But React+Redux is killer once it starts to grow into a big SPA.
I don't disagree with you advice re: React.
Angular 1's commit graph shows it is far from abandoned, though: https://github.com/angular/angular.js/graphs/contributors
From what I've seen, Angular 1 is used in so many enterprise projects that some big companies would probably be willing to pay for continued development and support for years, should anyone be willing to provide it.
Angular 1's commit graph shows it is far from abandoned, though: https://github.com/angular/angular.js/graphs/contributors
From what I've seen, Angular 1 is used in so many enterprise projects that some big companies would probably be willing to pay for continued development and support for years, should anyone be willing to provide it.
Grails(https://grails.org/) if you want "rails" in the java world
Including DB migrations. I don't know if I could ever go back to working with SQL directly after using GORM.
I still love Django. With vue.js in the client where necessary.
Vue + django rest framework seems to be a sweet spot for single page apps at the moment.
Laravel, Nginx, PHP 7.0 and Postgres/MySQL.
I used Laravel for some projects that deal a few users.
Where I work, we are reviewing different stacks for a project that will deal with a bigger quantity of users and I would really like to use Laravel, does Laravel have some performance issues or similar stuff when dealing with lot of users?
I've never experienced performance issues due to users. I run https://styleci.io and we're absolutely fine dealing with thousands of users.
If you're running jobs, be sure to do so on the queue.
If you're running jobs, be sure to do so on the queue.
I've never had performance issues with Laravel, but if performance is very important for you, Laravel has a microframework called Lumen:
https://lumen.laravel.com/
https://lumen.laravel.com/
Django (with REST framework and Postgres) + Angular 2 works best for me
LAMP anyone?
Great stack. I prefer to rock NGINX instead of Apache these days, which they call "LEMP".
Isn't nginx for static pages mostly, and it proxies load-balance/dynamic-content to other servers behind, will LEMP make development less straightforward comparing to LAMP? I'm actually using lighttpd these days due to its light-weight, and dynamic/static page support all-in-one.
Correct, you can't run PHP inside the NGINX process like Apache can with mod_php. You have to run a PHP service listening for Fast CGI connections and configure NGINX to proxy via FastCGI to that service. The `php-fpm` package on Linux makes this easy to do.
Slack rocks LAMP https://twitter.com/SlackHQ/status/426469205005705217
symfony / react + docker for spawning containers for each service
while True
the javascript framework I created this morning, which I think is better than others
Quick question: authentication for restful APIs that are frontend agnostic. Any recommended readings?
I've used third party libraries like devise_token_auth and I understand how JWTs work but is there a standard? Oauth2 maybe? I sound like I'm lost because I am. I still don't "get" authentication. The Oauth2 RFC confused me. Is there a dummy friendly tutorial on rest API authentication that also supports invalidating user sessions (unlike JWTs)
I've used third party libraries like devise_token_auth and I understand how JWTs work but is there a standard? Oauth2 maybe? I sound like I'm lost because I am. I still don't "get" authentication. The Oauth2 RFC confused me. Is there a dummy friendly tutorial on rest API authentication that also supports invalidating user sessions (unlike JWTs)
Sorry to hijack your topic. What is the most popular technology stack in terms of amount of jobs available on the market ? (world wide). Make a wild guess i do not need exact numbers.
Java and or JavaScript ?
Java and or JavaScript ?
Which day? Just reading the comments shows a wide variety of options, so how do you determine popularity? I remember at my employer going through gyrations to determine the best popular JS framework about 4 yrs ago. None of the finalists even exist today. Whatever decision you make today, always plan to change everything even if you don't: you can't predict where your choices will go.
I'm currently getting used to Node.js
Just bought "Getting Mean with...", which describes a MongoDb, Express, Angular and Node stack. (IMHO) However, first of all, the book is a waste of time and angular sucks.
So in the end, I'm planning my upcoming project using Node, Express, CouchDB and plain ol' static pages with a slice of ECMAScript (yah... I admit, Bootstrap and jQuery will join the party).
Just bought "Getting Mean with...", which describes a MongoDb, Express, Angular and Node stack. (IMHO) However, first of all, the book is a waste of time and angular sucks.
So in the end, I'm planning my upcoming project using Node, Express, CouchDB and plain ol' static pages with a slice of ECMAScript (yah... I admit, Bootstrap and jQuery will join the party).
Phoenix/Postgres.
If a project doesn't need a backend (boy howdy do I love keeping things in localstorage), Elm. I keep meaning to use Phoenix and Elm together but it never seems like the thing to do. I do love Elm a lot, though, I have a couple dozen widgets and what-have-yous written in it, and it's my preferred prototyping / build it in anger toolset.
If a project doesn't need a backend (boy howdy do I love keeping things in localstorage), Elm. I keep meaning to use Phoenix and Elm together but it never seems like the thing to do. I do love Elm a lot, though, I have a couple dozen widgets and what-have-yous written in it, and it's my preferred prototyping / build it in anger toolset.
One a recent project, I've been using Golang with unrolled/render, julienschmidt/httprouter, and jmoiron/sqlx. I kind of wish I'd gone with something like Buffalo, but not using a framework has forced me to learn a lot, so I'm glad I didn't.
The application itself is hosted on a VPS running Arch Linux, behind nginx, and uses Postgres with PostGIS for a database.
The application itself is hosted on a VPS running Arch Linux, behind nginx, and uses Postgres with PostGIS for a database.
I've been pretty happy with Go (no framework), React/Redux/Webpack, Mongo for loose data, Postgres for relational data.
You want a hipster stack
GraphQL / Couchbase / Node.js / React / Redux
Personally, though, I am a fan of ASP.Net Core + Angular 2,
GraphQL / Couchbase / Node.js / React / Redux
Personally, though, I am a fan of ASP.Net Core + Angular 2,
I am building my side project, Email This [0] with Elixir and Phoenix. Not using any JavaScript framework here, but I've dabbled a bit with React and Vue.js.
Rails (Ruby) and Laravel (PHP) are some of the other solid options for building the backend.
[0] https://www.emailthis.me
Rails (Ruby) and Laravel (PHP) are some of the other solid options for building the backend.
[0] https://www.emailthis.me
Also have a hipster/trendy stack...
Backend: Elixir (using Maru [it's like Ruby's Grape])
Database: PostgreSQL
Frontend: Vue.js or Elm (maybe)
Backend: Elixir (using Maru [it's like Ruby's Grape])
Database: PostgreSQL
Frontend: Vue.js or Elm (maybe)
Go / TypeScript@Node on the server, Angular 2, and whatever DB suits the job, none if possible.
I'm playing with Clojure/ClojureScript/Reagent/Datomic and liking it so far.
ClojureScript, reagent, re-frame
I'd like to throw in ArangoDB (multi-model NoSQL database) which I switched to after RethinkDB was shut down.
https://www.arangodb.com/
https://www.arangodb.com/
Does it have change feeds?
I'm using RethinkDB right now, but I would probably switch back to Postgres if I had to use something that didn't have change feeds.
I'm using RethinkDB right now, but I would probably switch back to Postgres if I had to use something that didn't have change feeds.
nobody mentioned MEAN stack? I don't really like the M(mongodb) part though, looking for a backend framework and checking nodejs/express now, something like: Vuejs + Express + NodeJS + someDatabase
Vue.js is just amazing.
We're using Ember.js frontend with a Google Cloud Platform backend. It's like following all the latest JS trends with 100% less javascript fatigue.
What exactly on GCP? Firebase?
Roll with flask or Hapi JS. Angular 1 front end (been meaning to switch to react). Postgres, rethinkdb, or mongo depending on needs.
PostgreSQL, Go micro-services, kubernetes based deployment and isomorphic React (Webpack, hot loading, ES6) frontend.
Someday Rust for backend will be here :)
Backend: ASP.NET Core, Laravel, Koa
Frontend: Angular/React
What is NOT popular anymore: RoR, Angular1, Express
Frontend: Angular/React
What is NOT popular anymore: RoR, Angular1, Express
asp.net core, aurelia (with typescript) on the frontend and just starting to throw graphQL on the mix. To me, web development never felt so easy and refreshing.
I use GNU Artanis, but I'm definitely an outlier
Using Django/DRF/Postgres and Angular2.
ssh, bash, vim and .csv, on top of UNIX.
Django + Django Rest Framework + AngularJS
Currently converting from .Net to .Net core
There are just far too many better choices out there (Elixir, Phoenix) for me to ever consider going back to Microsoft technologies. I still haven't forgotten their ASP.Net MVC framework that nearly made me give up being a developer.
ASP.NET MVC is pretty much a clone of any service MVC framework(django, rails). I don't see the problem with it.
Well you are letting Microsoft rule your life. Could go really good or could go really bad. With Django you have an actual community that drives the project.
dotnet core has a community driving the project. As for giving up being a developer, why? It's simple, straight forward and has never been frustrating to me.
Ditto. Have used LAMP, JEE, Rails, Grails, ASP.NET MVC, Meteor ande Express.js. ASP.NET MVC is _fine_ and has decent performance. ASP.NET on .NET Core blows pretty much everything else out of the water performance wise, but there's more to life than performance. ASP.NET Core being open-source and running fine on Linux and Mac helps, though.
Its not really though. Microsoft throws it away in 2018.. do you think it will continue? I am not confident, microsoft has no history of OS, nor how they handle killing off undesired projects.
Go with go-kit and react.js for front end.
I find then pretty productive and quick to get started with.
I find then pretty productive and quick to get started with.
Polymer
I'm using LAMoPy - Linux, Apache, Mongo, Python (flask)
I don't buy into the whole Node.js thing, I much prefer the stability and maturity of apache. Mongo just because it's easy to use with python, and python because I love it <3
I don't buy into the whole Node.js thing, I much prefer the stability and maturity of apache. Mongo just because it's easy to use with python, and python because I love it <3
Node.js would not replace Apache in that stack, it would replace Python (flask).
Apache is for static content and to act as an HTTP proxy for managing connections.
You can, and should, put Apache (or Nginx) in front of a Node.js web service.
Apache is for static content and to act as an HTTP proxy for managing connections.
You can, and should, put Apache (or Nginx) in front of a Node.js web service.
Apache, stable, mature... doesn't work. Have you ever wondered why "Apache" is named like that?
[deleted]