Anything else and you're making serious tradeoffs on mindshare, features, or something else.
Of those 3, I know Rails has good realtime support via ActionCable.
11–20 of 41 posts
Anything else and you're making serious tradeoffs on mindshare, features, or something else.
Of those 3, I know Rails has good realtime support via ActionCable.
I use sailsJS in my day job which is built on top of expressJS, and it does everything you want out of the box for GET, POST, PUT and DELETE simply by adding a model file and configuring the MongoDB connection string. It also has standard functionality with it such as logging, session, authorization, BUT you have to spend time learning how it works with sailsJS. Therefore it is much easier to start at a lower level framework like express and add high quality functionality modules as you need it, such as expressJS and adding your favorite logging/apm module like New Relic.
I've done .NET, Python and now I'm doing Node at work. By far, Node is my favorite because it always just works. I develop on Windows 10 and deploy using Ubuntu 16 docker images. I use mssql node module and it has just worked in both OSs. The only cross platform issue, with Node, I've had was that file names are case sensitive in Linux but not Windows.
For UI development, that's another beast. I wrote an Angular 5 application recently but I don't like it. Vue and possibly React look simpler.
Unpopular opinion, but Rails with server side rendered ERB templates are quite quick to get started with. The convention over configuration philosophy gives a lot of things out of the box.
if you haven't seen Sam Stephenson Turbolink talk from RailsConf 2016, you should give it a watch. What they did in a year with a small team is amazing.
There are many good frameworks out there that are a viable choice. The main reason should be the people you want to hire and how you structure your team. Also, you need to consider if you need high performance or data science Rails - good choice to start off. Fast to bootstrap a product. If you do not need high performance, you can get old with it otherwise, you will move. Java Spring - a lot of people know Java Pyth…
I would recommend labstack/echo or go-gonic/gin as alternatives, chi if you're looking for something more minimal.
Same answer as the many years before: Rails, Django, or .NET. Anything else and you're making serious tradeoffs on mindshare, features, or something else. Of those 3, I know Rails has good realtime support via ActionCable.
I was under the impression that scaling ActionCable beyond 1k/users per server was pretty difficult.