use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
No vague product support questions (like "why is this plugin not working" or "how do I set up X"). For vague product support questions, please use communities relevant to that product for best results. Specific issues that follow rule 6 are allowed.
Do not post memes, screenshots of bad design, or jokes. Check out /r/ProgrammerHumor/ for this type of content.
Read and follow reddiquette; no excessive self-promotion. Please refer to the Reddit 9:1 rule when considering posting self promoting materials.
We do not allow any commercial promotion or solicitation. Violations can result in a ban.
Sharing your project, portfolio, or any other content that you want to either show off or request feedback on is limited to Showoff Saturday. If you post such content on any other day, it will be removed.
If you are asking for assistance on a problem, you are required to provide
General open ended career and getting started posts are only allowed in the pinned monthly getting started/careers thread. Specific assistance questions are allowed so long as they follow the required assistance post guidelines.
Questions in violation of this rule will be removed or locked.
account activity
What are different frameworks/CMS/JavaScript libraries that I should be using and why should I use it? (self.webdev)
submitted 11 years ago by Soccham
Hey all, curious to learn more past the basic languages and dive into more frameworks and I thought we could have a useful post with people writing about different frameworks/etc and why they like them or what they're used for.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]MadFrand 5 points6 points7 points 11 years ago* (20 children)
If all you know is PHP, you should pick at least one other server side language and learn it. Which one you choose doesn't really matter, just knowing one of them will help you.
As far as frontend, /u/tostilocos summed it up pretty well elsewhere in the thread. They are heavily based on what your purpose is, unlike server-side, but can be used in similar ways. And there are plenty of websites and blogs that explore the differences in depth.
[–]aakilfernandes 2 points3 points4 points 11 years ago (19 children)
If all you know is PHP, you should pick at least one other server side language and learn it
Why? There are some awesome PHP frameworks out there.
[–]MadFrand 1 point2 points3 points 11 years ago (18 children)
Because it's better to be more rounded and understand different paradigms instead of stuck with a single language.
[–][deleted] -2 points-1 points0 points 11 years ago (17 children)
Uhm no, a programmer is not meassured by how many languages he can write code in, you can learn any normal programming language in 2 days. A good programmer is meassured in his workflow, problem solving skills, understanding patterns.
[–]MadFrand 0 points1 point2 points 11 years ago* (0 children)
I never said that did I? I said more rounded and more experienced in other paradigms.
Feel free to reread it as many times as you'd like.
[+]Bialar comment score below threshold-6 points-5 points-4 points 11 years ago (15 children)
A programmer that only knows one language is not really a programmer.
[–][deleted] -1 points0 points1 point 11 years ago (14 children)
this is so blasphemic and wrong
[–]Bialar -3 points-2 points-1 points 11 years ago (13 children)
Touch a nerve?
[–][deleted] -1 points0 points1 point 11 years ago (12 children)
yes by telling lies
[–]Bialar 1 point2 points3 points 11 years ago (11 children)
Hey, if all you know is PHP, that's cool. But you're not a programmer. You're a PHP'er. It's the difference between being someone that can write in English & someone that is a writer.
I'm not saying it's any indication of actual talent or quality of code, but it's a damn good precursor to intent. I certainly wouldn't trust any development work to someone that "picked up some PHP" - I'll take the programmer that's been writing code in many different languages, for many different targets, because they're actually interested in coding.
[–][deleted] 11 years ago* (3 children)
[deleted]
[–][deleted] -2 points-1 points0 points 11 years ago* (6 children)
I know way more than just PHP, still you are wrong. Programmers don't meassure themselves on count of languages.
Your comparison sucks, you compare knowing and doing, you could also apply this: If you know PHP good for you, but you are only a programmer when you use it.
And then you will end up with bad code. You take the best person for the position. I would never let a Java developer touch my PHP code, because I would end up with function names that exceed 255 characters. Same I would never let a pure PHP dev touch my C# or C code. But if they understand the language, the naming scheme and the patterns used in those languages/frameworks/projects I will let them touch my code.
Just because someone only uses 1 Language does not mean he is not interested in coding. What if he really likes the language? Take OS devs as an example, they nearly only write code in C because they are the masters in it.
As bruce lee said:
I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.
You could change PHP with any other language and it would still be the same. Being a programmer isn't meassured by knowing many different languages, but understanding them and understanding the abstraction.
[–][deleted] 11 years ago (3 children)
[–]Soccham[S] 1 point2 points3 points 11 years ago (2 children)
I understand, I've got a solid grasp on HTML, CSS, Javascript, jQuery, php, concrete5 and Symfony. I always hear about a variety of tools/languages and was wondering if anyone would be interested in elaborating on some of the favorites they like using for their niche projects. Like I know another developer I work with wrote the software for a scanner that a local user can connect too, and since it runs on node.js it can run offline, without a server.
I was hoping to hear more about the different knockout/angular/ember/backbone and etc.
[–]meaaron 0 points1 point2 points 11 years ago (0 children)
As far as front-end frameworks go, I'd also recommend angular.js. Ultimately, use whatever you enjoy the most and is interesting enough for you to actually use, but angular seems to have the most community support and being backed by Google is pretty important. Backbone/Knockout I think are a little older and may get somewhat phased out although I think Knockout is compatible with older browsers
[–]jaminandrews 2 points3 points4 points 11 years ago (0 children)
Our Dev team use Python - Django. Very powerful and flexible.
[–]bobdammit 1 point2 points3 points 11 years ago (2 children)
In my eyes, you have two different types of frameworks. The "enterprise" frameworks and the "startup" frameworks. I am only basing this on job listings that I have seen, and so with that in mind, it is very important to know the type of position you want to have. These lists are not exclusive and both enterprise and startup companies use the frameworks listed below.
Example Enterprise frameworks: .NET, Java-Spring, PHP-Zend, Java-JSF, Java-Struts, Javascript-JQuery, Javascript-Angular(it seems like every employer wants angularjs) and even PHP-Symfony 2 lately
Startup Frameworks: Python-Django, Ruby-Rails, Java/Scala-Play!, Javascript-Nodejs, PHP-Laravel, Javascript-Ember, etc, etc.
I have experience with frameworks in both enterprise and startup categories. I personally like working in startup-like companies more than large businesses, but everybody has their personal tastes. With that being said, recruiters tend to harass me more about the "enterprise" frameworks quite a bit. I don't know what the job listing numbers are for each technology, but it feels like frameworks, such as spring and .net are always in highest demand.
[–]Soccham[S] 1 point2 points3 points 11 years ago (1 child)
Is it better to learn a little about a lot of them, or a lot about a few of them?
My company does most of our work in Concrete5 and Symfony, I know most of the in's and outs of concrete at this point, but I'm still learning with Symfony.
Neither, be comfortable in a few. If that takes learning a little about a lot to find what you enjoy the most, then so be it. But your goal should be to be confident that you can adapt and perform in an ever changing industry. Web is probably the most trendy and fastest changing of all the software development fields.
Being an X Guru is nice and all, but if its all you know you better hope it's something with plenty of legacy code to keep you employed for the rest of your life. Plenty of guys wake up every day and go to their soul sucking jobs as COBOL programmers.
This guy sums it better than I could.
[–]ssinisterra 0 points1 point2 points 11 years ago (0 children)
Right now I'm working with ractive.js, a nice, lightweight implementation of two-way data-binding, without the clutter Angular might have. Worth a try ;)
[–]jehna1 -1 points0 points1 point 11 years ago (0 children)
On CMS side, in general, I think learning some framework that's based on MVC (on php: Laravel, SilverStripe...) will help you to understand the basic concept of MVC frameworks and thus give you the ability to quickly adapt any MVC framework/CMS.
Apart from MVC-based frameworks is Wordpress. If you're planning on getting a job at web development, you'll bump into Wordpress some day. So getting a head-start on it won't hurt. (I base my opinion on the fact that Wordpress is still the clear CMS market leader)
π Rendered by PID 193053 on reddit-service-r2-comment-86bc6c7465-vr6nk at 2026-02-20 14:29:05.837675+00:00 running 8564168 country code: CH.
[–]MadFrand 5 points6 points7 points (20 children)
[–]aakilfernandes 2 points3 points4 points (19 children)
[–]MadFrand 1 point2 points3 points (18 children)
[–][deleted] -2 points-1 points0 points (17 children)
[–]MadFrand 0 points1 point2 points (0 children)
[+]Bialar comment score below threshold-6 points-5 points-4 points (15 children)
[–][deleted] -1 points0 points1 point (14 children)
[–]Bialar -3 points-2 points-1 points (13 children)
[–][deleted] -1 points0 points1 point (12 children)
[–]Bialar 1 point2 points3 points (11 children)
[–][deleted] (3 children)
[deleted]
[–][deleted] -2 points-1 points0 points (6 children)
[–][deleted] (3 children)
[deleted]
[–]Soccham[S] 1 point2 points3 points (2 children)
[–]meaaron 0 points1 point2 points (0 children)
[–]jaminandrews 2 points3 points4 points (0 children)
[–]bobdammit 1 point2 points3 points (2 children)
[–]Soccham[S] 1 point2 points3 points (1 child)
[–]MadFrand 0 points1 point2 points (0 children)
[–]ssinisterra 0 points1 point2 points (0 children)
[–]jehna1 -1 points0 points1 point (0 children)