Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Good language for web-apps?

Hey Everyone,

    So I'm someone who's main interested in programming is web-app creation. I started out doing Python, and worked my way up to Flask and Django skill levels. But the some things are bothering me with Python's method of making web apps. So I was wondering what language would be good for me to learn, or should I stick with Python for web-apps?

    Firstly, I feel it asks you to be far too specific. As someone who finds reading documentations hard and understand coding-jargon love how treehouse has the patience to explain most of it's terms, but alot of documentation might not. In order to use third party libraries in Python, it is generally frowned upon to import more unused functions etc. This provides me a problem of having to dig through alot of code to find the specific location of specific functions I need.

    That really bothers me as I'd generally like to code alot of my web-apps from scratch, using as little third-party packages as possible. I will use third-party for big things, mainly just built-in framework packages like http responses, redirects etc. etc, but mostly I'd like to feel as if I made a softeware mostly myself.

    Second, I don't like how Python has a sort of one-track approach to doing things. Seeing languages like Ruby that have multiple ways to do different things really pleases me, and makes me feel in control. While this doesn't apply to all situation I prefer the Ruby-type method most of the time.

    On the flip-side, I love the Python community, its readability and wide-range of job availability where I'm from. But PHP also has alot of jobs too, but it's syntax generally bothers me (If you haven't gatherd yet, I'm picky.) Ruby aslo seems to be becoming more dated as time goes on, so jobs are becoming less and less in it. Also the only reason most people seem to learn Ruby is Rails, Rails, and more Rails and that seems kinda one-trick ponyish.

    So, thanks a bunch for reading this mini-eassay of mine and any advice would be much appreciated!

Thanks,

Jack

1 Answer

I would say for web-apps Node.js is really perfect, it is fast and very flexible, also at npm there are a lot of useful packages that you can you for your next project. Currently I'm learning Node.js and I think that Node.js is the future of Web Applications. You can be Full Stack JavaScript developer for example make Front-end and Back-end on your own, this is my advice to learn and advance JavaScript and then Node.js and you will make really great Web Apps.

JavaScript hm? I didn't know Node did much more than communicate with databases, I'll have to look into it!

You use JavaScript on server, you can communicate with database with SQL or NoSQL. You can make APIs and lots of stuff.

I'll keep that in mind! :)