top | item 13617394

Ask HN: What's your go-to stack for prototyping web applications and MVPs?

20 points| JohnnySpaghetti | 9 years ago | reply

Hi all,

My current go-to stack is Rails + Ember.js. I understand it's a bit dated so I'm considering learning something new.

Thus, I'm wondering what you guys use, or what you'd recommend learning.

Thanks!

28 comments

order
[+] bharani_m|9 years ago|reply
I am also a Ruby/Rails developer. It is a great framework but I wanted to try something new for my side project so I started learning Elixir/Phoenix.

I have now deployed two applications using Elixir. One is a simple blog and the other is the side-project that I am currently working on called Email This [1]. Overall, I've been very happy with Elixir. The learning curve is not too steep and the docs are very exhaustive.

For my next project, I am planning on trying Go. There were many great resources shared in this post on HN today [2].

[1] https://www.emailthis.me

[2] https://news.ycombinator.com/item?id=13612941

[+] JohnnySpaghetti|9 years ago|reply
Thanks for your answer.

Is there anything you missed from Rails when you did your project based on Elixir/Phoenix?

What are you using on the front-end for both projects? Do you currently have a go-to front-end framework/library?

Email This looks great. What are your plans (if any) to monetize it?

[+] gt2|9 years ago|reply
Is Elixir with Phoenix anywhere near the convention over configuration style of Rails?

edit: added Phoenix, the framework name

[+] pesfandiar|9 years ago|reply
Backend: Node.js+Exress. Although I'm recently looking into serverless options (e.g. using AWS Lambda, etc.)

Frontend: Bootstrap for looks and CSS sanity. Knockout for data binding; it's a mature framework that works fine for small- to medium-sized web apps. If I'm to learn something new, I'd go for Vue.js, whose concepts look very much like Knockout and it benefits from virtual DOM rendering.

[+] mod|9 years ago|reply
For the past couple of years my stack has been Rails & jQuery.

I'm on the cusp of starting a new project and some configuration problems have left me looking elsewhere. I used to work with Django a lot, and I may go that route, but I also think a full-javascript stack could be good for me professionally.

Alternatively, I'd love to try a clojure backend but frankly I'm a bit afraid of it--I tried maybe 18 months ago and I had a bad go of things. I've read lately that some of the problems I had have been remedied (most importantly better stack traces) and so I might just give that a go.

No matter what backend I choose, I'm going to build out a React/Redux front-end. I'm working with that on the job and I could use a little more time with it to become more comfortable. Also, I really think it's a good paradigm and that it's going to stick.

Anyway, lots of fun choices out there. If your efficiency isn't a top priority, I'd urge you to pick a language that looks fun. For me, Clojure is that option.

[+] _m8fo|9 years ago|reply
Why's it a bit dated? What can't you do with Rails and Ember?
[+] JohnnySpaghetti|9 years ago|reply
There's nothing I can't do with it. I'm just considering learning something new.
[+] RUG3Y|9 years ago|reply
For prototypes I'm either using Node + Express or Flask, depending on what I feel like that day or what database I need. I don't really like using MySQL with Node, I think it's easier with Python so if I need SQL, I'm in Python/Flask.
[+] sharmi|9 years ago|reply
I use django. For starters, I use bootstrap and jquery for frontend but once the project matures and is here to stay, I shift to plain CSS. I also use plain javascript (for now the total LOC is <900) but may shift to some other lib when complexity increases.
[+] adnanh|9 years ago|reply
I love Ruby and for the quick web MVPs I use sinatra + sequel.

I try to avoid JavaScript if possible... Setting up the JavaScript build/transpile system, installing dependencies, fighting the dependency version hell drains all the hype and productivity from my soul...

[+] JohnnySpaghetti|9 years ago|reply
I agree that dealing with the front-end can be a drain sometimes, but unfortunately it's necessary for many types of MVPs that require a rich UI.

Do you have any such MVPs or projects you could share?

[+] dzink|9 years ago|reply
Go(Lang) backend + plain html, jquery and gulp on the frontend. After doing Rails for a while, I was tired of the slowness and layers upon layers of abstraction. Go is simple in comparison - the language philosophy helps you keep everything close to where it's executing. No assumptions. I've borrowed some lessons from Rails in structuring my code (models are separate, api for controller logic, views are static pages that interact with the Api through JSON). The performance of my sites is so incredibly delightfully fast now, that I would never go back. Almost all of my server calls return back in microseconds. I'm rewriting all of my sites in Go now.
[+] iends|9 years ago|reply
Working with a database in Go has been painful for me. Have you found this is the case in your projects?
[+] madamelic|9 years ago|reply
Meteor.

Don't do it. It is quick and somewhat easy but just horrible. I need to stop being lazy...

[+] patrickgordon|9 years ago|reply
Rails backend, react/redux frontend.

I use the `create-react-app` which means no build config at the trade off of some nice-to-haves (CSS modules >_<)

[+] sprobertson|9 years ago|reply
React on a Node (express) server is a simple and powerful combo.
[+] billconan|9 years ago|reply
For web, I wrote my own http server with c++.

For desktop app I use c++/Qt.

For app I use ios/swift.

[+] JohnnySpaghetti|9 years ago|reply
Do you use any front-end libraries for your web projects?
[+] jfajobi|9 years ago|reply
My personal go to is Rails + React