Live data from Hacker News

Ask HN: What are the best web tools to build basic web apps as of October 2016?

news.ycombinator.com

61–70 of 85 posts

Re: Ask HN: What are the best web tools to build basic web apps as of October 2016?

#61

Frontend: React (via create-react-app), good old Bootstrap Backend: backend as a service like Firebase or Horizon/Rethinkdb. Vendor lock-in is a big concern here but you can get your prototype done so fast with those tools.

> backend as a service like Firebase

Using BaaS things is more like for the prototype/MVP like projects in my opinion.

Edited: though I see title has "basic" word in it, so it's fine.

Re: Ask HN: What are the best web tools to build basic web apps as of October 2016?

#62
I'm a fairly novice programmer and mostly build business applications. I work with Meteor, Django and PHP (Code Igniter).

If you are looking at building basic webapps, I will really recommend Meteor. It is very intuitive, flexible and Javascript across the whole stack. It can easily integrate with Vue and React, which are again JS friendly.

Django is very neat and you can learn how to code within a week looking at the sourcecode of Wagtail.io ... I did it that way.

PHP is very straightforward and pretty much every issue that you run into would perhaps have a solution ready for you on StackOverflow.

Re: Ask HN: What are the best web tools to build basic web apps as of October 2016?

#63

1. I would go with VueJS for frontend - see example https://vuejs.org/examples/tree-view.html Definitely can recommend handling of complex state through redux/vuex. For backend: Go with anything that you are proficient with. If you aren't familiar with anything I recommend starting with RubyOnRails/Sinatra/Django/web2py/Phoenix. 2. Yes - http://bestof.js.org/ See also http://stateofjs.com/2016/introduction/ ,

One more vote for vuejs. Just drop it in your project and start using it, and the documentation is clear and concise.

Re: Ask HN: What are the best web tools to build basic web apps as of October 2016?

#65
1. Interesting applications in October:

CSS ICON: http://cssicon.space - Generate CSS icon.

INITIALIZR: http://initializr.com - Generator HTML5 templates (Classic/Responsive/Bootstrap)

BUDDY GO: https://buddy.works/buddy-go - Git hosting on your server.

LAYERSTYLES: http://layerstyles.org/ - Crate CSS from Photoshop Layer Style.

FFFFALLBACK: http://ffffallback.com - It bascially scans the page’s CSS and creates a clone page where you can test and analyze different fallback fonts.

Re: Ask HN: What are the best web tools to build basic web apps as of October 2016?

#66

Are you an experienced web programmer and already know how to manage migrations, CDN, REST apis, etc ? If not, I would still go with Rails. Its massively productive, batteries included... and forces you to learn some practices that you can later take to other frameworks (migrations, asset pipeline, etc). I dont know of any other framework that forces you to adopt these. On HN, you will find a lot of rhetoric against…

I think that database management features in particular are a huge benefit for many applications - db generation from code, migrations, and seeding. Once you have more than two environments (dev machine/staging/prod, or more than one developer) moving database changes between environments becomes a big potential source of friction.

I'm always keep in an eye out for a Rails replacement, and a good database story is the first thing that I look for.

Re: Ask HN: What are the best web tools to build basic web apps as of October 2016?

#67
Well in my experience I must say: Node.js+Express is the way to go for making simple page-serving servers that can handle many many clients. If you wish to do something more complex with the front-end, I have been using socket.io and also Angular.js. Angular adds to the mix a "controller" that holds a per-client state so that you have your node "server," your angular-based "client" and then the view (which is the browser/html+css).

So, since your question says "basic" I'll leave it at that.

Re: Ask HN: What are the best web tools to build basic web apps as of October 2016?

#68

I would say mithril.js for the frontend and Flask for the backend is pretty good, but that's just my favorites. There are plenty of other good ones, and neither of those are particularly popular.

I use flask for a personal project of mine, but instead of Mithril for the frontend, I use http://riotjs.com/. I find it much more readable for someone who has been working with HTML/CSS for quite some time.

Re: Ask HN: What are the best web tools to build basic web apps as of October 2016?

#69

I would say mithril.js for the frontend and Flask for the backend is pretty good, but that's just my favorites. There are plenty of other good ones, and neither of those are particularly popular.

I use flask for a personal project of mine, but instead of Mithril for the frontend, I use http://riotjs.com/ . I find it much more readable for someone who has been working with HTML/CSS for quite some time.

Yeah, it amounts to what you like.

Do you like HTML-like templating and a lot of sugar? Riot is the way to go. Do you like minimal magic, JS-style templates, and/or Lisp? Mithril is the frontend for you.

Re: Ask HN: What are the best web tools to build basic web apps as of October 2016?

#70
If you're a committed, heavily-invested user of a specific language, and well into your professional career: use that language.

Otherwise:

If you like Python, Django.

If you like Ruby, Rails.

Otherwise: Flip a coin.

Heads? Rails.

Tails? Django.

A lot of very smart people will tell you that PHP is as good an option as Rails or Django. The problem with PHP is that while the upside for PHP is, as they're observing, just as good as the Rails/Django upside, the downside is way worse.

Counterintuitively: I think you should really know what you're doing as a developer before you decide on PHP. PHP isn't by itself going to teach you to be a better developer. Python will.

Avoid Javascript frameworks until you really understand what you're doing. Also, know ahead of time that "really understanding what you're doing" might result in you continuing to avoid complicated Javascript. A trap I can tell you about from recent experience. :)

Probably don't build front-end web applications in Go.

Post reply on HN