Ask HN: What are you using to build new web apps?
I have an idea for a web app. It's been a couple of years since I've written anything from the ground up and I'd like to scratch my learning itch. Ideally, the framework/tools would have support for persistence, users, and REST. I don't care about language, but I'd prefer something easy to learn and maintain. I'm not worried about scalability (yet?). What are you guys using today? Any sharp weapons that aren't getting the spotlight they deserve? Have things advanced much in the last couple of years?
19 comments
[ 4.1 ms ] story [ 56.2 ms ] threadhttps://developers.google.com/appengine/docs/python/overview
Easy to use, can support what you want to do, easy to maintain, easy to scale.
Overall, to create a web app as beginner, Flask is definitely recommended by me. I built a User Management app using Flask recently (registration,auth etc.) within 8-10 hours of coding.
Database : MongoDB/MySQL
Front-End : HTML5/CSS3/LESS/JavaScript/jQuery/Bootstrap/Angular.js
With all the options available, what drew you to Angular?
However, for most web apps, I don't use much javascript other than some lines of jquery or 3rd party jquery plugins.
There are no hard and fast rules for technology selection. At the end of day what matters is choosing technology that provides best possible user experience, easy development workflow and maintainable code.
At home: Rails/Postgres/Heroku
C# is a lot more rigid, and I find it a lot harder to find quick answers to the obscure errors I inevitably generate (as opposed to Rails, where Google has the answer every time).
ROR got strong community and language. Almost every functionality is available as a gem with code published on github.
a library for mapping http requests to domain objects (see 'naked objects' pattern), with convention based runtime form generation. no more writing controllers, most views are generated, full feature REST API out of the box. A bit like Django admin template, but more powerful.
an in memory 'db', persisted using an event log of user inputs to the domain model (see 'prevalence' pattern). no more worrying about network latency, no more mapping objects to database columns, no more writing update scripts (or at least not much)
I don't think either of these approaches have much love in the mainstream, but I think they make me way more productive than the standard MVC/(SQL/NOSQL) approaches.