Live data from Hacker News

Ask HN: What stack would you use to build a CRUD web app in 2018?

news.ycombinator.com

51–60 of 184 posts

Re: Ask HN: What stack would you use to build a CRUD web app in 2018?

#51
Developer of Solvent (codesolvent.com)...We are still finding the right angle for the product but it has been my goto platform for web development for the past 3 yrs.

Combines custom middle-ware+appserver+IDE to give you a one-stop web app solution. You then use whatever else you want on the front-end or backend (jvm libraries).

Re: Ask HN: What stack would you use to build a CRUD web app in 2018?

#53
post #45

Golang + VueJS will do a great Job , otherwise you can get up and running within an hour with Express,Mongo and Handlebars or EJS .

Came here to say this. Go is such a nice language to develop with and once you understand the ELM architecture, VueJS with ElementUI makes throwing a webapp together a breeze.

Re: Ask HN: What stack would you use to build a CRUD web app in 2018?

#54
At my company, we still use the same thing to create high performance web sites. HTML, CSS, JavaScript, SQL and our favorite programming language which I won't go into. We don't even consider anything else because we've been there and done that (whatever one needs) years ago. The only time we give any thought to any framework or library is when the client requires it for some existing interface and we can't get around it. But we will make an effort to scrape off such things wherever possible cause that's our job: high performance at low cost.

Re: Ask HN: What stack would you use to build a CRUD web app in 2018?

#55

Twenty years ago, a simple CRUD app would have been written in Visual Basic or Delphi. It would have needed one programming language, and one framework. The tool support would be good: everything would talk to everything else. Heck, you'd even have an IDE with autocomplete! Today, a typical web app requires no fewer than five different languages (JS, HTML, CSS, Python/Ruby/whatever on the server, SQL). And that's bef…

You need neither JS nor CSS to build a simple CRUD app. Just use the server technology of your liking and a database. Sure, it will look ugly but so did apps 20 years ago.

The landscape got complicated because now we build beautiful and elaborate things. We have apps that serve hundreds if not thousands of users simultaneously. Modern databases get hammered with requests every single second. What was the average case scenario for a CRUD app 20 years ago? Some godforsaken company that had a couple hundred employees at best and no more than 10 at time were accessing the data. And lets not forget the endless hours we used to spend trying to get reports printed properly. With web apps whatever you see on the screen you get on the paper.

Re: Ask HN: What stack would you use to build a CRUD web app in 2018?

#56

As a developer working with Rails (and previously Django), I'd love to try Phoenix/Elixir now. I'd probably find lots of great reasons why it's the best choice. And I won't be wrong. As an entrepreneur however, I would opt for Wordpress unless there's a clear, strong reason not to. I know it's a bit heretic here on HN, and I dislike PHP and working with Wordpress isn't fun at all. But they take the concept of "Batter…

I often meet people who want to use for their generic MVP or website, and seem quite eager to spend thousands on programmers replicating what you can easily find on WordPress. But even though I tell them they should buy a WordPress template closest to the result they want, and hire a programmer if they need to customize it (saving thousands of dollars and a while load of grief), quite a few simply don't believe it's possible and still spend the money.

Re: Ask HN: What stack would you use to build a CRUD web app in 2018?

#59
Golang for the API, running on Lambda. React or Vue for the UI.

FaaS isn’t a fad, new systems built on an event based architecture are simpler, more cost effective, and scalable than the traditional application server approach.

And the reactive programming pattern is easy and powerful and maps extremely well to modern UI needs.

I have a boilerplate Go / Lambda app here:

https://github.com/nzoschke/gofaas

I use it with this excellent admin interface framework for CRUD tools:

https://github.com/marmelab/admin-on-rest

Re: Ask HN: What stack would you use to build a CRUD web app in 2018?

#60
I work with startups, so I make this decision every 2-3 weeks or so.

Language: Python. Python is easy to learn for those that don't know it, and all-around liked. It's not hard to find engineers with existing experience if you need to grow.

Framework: Django. Django does everything you might want in a framework. It scales with larger teams, and the admin is still one of its killer features.

Frontend: SCSS/SASS, and vanilla JS with some jQuery sprinkled in. When (if) the team/product grows, figure out which frontend framework fits best.

Database: PostgreSQL. Well-maintained, reliable, and great documentation.

In-memory cache: Redis.

Infrastructure: AWS. EC2 for hosting, S3 for file uploads and static file storage, CloudFront for content delivery.

Web server: nginx. Let's Encrypt for SSL cert generation.

App server: gunicorn. It works.

There are probably a few other things I'm missing but these are the big ones! All of my clients from years back (a few who now have 20+ people on their engineering teams) are still using this entire stack, so it scales both technically and as the number of team members grow. Happy to answer any questions!

Post reply on HN