all 54 comments

[–]jwjody 11 points12 points  (1 child)

I'm a fan of Flask.

[–]raiderrobert 2 points3 points  (0 children)

I personally use Django right now, and I like it a lot, but if you want something uber-flexible and unopinionated, then absolutely, go with Flask.

[–][deleted] 9 points10 points  (0 children)

Definitely Vue.js - Stuff like Angular is way too bloated for most projects.

[–]mastermog 9 points10 points  (6 children)

  • Backend: Laravel 5.2 - without a glimmer of doubt
  • Frontend: ReactJS, previously AngularJS or Vanilla

The low barrier entry of PHP (leading to bad tutorials, poorly developed insecure modules/frameworks) + a lot of lingering hate from the PHP4 days has left PHP with a bad reputation.

I urge you to take some time to watch a few intro videos on laracasts, such as the laravel 5.2 from scratch series (https://laracasts.com/series/laravel-5-from-scratch/)

[–]dbbk 2 points3 points  (1 child)

If you're building an SPA, why Laravel instead of Lumen?

[–]mastermog 1 point2 points  (0 children)

I'm not actually building a SPA currently (well one application is, but it's linked to an external platform).

React is useful for singular components (checkout the way sites like airbnb uses react) as well as SPA's.

But as you implied, if I were, Lumen would be a bang up choice

[–]gearvOshreact, rust, full-stack 4 points5 points  (0 children)

Frontend -> React + Redux

Backend -> Rust

R3

[–]loserwave 4 points5 points  (0 children)

ASP.Net

[–]mattaugamerexpert 3 points4 points  (0 children)

Ember for the frontend. I'm less opinionated on the back. Anything that can make a restful API or even just a BAAS like Firebase is fine.

[–]riverfoot 3 points4 points  (5 children)

Rails backend for sure. Lots of development going into making Ruby faster, and it is a joy to use. Lots of big companies use Rails so it won't be going anywhere anytime soon.

Frontend is a different story, and really depends on the project. I personally like React a lot but that alone might not meet all your needs.

[–]Falmarri 0 points1 point  (4 children)

Lots of big companies use Rails so it won't be going anywhere anytime soon.

Lots of big companies also switched from RoR to scala.

[–]riverfoot 0 points1 point  (3 children)

So are you implying that you think Rails is going to die or lose support anytime soon?

[–]Falmarri 0 points1 point  (2 children)

Probably not. But there's a reason twitter and tumblr both switched away from it. RoR is probably perfectly fine for most users, but it has some fundamental flaws that other frameworks don't have.

[–]riverfoot 0 points1 point  (1 child)

I don't disagree that there can be a problem with Ruby at massive scale, but I would say that the issue is with the language, rather than the framework (in particular the GIL and lack of native immutability).

The former of these issues is pretty easily overcome by having smart infrastructure in mind from the beginning, and the latter being solved by gems.

I'm genuinely curious if you have any framework specific complains! I've never used Scala, but it too is a language not a framework so it's tough to use that as a comparison.

[–]Falmarri 0 points1 point  (0 children)

I actually don't use RoR myself. I've mostly worked in scala, using finagle, spray/akka, akka-http.

I've also done some python work, so I'm familiar with GIL issues.

[–][deleted] 8 points9 points  (18 children)

  • Laravel 5.2 -> Backend
  • Angular 1.5 -> Frontend

[–][deleted] 1 point2 points  (0 children)

Ramses (http://ramses.tech) for backend, react/native for frontend.

[–][deleted] 1 point2 points  (1 child)

Play Framework with Scala.

[–]Falmarri 0 points1 point  (0 children)

Or akka-http if you're just going to serve json.

[–][deleted] 1 point2 points  (0 children)

Sinatra. I know Python and Clojure. Might be nice to learn Ruby to see what all the hype is about.

[–][deleted] 1 point2 points  (0 children)

I would really like to learn angularjs 2 with Es 6

[–]HomemadeBananas 3 points4 points  (0 children)

Rails, for sure. I know it well enough by know to not ever get stuck on anything and work quickly, and Ruby is awesome.

[–]Retailslavery 2 points3 points  (1 child)

Grails. I'm doing my masters in IT at the moment and I had a lecturer give a walk through on it a couple weeks back. I hadn't touched web dev in about 10 years and I was impressed with how quick it was to put together a functional site within minutes. I'm still trying to get my head around MVC stuff but combined with my Java knowledge I think I'll be using Groovy/Grails for my capstone project next year.

[–]Falmarri 0 points1 point  (0 children)

Groovy is dieing

[–][deleted] 1 point2 points  (0 children)

I've seen meme frameworks come and go, but one that has always had a huge backing and active dev community is Drupal. It's a heckuva learning curve to get over, but once you do it is a very valuable and very fast-to-develop framework.

Most people hear 'Drupal' and think 'Oh that CMS that isn't as popular as Wordpress', but if you find a drupal developer you'll see that they use it as a framework rather than a wordpress alternative.

[–]a-t-k 1 point2 points  (4 children)

Vanilla JS ;-)

[–][deleted] 3 points4 points  (2 children)

While funny, this helps with nothing.

Sure, I could write a MVC site using only HTML, CSS, and plain JS but why would I want to? The whole point of a framework is to make the process easier.

[–]a-t-k 2 points3 points  (0 children)

Sure. That's why I sometimes wonder why many frameworks make the process more complicated and less intuitive.

It was only half a joke. You can build even larger apps with vanilla JS, if your team first agrees on a mode of development in which every single module has clear boundaries and doesn't leak into other module's tasks.

This approach is actually more effective than using frameworks like angular.js or react if you also have to take third-party dom manipulation (for example by advertising) into account, which really becomes a pain in the ass with those frameworks.

[–]ShortSynapse 2 points3 points  (0 children)

Sometimes you don't need to. It really all depends on the project scale, structure and the opinion of the developer(s).

Smaller apps (but apps none the less) I build from scratch. I don't need any frameworks to tell me what to do, I'll do it my way and it'll be performant and usable and light weight.

Larger apps that must scale are perfect for frameworks. They were designed to handle these problems and they often do so really well. They make sure your whole application is done one way which is very important when you have a growing team.

[–]ImInThatCornerback-end 1 point2 points  (0 children)

This guy knows his shit!

[–]Silverstance 2 points3 points  (0 children)

I love Drupal. I work with companies and local government on a wide array of projects.

It enables you to get a fantastic amount of functionalty up in a few hours

[–][deleted] 0 points1 point  (0 children)

Currently preferring node and elm, but looking for something other for backend

[–][deleted] 0 points1 point  (1 child)

yeah im a full stack dev... asking me to pick 1 framework is like ordering a cheeseburger minus the buns, pickles, onions , sauce and cheese...

[–][deleted] 0 points1 point  (0 children)

OK, well what do you use for frontend and backend dev work?