I've just recently decided to pursue web development focus for my CS degree and the only hands on experience I have had is with the tried and true LAMP stack. Just want to get a feeler for what is popular right now!
MEAN Not a full stack dev, but I do front-end mostly. Mainly work with JS. Angular and Backbone. A little bit of Ember. Of course I also work with MongoDB and Node too.
Honestly I don't think web development is all that lucrative a career move. 90 percent of the websites out there are using some form of Twitter Bootstrap. Even big companies use it. I think a far more exciting career would be in android or apple app development.
I would look at Postgres over MySQL. Try out their support as a document store. Dropwizard (jetty) over tomcat. There are other servers for different languages. Java or some jvm related language over pho/perl. Python is good to know but silly valley still pays decently for ruby/rails exp. smart bet if you like ruby would be to learn Python first for best practices then gravitate to ruby. Docker is all the rage these days, but learning to deploy a Linux image on aws is more solid for enterprise work.
Well, web development is more than just front-end UI work. The existence of HTML/CSS frameworks doesn't detract from the need of an actual web developer. I've tried dabbling in mobile apps but haven't found the same excitement from writing web apps.
Java? Thats a shocker. Was expecting C++/C# as backend language of choice. Thanks for the info! I still need to take database design to fully understand the pros and cons of each database.
C# is more feature rich than Java, but the work is stereotyped as stagnant enterprisey tasks, as is Java. The worst part of c# is being forced to work on a Windows stack. Now that it's open sourced, that could situation improve to something reliable over time. Which is fine if you like stability and a solid paycheck, but you're young and in college. You can always settle on c# or Java after you've taken a crack at other languages. Java is the traditional gateway for other jvm languages, but is now viewed as bloated and too verbose. It also makes you appreciate other languages if you can survive the environment. It really depends on your ambitions and whether you want to learn different things.
Visual Basic and COBOL. Doesn't answer your question, but those are the two languages I learned before deciding that CIS wasn't for me and that I should change majors.
Well I only know what I know, but if I had to start from scratch and put up a site today it would probably be... PostgreSQL Tomcat Angular + Bootstrap
I try to use Python as much as I can (Flask/Django). Mostly work with LAMP though, using Laravel/React
What is the point of react? It seems like over kill to me. A simple dom diffing library would be good enough in my opinion.
I've had learning React on my to-do list solely because of React Native (build mobile native apps with virtually the same approach as you'd design for desktop). --- to answer question, I've had to maintain stuff in production in Rails/HAML and LAMP (mostly didn't touch the PHP there though, just the HTML/CSS), and I've built a few things in Meteor.js, and Flask. I really like Meteor.js and the concept of MEAN, I just wish learning MEAN didn't involve learning all of Node, and that Meteor.js was more scaleable :/ If my stacks are a mess it's because I was messily self-taught, and I've had a lot of contracts with messy early-stage startups :x I do stuff that is adjacent to and requires web dev, but I don't consider myself a web developer.
<iframe width="420" height="315" src="https://www.youtube.com/embed/1VgVJpVx9bc" frameborder="0" allowfullscreen></iframe>