javascript
PROGRAMMING_LANGUAGEEvidence in r/webdev — Web Development
Trend support
- Current seven-day window
- Current 2026-10-09 → 2026-10-15
- Comparison seven-day window
- Comparison 2026-10-02 → 2026-10-08
- Distinct-document support
- Seen in 30 current vs 24 comparison posts/comments
- Mentions
- 45 current vs 30 mentions
Windows are complete UTC days compared with the preceding seven. How trends are measured.
Also Mentioned 176 times in the most-discussed range 2026-09-16 → 2026-10-16 — frequency, not a trend.
Attention over time
7-day rolling share of analyzed posts/comments mentioning this entity · 90 daily points ending 2026-10-15
Final complete day: 2026-10-15. Attention was 1.1% — this entity appeared in 30 of 2,852 analyzed posts/comments in the seven days ending that day (45 mentions).
Hover, touch, or focus the chart (Tab) and use the arrow keys — each point is one seven-day window.
View all 90 data points (semantic table)
| Week ending | Seven-day range | Status | Prevalence | Seen in | Mentions | Analyzed |
|---|---|---|---|---|---|---|
| 2026-07-18 | 2026-07-12 → 2026-07-18 | Comparable | 1.9% | 57 of 3,088 | 75 | 3,088 |
| 2026-07-19 | 2026-07-13 → 2026-07-19 | Comparable | 1.8% | 62 of 3,372 | 83 | 3,372 |
| 2026-07-20 | 2026-07-14 → 2026-07-20 | Comparable | 1.6% | 50 of 3,202 | 70 | 3,202 |
| 2026-07-21 | 2026-07-15 → 2026-07-21 | Comparable | 1.5% | 45 of 3,002 | 62 | 3,002 |
| 2026-07-22 | 2026-07-16 → 2026-07-22 | Comparable | 1.4% | 39 of 2,705 | 52 | 2,705 |
| 2026-07-23 | 2026-07-17 → 2026-07-23 | Comparable | 1.5% | 36 of 2,491 | 49 | 2,491 |
| 2026-07-24 | 2026-07-18 → 2026-07-24 | Comparable | 1.6% | 40 of 2,481 | 53 | 2,481 |
| 2026-07-25 | 2026-07-19 → 2026-07-25 | Comparable | 1.4% | 38 of 2,810 | 45 | 2,810 |
| 2026-07-26 | 2026-07-20 → 2026-07-26 | Comparable | 1.2% | 32 of 2,676 | 37 | 2,676 |
| 2026-07-27 | 2026-07-21 → 2026-07-27 | Comparable | 1.2% | 31 of 2,622 | 34 | 2,622 |
| 2026-07-28 | 2026-07-22 → 2026-07-28 | Comparable | 1.6% | 43 of 2,734 | 48 | 2,734 |
| 2026-07-29 | 2026-07-23 → 2026-07-29 | Comparable | 1.3% | 37 of 2,946 | 42 | 2,946 |
| 2026-07-30 | 2026-07-24 → 2026-07-30 | Comparable | 1.3% | 40 of 3,166 | 44 | 3,166 |
| 2026-07-31 | 2026-07-25 → 2026-07-31 | Comparable | 1.2% | 39 of 3,168 | 45 | 3,168 |
| 2026-08-01 | 2026-07-26 → 2026-08-01 | Comparable | 1.8% | 54 of 3,080 | 65 | 3,080 |
| 2026-08-02 | 2026-07-27 → 2026-08-02 | Comparable | 1.6% | 50 of 3,048 | 59 | 3,048 |
| 2026-08-03 | 2026-07-28 → 2026-08-03 | Comparable | 1.6% | 50 of 3,174 | 59 | 3,174 |
| 2026-08-04 | 2026-07-29 → 2026-08-04 | Comparable | 1.1% | 34 of 2,977 | 41 | 2,977 |
| 2026-08-05 | 2026-07-30 → 2026-08-05 | Comparable | 1.3% | 31 of 2,437 | 38 | 2,437 |
| 2026-08-06 | 2026-07-31 → 2026-08-06 | Comparable | 1.3% | 27 of 2,083 | 35 | 2,083 |
| 2026-08-07 | 2026-08-01 → 2026-08-07 | Comparable | 1.1% | 23 of 2,117 | 29 | 2,117 |
| 2026-08-08 | 2026-08-02 → 2026-08-08 | Comparable | 0.6% | 14 of 2,184 | 17 | 2,184 |
| 2026-08-09 | 2026-08-03 → 2026-08-09 | Comparable | 0.7% | 15 of 2,162 | 19 | 2,162 |
| 2026-08-10 | 2026-08-04 → 2026-08-10 | Comparable | 0.7% | 16 of 2,252 | 20 | 2,252 |
| 2026-08-11 | 2026-08-05 → 2026-08-11 | Comparable | 0.8% | 20 of 2,385 | 26 | 2,385 |
| 2026-08-12 | 2026-08-06 → 2026-08-12 | Comparable | 0.8% | 21 of 2,658 | 28 | 2,658 |
| 2026-08-13 | 2026-08-07 → 2026-08-13 | Comparable | 0.8% | 24 of 2,893 | 30 | 2,893 |
| 2026-08-14 | 2026-08-08 → 2026-08-14 | Comparable | 0.9% | 26 of 3,052 | 32 | 3,052 |
| 2026-08-15 | 2026-08-09 → 2026-08-15 | Comparable | 0.8% | 24 of 2,925 | 28 | 2,925 |
| 2026-08-16 | 2026-08-10 → 2026-08-16 | Comparable | 0.9% | 25 of 2,868 | 30 | 2,868 |
| 2026-08-17 | 2026-08-11 → 2026-08-17 | Comparable | 0.8% | 25 of 2,983 | 33 | 2,983 |
| 2026-08-18 | 2026-08-12 → 2026-08-18 | Comparable | 0.7% | 23 of 3,089 | 29 | 3,089 |
| 2026-08-19 | 2026-08-13 → 2026-08-19 | Comparable | 0.7% | 22 of 3,169 | 27 | 3,169 |
| 2026-08-20 | 2026-08-14 → 2026-08-20 | Comparable | 0.8% | 26 of 3,240 | 36 | 3,240 |
| 2026-08-21 | 2026-08-15 → 2026-08-21 | Comparable | 0.7% | 23 of 3,275 | 33 | 3,275 |
| 2026-08-22 | 2026-08-16 → 2026-08-22 | Comparable | 0.7% | 23 of 3,270 | 34 | 3,270 |
| 2026-08-23 | 2026-08-17 → 2026-08-23 | Comparable | 0.7% | 22 of 3,262 | 31 | 3,262 |
| 2026-08-24 | 2026-08-18 → 2026-08-24 | Comparable | 0.7% | 23 of 3,131 | 29 | 3,131 |
| 2026-08-25 | 2026-08-19 → 2026-08-25 | Comparable | 0.8% | 23 of 2,932 | 32 | 2,932 |
| 2026-08-26 | 2026-08-20 → 2026-08-26 | Comparable | 0.9% | 25 of 2,896 | 34 | 2,896 |
| 2026-08-27 | 2026-08-21 → 2026-08-27 | Comparable | 0.7% | 19 of 2,746 | 23 | 2,746 |
| 2026-08-28 | 2026-08-22 → 2026-08-28 | Comparable | 0.9% | 22 of 2,594 | 27 | 2,594 |
| 2026-08-29 | 2026-08-23 → 2026-08-29 | Comparable | 0.8% | 17 of 2,097 | 21 | 2,097 |
| 2026-08-30 | 2026-08-24 → 2026-08-30 | Comparable | 0.8% | 15 of 1,839 | 19 | 1,839 |
| 2026-08-31 | 2026-08-25 → 2026-08-31 | Comparable | 0.7% | 10 of 1,417 | 14 | 1,417 |
| 2026-09-01 | 2026-08-26 → 2026-09-01 | Comparable | 0.7% | 8 of 1,183 | 9 | 1,183 |
| 2026-09-02 | 2026-08-27 → 2026-09-02 | Comparable | 0.7% | 5 of 734 | 6 | 734 |
| 2026-09-03 | 2026-08-28 → 2026-09-03 | Comparable | 0.9% | 3 of 342 | 4 | 342 |
| 2026-09-04 | 2026-08-29 → 2026-09-04 | Low coverage | — | — | 0 | 5 |
| 2026-09-05 | 2026-08-30 → 2026-09-05 | Low coverage | — | — | 0 | 0 |
| 2026-09-06 | 2026-08-31 → 2026-09-06 | Low coverage | — | — | 0 | 0 |
| 2026-09-07 | 2026-09-01 → 2026-09-07 | Low coverage | — | — | 0 | 0 |
| 2026-09-08 | 2026-09-02 → 2026-09-08 | Low coverage | — | — | 0 | 0 |
| 2026-09-09 | 2026-09-03 → 2026-09-09 | Low coverage | — | — | 0 | 0 |
| 2026-09-10 | 2026-09-04 → 2026-09-10 | Low coverage | — | — | 0 | 0 |
| 2026-09-11 | 2026-09-05 → 2026-09-11 | Low coverage | — | — | 0 | 0 |
| 2026-09-12 | 2026-09-06 → 2026-09-12 | Low coverage | — | — | 0 | 0 |
| 2026-09-13 | 2026-09-07 → 2026-09-13 | Low coverage | — | — | 0 | 0 |
| 2026-09-14 | 2026-09-08 → 2026-09-14 | Low coverage | — | — | 0 | 0 |
| 2026-09-15 | 2026-09-09 → 2026-09-15 | Low coverage | — | — | 0 | 0 |
| 2026-09-16 | 2026-09-10 → 2026-09-16 | Comparable | 1.0% | 4 of 390 | 4 | 390 |
| 2026-09-17 | 2026-09-11 → 2026-09-17 | Comparable | 0.9% | 6 of 678 | 6 | 678 |
| 2026-09-18 | 2026-09-12 → 2026-09-18 | Comparable | 0.6% | 7 of 1,194 | 9 | 1,194 |
| 2026-09-19 | 2026-09-13 → 2026-09-19 | Comparable | 0.8% | 16 of 1,983 | 19 | 1,983 |
| 2026-09-20 | 2026-09-14 → 2026-09-20 | Comparable | 0.9% | 20 of 2,279 | 23 | 2,279 |
| 2026-09-21 | 2026-09-15 → 2026-09-21 | Comparable | 1.0% | 30 of 2,885 | 37 | 2,885 |
| 2026-09-22 | 2026-09-16 → 2026-09-22 | Comparable | 1.0% | 33 of 3,335 | 42 | 3,335 |
| 2026-09-23 | 2026-09-17 → 2026-09-23 | Comparable | 1.0% | 33 of 3,367 | 47 | 3,367 |
| 2026-09-24 | 2026-09-18 → 2026-09-24 | Comparable | 1.1% | 36 of 3,423 | 55 | 3,423 |
| 2026-09-25 | 2026-09-19 → 2026-09-25 | Comparable | 1.2% | 38 of 3,199 | 55 | 3,199 |
| 2026-09-26 | 2026-09-20 → 2026-09-26 | Comparable | 1.1% | 32 of 2,816 | 49 | 2,816 |
| 2026-09-27 | 2026-09-21 → 2026-09-27 | Comparable | 1.0% | 28 of 2,718 | 45 | 2,718 |
| 2026-09-28 | 2026-09-22 → 2026-09-28 | Comparable | 0.9% | 24 of 2,710 | 54 | 2,710 |
| 2026-09-29 | 2026-09-23 → 2026-09-29 | Comparable | 0.9% | 22 of 2,569 | 50 | 2,569 |
| 2026-09-30 | 2026-09-24 → 2026-09-30 | Comparable | 0.8% | 19 of 2,367 | 42 | 2,367 |
| 2026-10-01 | 2026-09-25 → 2026-10-01 | Comparable | 0.7% | 18 of 2,492 | 37 | 2,492 |
| 2026-10-02 | 2026-09-26 → 2026-10-02 | Comparable | 0.8% | 21 of 2,635 | 43 | 2,635 |
| 2026-10-03 | 2026-09-27 → 2026-10-03 | Comparable | 0.8% | 21 of 2,652 | 42 | 2,652 |
| 2026-10-04 | 2026-09-28 → 2026-10-04 | Comparable | 0.8% | 23 of 2,859 | 45 | 2,859 |
| 2026-10-05 | 2026-09-29 → 2026-10-05 | Comparable | 0.8% | 20 of 2,619 | 25 | 2,619 |
| 2026-10-06 | 2026-09-30 → 2026-10-06 | Comparable | 0.9% | 23 of 2,717 | 30 | 2,717 |
| 2026-10-07 | 2026-10-01 → 2026-10-07 | Comparable | 0.8% | 24 of 2,950 | 31 | 2,950 |
| 2026-10-08 | 2026-10-02 → 2026-10-08 | Comparable | 0.9% | 24 of 2,789 | 30 | 2,789 |
| 2026-10-09 | 2026-10-03 → 2026-10-09 | Comparable | 0.7% | 21 of 3,015 | 24 | 3,015 |
| 2026-10-10 | 2026-10-04 → 2026-10-10 | Comparable | 0.8% | 24 of 3,145 | 29 | 3,145 |
| 2026-10-11 | 2026-10-05 → 2026-10-11 | Comparable | 0.8% | 25 of 3,008 | 29 | 3,008 |
| 2026-10-12 | 2026-10-06 → 2026-10-12 | Comparable | 0.9% | 26 of 2,967 | 34 | 2,967 |
| 2026-10-13 | 2026-10-07 → 2026-10-13 | Comparable | 0.9% | 26 of 2,938 | 33 | 2,938 |
| 2026-10-14 | 2026-10-08 → 2026-10-14 | Comparable | 1.1% | 32 of 2,850 | 47 | 2,850 |
| 2026-10-15 | 2026-10-09 → 2026-10-15 | Comparable | 1.1% | 30 of 2,852 | 45 | 2,852 |
Each point is a seven-day rolling window of complete UTC days; a point is comparable only when at least 100 analyzed posts or comments fall inside it. A day with no analyzed records counts as zero; missing coverage is marked and never shown as zero. The series ends at the latest complete analyzed day — it never extends into the current incomplete day. How attention is measured.
Recent mentions
- Comment
It doesn´t take 6 months to a year, but you do need to grind some fundamental syntax skills. Best option would be to use something like CodeWars. Go to the website, sort the easiest javascript practice questions by popularity and start solving them one by one. After you finish the first hundred, answering the questions like the one you had trouble with will be automatic. You just need repeatable practice and if you don´t get that in your daily job, you need to look it up by yourself.
- Comment
I think two separate problems are getting mixed together: understanding the logic and remembering JavaScript syntax. For the loop, put the steps in plain English: "Start at 1, show the number, add 1, and stop after 5." If that makes sense, you understand the logic. You can look up the syntax in the docs. I'd spend 15 minutes working without AI on small variations, such as counting backward or counting by twos, then rewrite the solution in a blank file. That should make the actual sticking point clearer instead of reinforcing the memorization loop.
- Comment
Hey I'm a front end lead. I am assuming you're talking about web-apps. Skills in the order I would learn them, if I was you: Usability. If you have designers you don't have to deep dive, but a 101 course or the youtube equivalent will help a lot. It is mostly a lot of tips like "try to have no more than 7 menu items without grouping them, because human short term memory holds 5-9 things." It should give you a structure to think about what UIs do and why. Graphic design: read about layout grids. You have to understand spacing to be able to replicate a design properly. Things need to line up, be evenly spaced etc and we use grids to do that. On the web we have to think about fluidity and form factors too. Optionally you can get into visual hierarchy, colours, and fonts - but a designer would do that work for you. Accessibility. You can put accessibility testing including screen reader testing in your CI pipeline. Read a few articles so you avoid the main beartaps. Browser technology. Learn about modern HTML and CSS, it has a lot of features - you might not need JavaScript for more than you imagine. Brush up on stuff like HTTP cacheing, redirects, error codes. There's a ton of power in HTTP and REST and HTML. The book Every Layout changed how I think about CSS. Design systems. There are a few standards for how to structure a design system, which can be applied to CSS. It's just a format for organising and naming colours, fonts, spacings etc Typescript. It's quite like C#. The type system is a bit fiddly but very powerful. Your agents will be a lot more reliable if you start out with good types. For extra credit find a way to share over-the-wire types between front and backend. We tend to use functional patterns like map and reduce a lot. A framework and metaframework. Take your pick! Make sure you're doing server side rendering, it's 2026. React/NextJS is the most employable but I hate it. Whatever you're using, learn how it works. Try to avoid loading spinners whenever you can.
- Comment
You need to find your own sensible sequence for solving problems and learn to use it consistently. Every problem can be broken down into smaller units and placed in an order of operation. This is true in programming and in just about anything else in life. You need to understand what each unit represents and how the units work together. When you look at code, you’re looking at sentences. They’re written in a language you haven’t learned to write yet. Learn the characters and words the language uses, understand what they represent and then learn how to put them together to communicate instructions. For instance, suppose you’re trying to write a loop in JavaScript that counts from 1 to 5. You have to give the computer several pieces of information to accomplish that. The computer doesn’t know what you want it to do until you tell it. for (let shit = 1; shit <= 5; shit++) { console.log(shit); } Think of the code as a shell that you’re filling with instructions. Each part has a specific job, and the parts work together to produce the result. **for** tells JavaScript that you’re defining a loop. A loop is an action that repeats. The word for doesn’t tell it what to count or when to stop. It establishes the type of instruction you’re about to give it. **( )** mark the beginning and end of the loop’s control instructions. Everything between them tells JavaScript where the loop begins, what condition it must follow and how the value changes each time. **let** tells JavaScript you’re creating a variable. A variable is a named place to store a value. You use one when you need to store information that may change while a program runs. **shit** is the name of that variable. The name itself has no special meaning to JavaScript. I could call it i, counter, number, banana or almost anything else that follows JavaScript’s naming rules. It wouldn’t change how the loop works, provided I use the same name consistently wherever I refer to that variable. Think of it like labeling a container. The label helps you identify what’s inside, but changing the label doesn’t change the contents. **=** is the assignment operator. It puts the value on the right into the variable on the left. **1** is the starting value. You’re telling JavaScript that the variable named shit begins with the number 1. **The first ;** separates the starting instruction from the condition that comes next. **shit <= 5** is the condition. The symbol <= means “less than or equal to.” JavaScript checks whether the current value of shit is 5 or less before each iteration. If the condition is true, the loop runs. When the value becomes 6, the condition is false and the loop stops. **;** separates the condition from the instruction that updates the variable. **shit++** means increase the current value stored in shit by 1. The two plus signs together are the increment operator. After each iteration, JavaScript increases the value and checks the condition again. If I wanted to count by 5 instead, I could write shit += 5. If I wanted to count by 2, I could write shit += 2. The starting value, stopping condition and increment are separate instructions. **{ }** mark the beginning and end of the block of code that repeats. Everything inside those braces runs during each iteration. **console** refers to a developer tool that can display information while code runs. **.** accesses something belonging to an object. Here, it connects console to its log method. **log** is the method that displays the value you give it. **(shit)** tells the method which value to display. Because shit changes during the loop, the displayed value changes too. ; marks the end of that statement. So what have you told the computer to do? Start a variable at 1, check whether its value is 5 or less, display the value, add 1 and repeat until the condition is no longer true. You don’t need to memorize every possible solution. You need to understand what the pieces mean, what each one does and how they work together. Once you understand the pieces, you can change the variable name, starting value, stopping condition or increment to solve a different problem. That’s the difference between memorizing code and understanding how to write it.
- Comment
If you want to go beyond webdev, embedded development with Node.js on Raspberry Pi is a solid jump because you still use JavaScript but deal with GPIO and hardware timing. Debugging async sensor input is way rougher than browser JS.
Excerpts above are public Reddit posts and comments. WIO never synthesizes Reddit URLs from stored ids, and entities are extracted automatically and may be wrong. See the extraction notes and the limitations and privacy section of the methodology.