WIO

javascript

PROGRAMMING_LANGUAGE

Evidence in r/webdev — Web Development

Trend support

Rising+0.2 pp
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).

0%1.9%Jul 18Aug 31Oct 15

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 endingSeven-day rangeStatusPrevalenceSeen inMentionsAnalyzed
2026-07-182026-07-12 → 2026-07-18Comparable1.9%57 of 3,088753,088
2026-07-192026-07-13 → 2026-07-19Comparable1.8%62 of 3,372833,372
2026-07-202026-07-14 → 2026-07-20Comparable1.6%50 of 3,202703,202
2026-07-212026-07-15 → 2026-07-21Comparable1.5%45 of 3,002623,002
2026-07-222026-07-16 → 2026-07-22Comparable1.4%39 of 2,705522,705
2026-07-232026-07-17 → 2026-07-23Comparable1.5%36 of 2,491492,491
2026-07-242026-07-18 → 2026-07-24Comparable1.6%40 of 2,481532,481
2026-07-252026-07-19 → 2026-07-25Comparable1.4%38 of 2,810452,810
2026-07-262026-07-20 → 2026-07-26Comparable1.2%32 of 2,676372,676
2026-07-272026-07-21 → 2026-07-27Comparable1.2%31 of 2,622342,622
2026-07-282026-07-22 → 2026-07-28Comparable1.6%43 of 2,734482,734
2026-07-292026-07-23 → 2026-07-29Comparable1.3%37 of 2,946422,946
2026-07-302026-07-24 → 2026-07-30Comparable1.3%40 of 3,166443,166
2026-07-312026-07-25 → 2026-07-31Comparable1.2%39 of 3,168453,168
2026-08-012026-07-26 → 2026-08-01Comparable1.8%54 of 3,080653,080
2026-08-022026-07-27 → 2026-08-02Comparable1.6%50 of 3,048593,048
2026-08-032026-07-28 → 2026-08-03Comparable1.6%50 of 3,174593,174
2026-08-042026-07-29 → 2026-08-04Comparable1.1%34 of 2,977412,977
2026-08-052026-07-30 → 2026-08-05Comparable1.3%31 of 2,437382,437
2026-08-062026-07-31 → 2026-08-06Comparable1.3%27 of 2,083352,083
2026-08-072026-08-01 → 2026-08-07Comparable1.1%23 of 2,117292,117
2026-08-082026-08-02 → 2026-08-08Comparable0.6%14 of 2,184172,184
2026-08-092026-08-03 → 2026-08-09Comparable0.7%15 of 2,162192,162
2026-08-102026-08-04 → 2026-08-10Comparable0.7%16 of 2,252202,252
2026-08-112026-08-05 → 2026-08-11Comparable0.8%20 of 2,385262,385
2026-08-122026-08-06 → 2026-08-12Comparable0.8%21 of 2,658282,658
2026-08-132026-08-07 → 2026-08-13Comparable0.8%24 of 2,893302,893
2026-08-142026-08-08 → 2026-08-14Comparable0.9%26 of 3,052323,052
2026-08-152026-08-09 → 2026-08-15Comparable0.8%24 of 2,925282,925
2026-08-162026-08-10 → 2026-08-16Comparable0.9%25 of 2,868302,868
2026-08-172026-08-11 → 2026-08-17Comparable0.8%25 of 2,983332,983
2026-08-182026-08-12 → 2026-08-18Comparable0.7%23 of 3,089293,089
2026-08-192026-08-13 → 2026-08-19Comparable0.7%22 of 3,169273,169
2026-08-202026-08-14 → 2026-08-20Comparable0.8%26 of 3,240363,240
2026-08-212026-08-15 → 2026-08-21Comparable0.7%23 of 3,275333,275
2026-08-222026-08-16 → 2026-08-22Comparable0.7%23 of 3,270343,270
2026-08-232026-08-17 → 2026-08-23Comparable0.7%22 of 3,262313,262
2026-08-242026-08-18 → 2026-08-24Comparable0.7%23 of 3,131293,131
2026-08-252026-08-19 → 2026-08-25Comparable0.8%23 of 2,932322,932
2026-08-262026-08-20 → 2026-08-26Comparable0.9%25 of 2,896342,896
2026-08-272026-08-21 → 2026-08-27Comparable0.7%19 of 2,746232,746
2026-08-282026-08-22 → 2026-08-28Comparable0.9%22 of 2,594272,594
2026-08-292026-08-23 → 2026-08-29Comparable0.8%17 of 2,097212,097
2026-08-302026-08-24 → 2026-08-30Comparable0.8%15 of 1,839191,839
2026-08-312026-08-25 → 2026-08-31Comparable0.7%10 of 1,417141,417
2026-09-012026-08-26 → 2026-09-01Comparable0.7%8 of 1,18391,183
2026-09-022026-08-27 → 2026-09-02Comparable0.7%5 of 7346734
2026-09-032026-08-28 → 2026-09-03Comparable0.9%3 of 3424342
2026-09-042026-08-29 → 2026-09-04Low coverage——05
2026-09-052026-08-30 → 2026-09-05Low coverage——00
2026-09-062026-08-31 → 2026-09-06Low coverage——00
2026-09-072026-09-01 → 2026-09-07Low coverage——00
2026-09-082026-09-02 → 2026-09-08Low coverage——00
2026-09-092026-09-03 → 2026-09-09Low coverage——00
2026-09-102026-09-04 → 2026-09-10Low coverage——00
2026-09-112026-09-05 → 2026-09-11Low coverage——00
2026-09-122026-09-06 → 2026-09-12Low coverage——00
2026-09-132026-09-07 → 2026-09-13Low coverage——00
2026-09-142026-09-08 → 2026-09-14Low coverage——00
2026-09-152026-09-09 → 2026-09-15Low coverage——00
2026-09-162026-09-10 → 2026-09-16Comparable1.0%4 of 3904390
2026-09-172026-09-11 → 2026-09-17Comparable0.9%6 of 6786678
2026-09-182026-09-12 → 2026-09-18Comparable0.6%7 of 1,19491,194
2026-09-192026-09-13 → 2026-09-19Comparable0.8%16 of 1,983191,983
2026-09-202026-09-14 → 2026-09-20Comparable0.9%20 of 2,279232,279
2026-09-212026-09-15 → 2026-09-21Comparable1.0%30 of 2,885372,885
2026-09-222026-09-16 → 2026-09-22Comparable1.0%33 of 3,335423,335
2026-09-232026-09-17 → 2026-09-23Comparable1.0%33 of 3,367473,367
2026-09-242026-09-18 → 2026-09-24Comparable1.1%36 of 3,423553,423
2026-09-252026-09-19 → 2026-09-25Comparable1.2%38 of 3,199553,199
2026-09-262026-09-20 → 2026-09-26Comparable1.1%32 of 2,816492,816
2026-09-272026-09-21 → 2026-09-27Comparable1.0%28 of 2,718452,718
2026-09-282026-09-22 → 2026-09-28Comparable0.9%24 of 2,710542,710
2026-09-292026-09-23 → 2026-09-29Comparable0.9%22 of 2,569502,569
2026-09-302026-09-24 → 2026-09-30Comparable0.8%19 of 2,367422,367
2026-10-012026-09-25 → 2026-10-01Comparable0.7%18 of 2,492372,492
2026-10-022026-09-26 → 2026-10-02Comparable0.8%21 of 2,635432,635
2026-10-032026-09-27 → 2026-10-03Comparable0.8%21 of 2,652422,652
2026-10-042026-09-28 → 2026-10-04Comparable0.8%23 of 2,859452,859
2026-10-052026-09-29 → 2026-10-05Comparable0.8%20 of 2,619252,619
2026-10-062026-09-30 → 2026-10-06Comparable0.9%23 of 2,717302,717
2026-10-072026-10-01 → 2026-10-07Comparable0.8%24 of 2,950312,950
2026-10-082026-10-02 → 2026-10-08Comparable0.9%24 of 2,789302,789
2026-10-092026-10-03 → 2026-10-09Comparable0.7%21 of 3,015243,015
2026-10-102026-10-04 → 2026-10-10Comparable0.8%24 of 3,145293,145
2026-10-112026-10-05 → 2026-10-11Comparable0.8%25 of 3,008293,008
2026-10-122026-10-06 → 2026-10-12Comparable0.9%26 of 2,967342,967
2026-10-132026-10-07 → 2026-10-13Comparable0.9%26 of 2,938332,938
2026-10-142026-10-08 → 2026-10-14Comparable1.1%32 of 2,850472,850
2026-10-152026-10-09 → 2026-10-15Comparable1.1%30 of 2,852452,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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.