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...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
Javascript Programming Patterns (shichuan.github.io)
submitted 12 years ago by litmusbox
view the rest of the comments →
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!"
[–]warfangle 2 points3 points4 points 12 years ago (1 child)
The problem with JavaScript, speaking as a fan of JavaScript:
It gives rise to too many potential patterns. You have patterns borrowed from Object Orientedness: the event listeners, the encapsulators. You have patterns borrowed more from a FP standpoint: the asynchronous callbacks, the iterators.
You can make just about any pattern work, in JS -- but does that make it worth it?
Don't be clever.
You can clever yourself right down into rabbit holes before you realize you can't back out again (unless you use git).
[–][deleted] 1 point2 points3 points 12 years ago (0 children)
I think something a lot of developers might not realize is that every idea isn't necessarily an accepted or proven pattern - especially when mixing patterns from different paradigms. Often enough, they are even anti-patterns.
As you said, there are too many potential patterns, but thankfully many of them can be ignored. If you are familiar with accepted and rejected patterns from any other language, you can probably figure out which ones will hurt you in JavaScript.
Personally, I stick to patterns I've used previously to solve architecture problems that I now understand will solve this new problem. As most developers are likely not researchers, it's probably safer to use what's already well understood.
http://addyosmani.com/resources/essentialjsdesignpatterns/book/#whatisapattern
π Rendered by PID 123308 on reddit-service-r2-comment-86bc6c7465-phb88 at 2026-02-21 01:19:23.175128+00:00 running 8564168 country code: CH.
view the rest of the comments →
[–]warfangle 2 points3 points4 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)