Frontend Dogma

“javascript” Archive (3)

  1. Statements vs. Expressions (by) · ·
  2. JavaScript Obfuscation Techniques by Example · · , ,
  3. Frontend Web Performance: The Essentials · ·
  4. Using JavaScript to Fill localStorage to Its Maximum Capacity (by) · ·
  5. Stop the Screen Going to Sleep With JavaScript (by) ·
  6. In Defense of Blocks for Local Scopes (by) · ·
  7. In Defense of Blocks for Local Scopes II (by) · ·
  8. Svelte Origins: A JavaScript Documentary (via) · · ,
  9. Future Features of JS (by/via) · ·
  10. How to Remove 99% of JavaScript From Main Thread (by/via) · · , ,
  11. You Don’t Need a JavaScript Library for Your Components · · ,
  12. Understanding the JavaScript Window Object (by/via) · ·
  13. AbortController Is Your Friend (by) ·
  14. Modern JavaScript, 10 Things You Should Be Using, Starting Today (by/via) ·
  15. JavaScript Hydration Is a Workaround, Not a Solution (by/via) · ·
  16. Patterns for Building JavaScript Websites in 2022 (by/via) · · ,
  17. Optimize the Use of “if–else” ·
  18. Mathematical Notation for JavaScript Developers Explained (by/via) · ·
  19. Shallow Copy and Deep Copy (by) ·
  20. Monorepos in JavaScript and TypeScript (by) · · ,
  21. JavaScript of Halftone Printing · ·
  22. Processing Arrays Non-Destructively: “for-of” vs. “.reduce()” vs. “.flatMap()” (by) · · ,
  23. JavaScript Closures, Explained (by) ·
  24. Understanding Weak Reference in JavaScript (by/via) ·
  25. Snyk Finds 200+ Malicious npm Packages, Including Cobalt Strike Dependency Confusion Attacks (by/via) · · , ,
  26. Building a Button Component (by/via) · · , , ,
  27. RFC 9239: Updates to ECMAScript Media Types (by) · ·
  28. Reduce Array of Objects to an Object in JavaScript (by) · · ,
  29. Does JavaScript Make My Site Less Accessible? (via) · · ,
  30. How to Use Google CrUX to Analyze and Compare the Performance of JS Frameworks (by/via) · · , , , ,
  31. How to Learn JavaScript Fast: Six Simple Mind Tricks (by/via) · · , ,
  32. You Don’t Need “void 0” (by/via) ·
  33. The Road to Universal JavaScript (by) ·
  34. Fetch API Is [the] New Old Version of AJAX (by) · · , ,
  35. Master Higher-Order Functions in JavaScript (by/via) · ·
  36. JavaScript Containers (by) · ·
  37. 8 JavaScript Quiz [Questions] That May Confuse You (via) · ·
  38. CTA Modal: How to Build a Web Component (by/via) · · , ,
  39. Common Frontend Interview Questions I’ve Been Asked · · ,
  40. Web Scraping via JavaScript Runtime Heap Snapshots (by) · · ,
  41. Learn to Code With JavaScript: The Most Popular Programming Language on Earth (by/via) · ·
  42. What Is Memoization? How and When to Memoize in JavaScript and React (by/via) · · ,
  43. Build a Lightweight Web Component With Lit.js (by/via) · ·
  44. Four Eras of JavaScript Frameworks (by) · · ,
  45. Building a Dialog Component (by/via) · · , , ,
  46. The Ultimate Guide to Optimizing JavaScript for Quick Page Loads (by/via) · · , ,
  47. JavaScript Function Composition: What’s the Big Deal? (by) · ·
  48. 33 JavaScript Concepts Every Developer Should Know (by) · ·
  49. JavaScript and Node.js Testing Best Practices (by) · · , ,
  50. Locale Aware Sorting in JavaScript (by) · · , ,
  51. 14 Linting Rules to Help You Write Asynchronous Code in JavaScript (by) · ·
  52. When to Use a Function Expression vs. Function Declaration (by/via) · · ,
  53. Conquering JavaScript Hydration (by/via) · ·
  54. Performance Tests on Common JavaScript Array Methods (by/via) · · , ,
  55. How to Make a Drag-and-Drop File Uploader With Vue.js 3 (by/via) · · , ,
  56. Accessibility, Assistive Technology, and JavaScript (by) · · ,
  57. Building a Loading Bar Component (by/via) · · , ,
  58. A Quick Guide to Closures (by) · ·
  59. How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript (by) · · ,
  60. Implementing JavaScript Delay for Cookie Consent Banner (by) · · , ,
  61. Horizontal Scrolling Nav (by) · ·
  62. Arrow Functions in JavaScript: How to Use Fat and Concise Syntax (by/via) · · ,
  63. A Look at the Dialog Element’s Super Powers (by) · · ,
  64. JavaScript Naming Conflicts: How Existing Code Can Force Proposed Features to Be Renamed (by) · · ,
  65. Why I Avoid “async”/“await” ·
  66. Creating Native Web Components (via) · · ,
  67. It’s Always Been You, Canvas2D (by/via) · · , ,
  68. How to Use Higher-Order Functions in JavaScript (by/via) · · ,
  69. How Do Primitive Values Get Their Properties? (by) ·
  70. Essential Cryptography for JavaScript Developers (by/via) · · ,
  71. How to Build a File Upload Service With Vanilla JavaScript (by/via) · · ,
  72. 5 Things You Don’t Need JavaScript For (by/via) ·
  73. Importing ES6 Modules Over HTTP/HTTPS in Node.js (by/via) · · , ,
  74. HTML Comments Work in JavaScript Too (by) · · ,
  75. What Is Responsible JavaScript? (by+/via) · ·
  76. You Can “throw()” Anything in JavaScript—and Other “async”/“await” Considerations (by) ·
  77. JavaScript Obfuscation: The Definitive Guide (2022) (via) · · ,
  78. Comparing Node JavaScript to JavaScript in the Browser (by/via) · · , ,
  79. How to Create a Search Page for a Static Website With Vanilla JS (by) · · , , ,
  80. The State of JavaScript 2021 (by/via) · ·
  81. Track Down the JavaScript Code Responsible for Polluting the Global Scope (by) · ·
  82. The Harsh Reality for JavaScript Developers: If You Don’t Study the Fundamentals You Will Be Just Another “Coder” (by) · · ,
  83. 7 Killer One-Liners in JavaScript (by) ·
  84. Moving From JavaScript to TypeScript (by) · ·
  85. Move Over JavaScript: Back-End Languages Are Coming to the Front-End (by/via) ·
  86. New in JavaScript: “reportError”—a Method to Report to Global Event Handlers (by) · ·
  87. Debugging JavaScript (by) · ·
  88. Creating Generative SVG Grids (by/via) · ·
  89. What Web Frameworks Solve: The Vanilla Alternative (by/via) · · ,
  90. Why Efficient Hydration in JavaScript Frameworks Is So Challenging (by/via) · · ,
  91. The Impact of Motion Animation on Cognitive Disability (via) · · ,
  92. Improving JavaScript Bundle Performance With Code-Splitting (by/via) · · , , ,
  93. A More Easy Way to Write “if … or” Checks With Vanilla JavaScript (by) ·
  94. Preventing Smooth Scrolling With JavaScript (by) · ·
  95. A Pipe Operator for JavaScript: Introduction and Use Cases (by) · · ,
  96. The Double-Assignment Pattern in jQuery’s Source Code (by) · ·
  97. The Many Ways to Modify Leading and Trailing Characters From Strings With JavaScript (by) ·
  98. Context-Aware Web Components Are Easier Than You Think (by/via) · · ,
  99. Frontend Challenges: Front-End Engineer Assignment (by) · · , ,
  100. “structuredClone()”: Deeply Copying Objects in JavaScript (by) · ·
  101. Two Ways to Clear an Array With Vanilla JavaScript (by) · ·
  102. 8 Techniques to Write Cleaner JavaScript Code (by) ·
  103. Add a Service Worker to Your Site (by/via) · ·
  104. How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (by) · · ,
  105. Be Prepared for Failure and Handle It Gracefully (by/via) · ·
  106. Deep-Copying in JavaScript Using “structuredClone” (by/via) ·
  107. Performance Implications of JavaScript Errors (by/via) · · ,
  108. Embrace the Platform (by/via) · · , ,
  109. Intersection Observer (by) · ·
  110. JSON Modules in JavaScript (by) · · ,
  111. Best Practices for Node.js Development (by) · · ,
  112. JavaScript (by/via) · · ,
  113. How to Trim Strings in JavaScript (by) · ·
  114. How JavaScript Engines Achieve Great Performance · · ,
  115. How to Make Blob Menu Using HTML, CSS and JavaScript (by) · · , ,
  116. Why IndexedDB Is Slow and What to Use Instead (via) · · , ,
  117. How to Debounce and Throttle Callbacks in Vue (by) · · , , , ,
  118. Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties (by) · · , , , ,
  119. Using Web Workers to Boost Third-Party Script Performance (by/via) · · ,
  120. Localizing Your Next.js App (by/via) · · ,
  121. Designing Error Messages and a Logging Strategy in Node.js (by/via) · · , , ,
  122. Accessible Toggles (by/via) · · ,
  123. A Comprehensive Guide to Error Handling in Node.js (by/via) · · , ,
  124. HTMLoween—HTML, JS, and CSS to Make Your Blood Boil (by) · · ,
  125. Chrome DevTools: Visualise Your JavaScript Bundles (by) · · , , , , ,
  126. In-Page Filtered Search With Vanilla JavaScript (by/via) · · ,
  127. Why Outdated jQuery Is Still the Dominant JavaScript Library (by/via) · · ,
  128. Building an Effective Image Component (by/via) · · ,
  129. Finding Common Patterns Across Frameworks (by) · ·
  130. Decoupling HTML, CSS, and JavaScript in Design Systems (by) · · , ,
  131. Back to Basics: Understanding the “for…in” Loop in JavaScript (by/via) · ·
  132. Dealing With Timezones in Web Development (by) ·
  133. Stop Writing JavaScript Like This ·
  134. Building a Multi-Select Component (by/via) · · , ,
  135. Introduction to Styled Components (by) · · , ,
  136. Animation Techniques for Adding and Removing Items From a Stack (via) · · ,
  137. Writing Clean JavaScript Tests With the BASIC Principles (by) · · ,
  138. Using JavaScript to Detect High Contrast and Dark Modes (by) · · , , ,
  139. Sorting JavaScript Arrays by Nested Properties (by) · · ,
  140. Web Streams Everywhere (and Fetch for Node.js) (by/via) · · , ,
  141. How I Built a Modern Website in 2021 (by) · · ,
  142. A JavaScript Developer’s Guide to Browser Cookies (by) · · ,
  143. Optimising a JavaScript Library With WebAssembly, a Failed Attempt (by) · · ,
  144. 20 Killer JavaScript One-Liners (by) ·
  145. Small Bundles, Fast Pages: What to Do With Too Much JavaScript (via) · · ,
  146. 29 Projects to Help You Practice HTML CSS JavaScript 2021 (by) · · ,
  147. The Ultimate Guide to Web Console (by) · · , ,
  148. Vanilla JS Is a Web Performance Decision (by) · ·
  149. Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (by) ·
  150. Threats of Using Regular Expressions in JavaScript (by/via) · ·
  151. Building a Split-Button Component (by/via) · · , ,
  152. Web Scraping With JavaScript and Node.js (via) · · ,
  153. Writing High-Performance JavaScript (by) · ·
  154. 7 Practices to Create Good JavaScript Variables (by) ·
  155. Essential Concepts in JS (by) · ·
  156. How to Use “Promise.any()” (by) · · ,
  157. jsc: My New Best Friend (by) · ·
  158. 4 Important Differences Between Regular and Arrow Functions (by) · · ,
  159. Truthy and Falsy: When All Is Not Equal in JavaScript (by/via) ·
  160. Using CSS Module Scripts to Import Stylesheets (by/via) · · ,
  161. “return await promise” vs. “return promise” in JavaScript (by) · · ,
  162. JavaScript Development: Making a Web Worker Optional (by/via) · ·
  163. Uploading Multiple Files With Fetch (by) · · ,
  164. Refresher on JavaScript Callbacks and Promises (by/via) · · ,
  165. How to Build Resilient JavaScript UIs (by/via) · · , ,
  166. How to Use “Promise.allSettled()” (by) · · ,
  167. The (Most Comprehensive) JavaScript Design Principles Guide (by) · · , ,
  168. The Ultimate Cheat Sheet List for Web Developers (by) · · , ,
  169. 6 Useful Frontend Techniques That You May Not Know About (by) · · , ,
  170. An Introduction to Frameworkless Web Components (by/via) · · , ,
  171. What Is Tree Shaking? (by) · · ,
  172. The Ultimate Guide to Browser-Side Storage (by/via) · · , ,
  173. Detecting Media Query Support in CSS and JavaScript (by) · · , ,
  174. How to Convert Arrays to Human-Readable Lists in JavaScript (by) · · , ,
  175. TypeScript and Native ESM on Node.js (by) · · , ,
  176. How to Use “Promise.all()” (by) · · ,
  177. How Does Node.js Load Its Built-In/Native Modules? (by) · · ,
  178. Basics of JavaScript Test Driven Development (TDD) With Jest (by) · · , ,
  179. “export default thing” Is Different to “export { thing as default }” (by) ·
  180. The State of Web Workers in 2021 (by/via) · ·
  181. Encoding Data for POST Requests (by) · · ,
  182. When a Click Is Not Just a Click (via) ·
  183. Resource Inlining in JavaScript Frameworks (by/via) · · , ,
  184. JavaScript Frameworks and the Lost Art of HTML (by/via) · · ,
  185. Debugging JavaScript and Front-End (by/via) · · ,
  186. What’s New in ES2021 (by/via) · · ,
  187. Sorting Colors in JavaScript (by) · · ,
  188. Demystifying Styled Components (by) · · ,
  189. How to Use Dynamic Imports in JavaScript (by) · ·
  190. When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (by/via) · · ,
  191. 10 Utility Functions for Working With Objects in JavaScript (by/via) · · ,
  192. JavaScript: Debouncing and Throttling (by) · · ,
  193. A Thorough Analysis of CSS-in-JS (by/via) · · ,
  194. Don’t Overabstract Your Components (by) · · ,
  195. Create Scripts in JavaScript With zx (by) · · ,
  196. Introduction to HTTP Cookies (by) · · ,
  197. Content-Aware Image Resizing in JavaScript (by) · · ,
  198. Variable Scope, Lexical Scope, and Code Blocks in JavaScript (by) · ·
  199. Primitive Values, Objects, and References in JavaScript Made Simple (by) · ·
  200. Human-Readable JavaScript: A Tale of Two Experts (by/via) · ·
  201. Why Your Website Should Work Without JavaScript · · , ,
  202. A Comprehensive Guide to JavaScript Design Patterns (via) · · ,
  203. Beyond “console.log()”—Level Up Your Debugging Skills (by/via) · · ,
  204. JavaScript: What Is the Meaning of “this”? (by/via) ·
  205. Revisiting Dark Patterns With the HTML “dialog” Tag (by) · · ,
  206. JavaScript Obfuscation: What, Why, and How? (via) · ·
  207. HTML and CSS Techniques to Reduce Your JavaScript (by/via) · · , ,
  208. JavaScript (by/via) · · ,
  209. Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (by) · · ,
  210. Loading Third-Party JavaScript (by+/via) · ·
  211. “this” in JavaScript and TypeScript (by) · ·
  212. JS Minification Benchmarks (by) · · ,
  213. Accessibility on the Canvas With JavaScript (by) · · ,
  214. Introduction to Memoization in JavaScript (by/via) · · ,
  215. JavaScript to Know for React (by) · ·
  216. Namespaces in JavaScript (by) · ·
  217. 90’s Cursor Effects (by) · · ,
  218. App Shell UX With Service Workers and Streams (by+/via) · · , , , ,
  219. JavasSript RORO Pattern · ·
  220. 30 Seconds of Code (via) · · , ,
  221. Today’s JavaScript, From an Outsider’s Perspective (by) ·
  222. The Third Age of JavaScript (by) ·
  223. Static Hoisting (by) ·
  224. What Every JavaScript Developer Should Know About Unicode (by) · ·
  225. Manipulating Arrays and Objects in JavaScript (by/via) · · , ,
  226. Learn Programming (by) · · , ,
  227. How to Create a Native Web Component Without a Framework (by/via) · · ,
  228. On the Responsibility That Comes With Good JavaScript Support (by) · ·
  229. The Economics of JavaScript Web Apps (by) · · ,
  230. What Is Node and When Should I Use It? (by/via) · · ,
  231. What Is Memoization? (by) · · ,
  232. Understanding Map and Set in JavaScript (by) ·
  233. JavaScript Variable Name Validator (by) · , , ,
  234. JavaScript Validator (via) · , , ,
  235. JavaScript Obfuscator (by) · , , ,
  236. JavaScript Minifier · , , ,
  237. JavaScript Linter (ValidateJavaScript) · , , ,
  238. JavaScript Linter (JSLint) · , , ,
  239. HTML, CSS, JavaScript, JSON, and XML Un-Minifier · , , , , , , ,
  240. HTML, CSS, and JavaScript Minifier · , , , , ,
  241. HTML, CSS, and JavaScript Formatter (via) · , , , , ,
  242. CSS and JavaScript Un-Minifier (via) · , , , ,
  243. JavaScript Character Escape Generator · , , ,
  244. JavaScript Call Stack Visualizer (by) · , , ,
  245. AST Viewer (by) · , , ,
  246. How to Automatically Update Your JavaScript Dependencies (by/via) · · , , , ,
  247. The History of JavaScript: A Journey From Netscape to Frameworks and Libraries (by/via) · · , , ,
  248. Detect-and-Route With JavaScript (by/via) · ·
  249. JavaScript Guidelines and Best Practice · · ,
  250. Graceful Degradation · · , ,