Tagged articles

JavaScript

2481 articles · Page 13 of 25
Yunxuetang Frontend Team
Yunxuetang Frontend Team
Apr 24, 2022 · Frontend Development

Exploring Modern Front‑End Technologies and Security Practices

This article surveys a range of front‑end topics—including alternative web‑framework solutions, the rise of pnpm, JavaScript stack memory, TypeScript overloads, integrating Golang with Node.js, innovative development approaches, and essential network security insights—providing concise technical overviews and references.

JavaScriptTypeScriptfrontend
0 likes · 4 min read
Exploring Modern Front‑End Technologies and Security Practices
IT Services Circle
IT Services Circle
Apr 23, 2022 · Frontend Development

Progressive Web Apps (PWA) Overview, Implementation, and JavaScript Workers

This article provides a comprehensive overview of Progressive Web Apps (PWA), covering their concepts, benefits, real-world case studies, implementation steps with Service Workers, App Shell, manifest files, and related JavaScript workers such as Web Workers, Service Workers, and Worklets, while also discussing their development challenges and future prospects.

JavaScriptPWAProgressive Web App
0 likes · 22 min read
Progressive Web Apps (PWA) Overview, Implementation, and JavaScript Workers
Taobao Frontend Technology
Taobao Frontend Technology
Apr 21, 2022 · Frontend Development

Build a Simple HTML Parser in JavaScript: Step-by-Step Guide

This article explains how to create a basic HTML parser in JavaScript by using regular expressions and a stack to convert an HTML string into a tree of nodes, complete with code examples, initialization steps, and handling of opening, closing, and self‑closing tags.

DOMHTML parserJavaScript
0 likes · 9 min read
Build a Simple HTML Parser in JavaScript: Step-by-Step Guide
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 21, 2022 · Frontend Development

Explore the Latest TC39 Proposals: Decorators, Type Annotations, and Immutable Array Methods

This article reviews recent TC39 proposal progress—including decorators reaching Stage 3, type annotations advancing to Stage 1, new immutable array methods, RegExp set notation, decorator metadata, and function.once—detailing their syntax, semantics, migration considerations, and example implementations for modern JavaScript development.

JavaScriptTC39decorators
0 likes · 24 min read
Explore the Latest TC39 Proposals: Decorators, Type Annotations, and Immutable Array Methods
JavaScript
JavaScript
Apr 21, 2022 · Frontend Development

Mastering JavaScript Closures: From Free Variables to Real-World Use Cases

This article explains free variables, defines closures in ECMAScript, shows why every function is a closure, and provides practical examples—including common interview pitfalls and solutions—illustrating how closures capture and preserve lexical scope in JavaScript.

Free VariableIIFEJavaScript
0 likes · 5 min read
Mastering JavaScript Closures: From Free Variables to Real-World Use Cases
IT Services Circle
IT Services Circle
Apr 20, 2022 · Frontend Development

New Non‑Destructive Array Methods in JavaScript: toReversed, toSorted, toSpliced, and with

JavaScript’s upcoming “Change Array by copy” proposal introduces four non‑destructive array methods—.toReversed(), .toSorted(), .toSpliced(), and .with()—which provide immutable alternatives to existing destructive methods, and the article explains their behavior, usage examples, and polyfills while the proposal is in stage 3.

ECMAScriptJavaScriptNonDestructive
0 likes · 6 min read
New Non‑Destructive Array Methods in JavaScript: toReversed, toSorted, toSpliced, and with
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Apr 19, 2022 · Frontend Development

Mastering IndexedDB: Efficient Storage, Bulk Operations, and Multi‑Tab Strategies

This article explores using IndexedDB for large‑scale client‑side data storage, covering database creation, CRUD wrappers, bulk inserts, performance testing, and multi‑tab coordination via BroadcastChannel and leader election, while providing practical code samples and optimization tips for robust offline logging.

IndexedDBJavaScriptPerformance
0 likes · 18 min read
Mastering IndexedDB: Efficient Storage, Bulk Operations, and Multi‑Tab Strategies
JavaScript
JavaScript
Apr 18, 2022 · Frontend Development

Master JavaScript’s Array.at(): Simplify Access to Elements from Both Ends

This article explains how JavaScript arrays are zero‑based, demonstrates traditional bracket indexing, introduces the new Array.prototype.at() method for both positive and negative indices, and shows concise code examples that make accessing the first, middle, and last elements easier and more readable.

CodingJavaScriptat
0 likes · 3 min read
Master JavaScript’s Array.at(): Simplify Access to Elements from Both Ends
IT Services Circle
IT Services Circle
Apr 17, 2022 · Frontend Development

A 40-line Diff Algorithm Implementation for React's Virtual DOM

This article explains the design and implementation of a minimal 40‑line Diff algorithm for React’s virtual DOM, covering node attribute changes, insertions, deletions, and moves, and provides a complete TypeScript demo that marks nodes with placement or deletion flags for efficient DOM updates.

Diff AlgorithmJavaScriptReAct
0 likes · 10 min read
A 40-line Diff Algorithm Implementation for React's Virtual DOM
IT Services Circle
IT Services Circle
Apr 14, 2022 · Frontend Development

Understanding the ShadowRealm API: Isolated JavaScript Execution Environments

This article introduces the ShadowRealm API, a new JavaScript proposal that creates independent, highly isolated realms for executing code, explains its type signatures, demonstrates .evaluate() and .importValue() methods with practical examples, and compares it with eval, Web Workers, iframes, and Node.js vm.

JavaScriptShadowRealmWeb API
0 likes · 10 min read
Understanding the ShadowRealm API: Isolated JavaScript Execution Environments
php Courses
php Courses
Apr 14, 2022 · Frontend Development

Common ES6 Pitfalls and Improvements: A Leader’s Code Review Rants

The article presents a series of JavaScript ES6 code‑review critiques, explaining why older ES5 patterns are problematic and demonstrating modern ES6 alternatives such as destructuring, spread operators, template literals, optional chaining, async/await, and array methods with clear code examples.

DestructuringJavaScriptObject Spread
0 likes · 8 min read
Common ES6 Pitfalls and Improvements: A Leader’s Code Review Rants
ByteDance ADFE Team
ByteDance ADFE Team
Apr 14, 2022 · Frontend Development

Babel Basics: Definition, Workflow, Plugins, Presets, and Practical Usage

This article provides a comprehensive beginner-friendly guide to Babel, covering its definition as a JavaScript compiler, the parse‑transform‑generate workflow, AST concepts, core packages, plugin and preset classifications, configuration details, and step‑by‑step usage examples with code snippets.

ASTBabelBuild Tools
0 likes · 16 min read
Babel Basics: Definition, Workflow, Plugins, Presets, and Practical Usage
Baidu Geek Talk
Baidu Geek Talk
Apr 13, 2022 · Frontend Development

Baidu Live SSR Technology: A New Approach to Web Application Development

Baidu’s new Live SSR approach adds a JavaScript computation function to the CSR directory, enabling seamless server‑side rendering without altering modules or pages, while leveraging end‑cloud collaboration, FaaS universal solutions, and component‑level reuse to boost SEO, user experience, scalability, and development efficiency.

Baidu LiveCloud ComputingComponent-Based Architecture
0 likes · 10 min read
Baidu Live SSR Technology: A New Approach to Web Application Development
IT Services Circle
IT Services Circle
Apr 11, 2022 · Frontend Development

Recommended ESLint Rules for Writing Good Asynchronous JavaScript Code

This article presents a collection of ESLint rules for JavaScript asynchronous programming, explaining why patterns like async promise executors, awaiting in loops, returning values from Promise constructors, and others should be avoided, and provides correct code examples to improve readability, performance, and error handling.

@AsyncESLintJavaScript
0 likes · 8 min read
Recommended ESLint Rules for Writing Good Asynchronous JavaScript Code
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Apr 11, 2022 · Frontend Development

Building a Lightweight WebIDE with Monaco Editor: Multi‑File Support, ESLint, Prettier, and Code Completion

The guide shows how to build a lightweight, browser‑based WebIDE using Monaco Editor by adding multi‑file support, preserving view state, integrating ESLint via a WebWorker, enabling Prettier formatting, and extending TypeScript definitions for rich code completion and navigation.

ESLintJavaScriptMonaco Editor
0 likes · 24 min read
Building a Lightweight WebIDE with Monaco Editor: Multi‑File Support, ESLint, Prettier, and Code Completion
Continuous Delivery 2.0
Continuous Delivery 2.0
Apr 9, 2022 · Fundamentals

Using Higher-Order Functions to Simplify Collection Loops

The article explains how higher‑order functions such as every, map, and filter can replace repetitive loops over arrays or lists, reducing code duplication, improving readability, and lowering the chance of bugs while warning against over‑using functional style when it harms clarity.

Functional ProgrammingJavaScriptLoops
0 likes · 3 min read
Using Higher-Order Functions to Simplify Collection Loops
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Apr 7, 2022 · Frontend Development

Understanding Vue.js Error Handling and Source Code Analysis

This article explains Vue's error handling mechanisms—including global errorHandler, component-level errorCaptured, and the underlying source code functions handleError, invokeWithErrorHandling, globalHandleError, and logError—through detailed code examples, execution flow diagrams, and practical interview scenarios.

JavaScriptVue.jsVue2
0 likes · 15 min read
Understanding Vue.js Error Handling and Source Code Analysis
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Apr 7, 2022 · Frontend Development

Understanding JavaScript Memory Management and Common Memory Leaks

This article explains JavaScript's memory lifecycle, defines memory leaks, enumerates typical leak patterns such as accidental globals, timers, closures and DOM references, and describes the underlying garbage‑collection strategies (mark‑and‑sweep and reference counting) together with practical mitigation techniques.

JavaScriptMemory Leakfrontend development
0 likes · 18 min read
Understanding JavaScript Memory Management and Common Memory Leaks
Architecture Digest
Architecture Digest
Apr 3, 2022 · Frontend Development

Why NanoID Is Replacing UUID: Features, Advantages, and Limitations

This article examines NanoID as a modern alternative to UUID, detailing its smaller size, higher speed, stronger security, language support, custom alphabets, lack of dependencies, and compatibility, while also discussing its limitations and future prospects for unique identifier generation in JavaScript projects.

JavaScriptUUIDUnique ID
0 likes · 7 min read
Why NanoID Is Replacing UUID: Features, Advantages, and Limitations
DaTaobao Tech
DaTaobao Tech
Apr 1, 2022 · Frontend Development

Integrating Rax with HarmonyOS: Cross‑Platform Development Strategies

Integrating Rax with Huawei’s HarmonyOS leverages a driver‑adapter pattern to enable code‑share cross‑platform development, offering three strategies—syntax compilation, mini‑program runtime, and direct rendering—so developers can embed Rax output now while progressing toward a seamless full‑stack workflow and Harmony 3.0 release.

HarmonyOSJavaScriptcross-platform
0 likes · 10 min read
Integrating Rax with HarmonyOS: Cross‑Platform Development Strategies
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 1, 2022 · Frontend Development

How Upcoming TC39 Proposals Could Transform JavaScript Function Calls

This article examines five active TC39 proposals—Pipeline Operator, Function Pipe/Flow, Partial Application, Call This, and Extensions—explaining their design goals, differences, and how they aim to improve function invocation readability, dataflow programming, method extension, and partial application in future ECMAScript versions.

ECMAScriptJavaScriptTC39
0 likes · 25 min read
How Upcoming TC39 Proposals Could Transform JavaScript Function Calls
Alipay Experience Technology
Alipay Experience Technology
Apr 1, 2022 · Frontend Development

Mastering Interactive Features in AntV S2: Click Highlights, Hover, Brush, Resize and More

This article explains how AntV S2 implements a wide range of interactions—such as click and hover highlights, brush selection, dynamic row/column resizing, column hiding, link jumps and custom events—by using canvas rendering, event delegation, state management and JavaScript code examples.

AntV S2Canvas InteractionJavaScript
0 likes · 21 min read
Mastering Interactive Features in AntV S2: Click Highlights, Hover, Brush, Resize and More
ELab Team
ELab Team
Mar 31, 2022 · Frontend Development

How Babel Transforms Modern JavaScript: A Deep Dive into Frontend Compilation

This article explains the fundamentals of compilation, compares compiled and interpreted languages, outlines the full compiler pipeline, and uses Babel as a concrete example to show how JavaScript code is parsed, transformed, and generated for broader browser compatibility.

ASTBabelCompilation
0 likes · 27 min read
How Babel Transforms Modern JavaScript: A Deep Dive into Frontend Compilation
Top Architect
Top Architect
Mar 26, 2022 · Information Security

Why NanoID Is Replacing UUID: Features, Advantages, and Limitations

This article explains how NanoID, a compact and faster alternative to UUID, offers better security, smaller size, higher performance, and broad language support, while also discussing its limitations and future prospects for unique identifier generation in software development.

JavaScriptPerformanceUUID
0 likes · 8 min read
Why NanoID Is Replacing UUID: Features, Advantages, and Limitations
Programmer DD
Programmer DD
Mar 25, 2022 · Fundamentals

Why NanoID Is Replacing UUID for Faster, Safer IDs

This article compares NanoID and UUID, highlighting NanoID's smaller size, higher security, faster generation speed, language support, and flexibility, while also discussing its limitations and future prospects, to help developers decide when to choose NanoID over UUID.

JavaScriptPerformanceUUID
0 likes · 8 min read
Why NanoID Is Replacing UUID for Faster, Safer IDs
php Courses
php Courses
Mar 24, 2022 · Frontend Development

Introduction to Vue 3, Its New Features and Composition API

This article provides a comprehensive overview of Vue 3—including its release details, performance gains, core architectural changes such as Proxy‑based reactivity, TypeScript support, the new Composition API (setup, ref, reactive, computed, watch, watchEffect), updated lifecycle hooks, new built‑in components like Fragment, Teleport and Suspense, project scaffolding with Vue‑CLI or Vite, and migration considerations from Vue 2.

Composition APIJavaScriptVite+
0 likes · 14 min read
Introduction to Vue 3, Its New Features and Composition API
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Mar 24, 2022 · Fundamentals

Unlocking JavaScript Power: A Deep Dive into AST and Babel

This article explains what an Abstract Syntax Tree (AST) is, how the ESTree specification standardizes JavaScript syntax, and how Babel parses, traverses, and transforms code using AST nodes, providing practical examples, core packages, plugin creation, and real‑world application scenarios for developers.

ASTBabelJavaScript
0 likes · 13 min read
Unlocking JavaScript Power: A Deep Dive into AST and Babel
Sohu Tech Products
Sohu Tech Products
Mar 23, 2022 · Frontend Development

Understanding Double Assignment and Operator Precedence in jQuery Code

This article explains why jQuery’s source uses a double assignment pattern, how assignment operators are right‑associative expressions, the impact of operator precedence on property access versus assignment, and demonstrates practical uses such as building linked structures in JavaScript.

JavaScriptOperator Precedenceassignment expression
0 likes · 6 min read
Understanding Double Assignment and Operator Precedence in jQuery Code
php Courses
php Courses
Mar 21, 2022 · Frontend Development

JavaScript English Vocabulary Glossary

This article presents a detailed glossary of common JavaScript English keywords, objects, methods, and properties with their Chinese translations, organized into two comprehensive tables to help developers quickly understand and reference essential JavaScript terminology.

English vocabularyGlossaryJavaScript
0 likes · 8 min read
JavaScript English Vocabulary Glossary
Tencent Cloud Developer
Tencent Cloud Developer
Mar 16, 2022 · Fundamentals

How V8 Executes JavaScript: From Parsing to JIT Optimization

This article explains the core concepts of compilation and interpretation, compares static and dynamic languages, and walks through the V8 engine’s workflow—including parsing, bytecode generation, JIT compilation, and TurboFan optimizations—providing concrete code examples and command‑line tips.

CompilationJITJavaScript
0 likes · 8 min read
How V8 Executes JavaScript: From Parsing to JIT Optimization
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 16, 2022 · Frontend Development

How to Build a Frontend Anti‑Corruption Layer with RxJS to Shield Against API Changes

This article explains why B2B front‑end applications suffer from frequent API changes, introduces the anti‑corruption layer concept adapted from HAL and DDD, and demonstrates how to implement a robust, RxJS‑based layer that isolates UI code from evolving back‑end contracts while offering caching, fallback, and testing benefits.

API stabilityJavaScriptanti-corruption layer
0 likes · 15 min read
How to Build a Frontend Anti‑Corruption Layer with RxJS to Shield Against API Changes
IT Services Circle
IT Services Circle
Mar 15, 2022 · Frontend Development

Understanding How JavaScript Works: From Interpreted vs. Compiled Languages to the V8 Engine Execution Process

This article explains the fundamental principles behind JavaScript execution, covering the distinction between interpreted and compiled languages, the architecture of JavaScript engines (including V8, SpiderMonkey, and JavaScriptCore), runtime environments, the single‑threaded event loop, call‑stack processing, lexical analysis, parsing, bytecode, JIT compilation, and the role of Web Workers in off‑loading CPU‑intensive tasks.

EngineJITJavaScript
0 likes · 13 min read
Understanding How JavaScript Works: From Interpreted vs. Compiled Languages to the V8 Engine Execution Process
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 15, 2022 · Frontend Development

Boost Form Performance: Inside Formily’s High‑Performance, Protocol‑Driven Form Framework

Formily is a data‑plus‑protocol driven form framework that leverages reactive programming to deliver O(1) performance for massive fields, supports multiple front‑end frameworks, offers a rich ecosystem of cross‑platform components, and provides design principles and extension strategies for building high‑efficiency enterprise forms.

FormilyJavaScriptReactive Programming
0 likes · 10 min read
Boost Form Performance: Inside Formily’s High‑Performance, Protocol‑Driven Form Framework
IT Services Circle
IT Services Circle
Mar 14, 2022 · Backend Development

Eight Node.js WebSocket Libraries to Consider in 2022

This article reviews eight popular Node.js WebSocket libraries—SockJS, ws, Socket.IO, Faye WebSocket, SocketCluster, Sockette, and Feathers—detailing their features, popularity, installation commands, and typical use cases for building real‑time backend applications.

BackendJavaScriptLibraries
0 likes · 7 min read
Eight Node.js WebSocket Libraries to Consider in 2022
ByteFE
ByteFE
Mar 11, 2022 · Frontend Development

Curated Frontend Development Recommendations: Articles, Tutorials, and Tools

This curated list presents a range of frontend development resources—including articles on framework alternatives, defensive programming, low‑code H5 platforms, Engine.IO fundamentals, international web‑dev insights, monorepo strategies, Recoil internals, Vue/React debugging tips, JavaScript tricks, and Three.js 3D text effects—providing practical guidance and deeper technical understanding.

FrameworksJavaScripttutorials
0 likes · 5 min read
Curated Frontend Development Recommendations: Articles, Tutorials, and Tools
Programmer DD
Programmer DD
Mar 11, 2022 · Frontend Development

How to Convert Chinese Text to Pinyin with pinyin‑pro: A Complete Guide

This article introduces the pinyin‑pro JavaScript library, explains its rich features such as tone handling, initials, finals, polyphone support, surname mode, non‑Chinese character filtering, custom pinyin definitions, and matching, and provides step‑by‑step installation and usage examples for both browser and Node environments.

JavaScriptLibraryNode
0 likes · 9 min read
How to Convert Chinese Text to Pinyin with pinyin‑pro: A Complete Guide
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Mar 10, 2022 · Backend Development

Engine.IO, Socket.IO & WebSocket: How Real-Time Communication Works

This article explains the relationships among WebSocket, Engine.IO, and Socket.IO, details Engine.IO’s features, handshake, upgrade and disconnect mechanisms, and provides practical code examples for building real‑time communication in Node.js applications, including packet encoding, transport options, and debugging techniques.

Engine.IOJavaScriptNode.js
0 likes · 18 min read
Engine.IO, Socket.IO & WebSocket: How Real-Time Communication Works
IT Services Circle
IT Services Circle
Mar 9, 2022 · Fundamentals

Learning Regular Expressions through AST Visualization

This article explains how to master regular expressions by visualizing their abstract syntax trees (AST), covering basic patterns, character classes, repetitions, greedy vs. non‑greedy matching, groups, and look‑ahead/look‑behind assertions with clear examples and diagrams.

ASTJavaScriptPattern Matching
0 likes · 11 min read
Learning Regular Expressions through AST Visualization
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 8, 2022 · Frontend Development

How Alibaba’s JS AOT Supercharges Web Performance: Design, Implementation, and Results

This article explains Alibaba's JavaScript Ahead‑of‑Time (AOT) technology, detailing the performance challenges of dynamic JS, the three compilation strategies evaluated, the chosen hybrid approach with profile‑guided and rule‑based optimizations, and the measurable speed gains achieved in production.

AOTAlibabaJavaScript
0 likes · 14 min read
How Alibaba’s JS AOT Supercharges Web Performance: Design, Implementation, and Results
IT Services Circle
IT Services Circle
Mar 7, 2022 · Big Data

Awesome Web Scraping – A Comprehensive Chinese Collection of Web Scraping Resources

This article introduces the renowned "awesome" GitHub repository, highlights its extensive sub‑lists for various domains, focuses on the awesome‑web‑scraping collection, and presents a newly created Chinese version that aggregates Python, JavaScript, Go, and other language‑specific web‑scraping tools and libraries.

Awesome ListGitHubJavaScript
0 likes · 4 min read
Awesome Web Scraping – A Comprehensive Chinese Collection of Web Scraping Resources
DaTaobao Tech
DaTaobao Tech
Mar 4, 2022 · Frontend Development

Developing Chrome Extensions with Browser‑Extension‑Kit: Architecture and Messaging

Building a Chrome extension that redirects network requests illustrates the complexities of message passing across isolated contexts, and the article shows how the browser‑extension‑kit framework abstracts routing, state management, and RxJS integration to streamline development, reduce boilerplate, and improve maintainability for React‑based popups and background scripts.

Browser Extension KitChrome extensionJavaScript
0 likes · 14 min read
Developing Chrome Extensions with Browser‑Extension‑Kit: Architecture and Messaging
58 Tech
58 Tech
Mar 3, 2022 · Frontend Development

Building a Chrome Extension for QR Code Generation and Decoding with jQuery

This tutorial explains how to create a Chrome browser extension that generates QR codes (optionally with protocol headers) and decodes them, covering the background motivation, directory layout, manifest and popup design, core JavaScript logic, installation steps, and a download link for the complete source.

Chrome extensionJavaScriptQR code
0 likes · 12 min read
Building a Chrome Extension for QR Code Generation and Decoding with jQuery
ByteFE
ByteFE
Mar 2, 2022 · Frontend Development

Implementing Inline Import for ES Modules Using Blob and ImportMap

The article explains how to overcome the limitation of browser ES Modules by creating inline‑import functionality with Blob URLs and dynamic import maps, providing both dynamic and static import capabilities for modular JavaScript in playground‑style environments.

BLOBES ModulesImportMap
0 likes · 7 min read
Implementing Inline Import for ES Modules Using Blob and ImportMap
php Courses
php Courses
Mar 2, 2022 · Frontend Development

Implementing Real-Time Mobile Signature Capture with jSignature and PHP

This tutorial explains how to integrate the jSignature library with jQuery on the front end and PHP on the back end to provide a real‑time mobile signature feature, covering library download, HTML markup, JavaScript initialization, reset, AJAX submission, and server‑side base64 image handling.

AJAXJavaScriptjSignature
0 likes · 5 min read
Implementing Real-Time Mobile Signature Capture with jSignature and PHP
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 2, 2022 · Frontend Development

Build Your Own VSCode Code Completion Plugin from Scratch

This tutorial walks you through the entire process of creating a custom VSCode code‑completion extension, covering environment setup, the mechanics of suggestion panels, snippet configuration, core API usage, and advanced personalization techniques such as dictionary‑based word completion and automatic updates.

@snippetExtensionJavaScript
0 likes · 14 min read
Build Your Own VSCode Code Completion Plugin from Scratch
IEG Growth Platform Technology Team
IEG Growth Platform Technology Team
Feb 28, 2022 · Frontend Development

Handling Binary Data in Frontend: ArrayBuffer, Blob, File, and Image Processing

This article explains how JavaScript processes binary data for front‑end image handling, covering core APIs such as ArrayBuffer, TypedArray, DataView, Blob, File, and FileReader, and demonstrates practical techniques for previewing, downloading, converting, compressing, and detecting image formats using code examples.

ArrayBufferBLOBBinaryData
0 likes · 9 min read
Handling Binary Data in Frontend: ArrayBuffer, Blob, File, and Image Processing
DaTaobao Tech
DaTaobao Tech
Feb 28, 2022 · Frontend Development

Understanding ESModule Loading and Execution Process

ESModules load by fetching and parsing files to build a static dependency graph, then instantiate bindings before evaluating each module depth‑first, which ensures deterministic execution, enables concurrent loading and TreeShaking, and explains why circular imports can cause temporal‑dead‑zone ReferenceErrors when exported variables are accessed before initialization.

ESModuleFront-endJavaScript
0 likes · 10 min read
Understanding ESModule Loading and Execution Process
ByteFE
ByteFE
Feb 25, 2022 · Frontend Development

Curated Recommendations: State of JS 2021, Cross‑Platform Tech, JIT, Vue Diff, Node.js, CSS, Three.js, Mermaid, Jest and More

This curated collection highlights the 2021 State of JS findings, cross‑platform technology insights, JIT compilation explanations, Vue diff algorithm visualizations, Node.js learning resources, and practical tutorials on CSS perspective, React + Three.js 3D effects, Mermaid diagrams in Markdown, and Jest testing, offering a comprehensive overview for modern front‑end developers.

JavaScriptNode.jsVue
0 likes · 4 min read
Curated Recommendations: State of JS 2021, Cross‑Platform Tech, JIT, Vue Diff, Node.js, CSS, Three.js, Mermaid, Jest and More
IT Services Circle
IT Services Circle
Feb 25, 2022 · Frontend Development

Plyr – A Modern Front‑End Video Player: Features, Usage, and Customisation

This article introduces Plyr, a lightweight and highly customizable HTML5 video/audio player library, outlines its rich feature set—including subtitles, speed control, picture‑in‑picture, and API methods—provides CDN and npm installation instructions, and demonstrates how to embed and style the player for web projects.

APIHTML5JavaScript
0 likes · 8 min read
Plyr – A Modern Front‑End Video Player: Features, Usage, and Customisation
Aotu Lab
Aotu Lab
Feb 24, 2022 · Frontend Development

How to Contribute to the Taro Open‑Source Project: A Step‑by‑Step Guide

This guide explains why developers should join open‑source projects, how to choose Taro as a target, and provides a detailed, code‑rich workflow—from locating suitable issues and forking the repository to setting up the development environment, implementing fixes, testing, and submitting a pull request.

JavaScriptTaROcontribution guide
0 likes · 7 min read
How to Contribute to the Taro Open‑Source Project: A Step‑by‑Step Guide
TAL Education Technology
TAL Education Technology
Feb 24, 2022 · Frontend Development

Optimizing JavaScript Code with ES6 Features: Destructuring, Array Merging, Includes, Optional Chaining, and Flattening

This article demonstrates how to modernize and simplify JavaScript code by applying ES6 techniques such as object destructuring, Set‑based array deduplication, includes() for condition checks, optional chaining for safe property access, and array flattening methods, improving readability and maintainability.

DestructuringJavaScriptarray methods
0 likes · 8 min read
Optimizing JavaScript Code with ES6 Features: Destructuring, Array Merging, Includes, Optional Chaining, and Flattening
Ctrip Technology
Ctrip Technology
Feb 24, 2022 · Frontend Development

Performance Monitoring and Optimization of SSR Applications in Ctrip Financial Frontend

This article describes how Ctrip Financial’s front‑end team measured, analyzed, and optimized key web‑performance metrics such as First Contentful Paint, DNS/TCP durations, and Cumulative Layout Shift for their server‑side rendered applications, providing concrete monitoring code, data‑processing methods, and practical optimization techniques to improve user experience and achieve a 70%+ instant‑load rate.

JavaScriptOptimizationSSR
0 likes · 10 min read
Performance Monitoring and Optimization of SSR Applications in Ctrip Financial Frontend
DaTaobao Tech
DaTaobao Tech
Feb 24, 2022 · Frontend Development

Why Web Components?

Web Components provide native, reusable HTML elements with Shadow DOM isolation, delivering lower CPU and memory usage than frameworks like React, and are increasingly adopted by companies such as Twitter, YouTube, and Adobe, offering performance, maintainability, and reduced vendor lock‑in for modern frontend development.

JavaScriptUI Componentsfrontend development
0 likes · 11 min read
Why Web Components?
ELab Team
ELab Team
Feb 23, 2022 · Game Development

Master WebXR with A‑Frame: Build a VR Game from Scratch

This tutorial walks you through WebXR concepts, the A‑Frame framework, ECS architecture, and step‑by‑step code to create a simple VR game, covering scene setup, assets, primitives, components, JavaScript interaction, and audio integration for a complete web‑based XR experience.

A-FrameECSJavaScript
0 likes · 32 min read
Master WebXR with A‑Frame: Build a VR Game from Scratch
JavaScript
JavaScript
Feb 23, 2022 · Backend Development

Unlock Node.js’s Built‑in fetch(): How It Works and Why Use It

Node.js now offers a native fetch() API—an experimental, Promise‑based HTTP client introduced in v17.5.0 that mirrors the browser Fetch API, simplifying requests, improving performance, and paving the way for future LTS support.

BackendHTTP ClientJavaScript
0 likes · 4 min read
Unlock Node.js’s Built‑in fetch(): How It Works and Why Use It
政采云技术
政采云技术
Feb 22, 2022 · Frontend Development

Demystifying Snabbdom’s VNode and Diff Algorithm: A Deep Dive

This article provides a thorough analysis of Snabbdom’s virtual DOM implementation, explaining core concepts such as vnode structure, the diff algorithm, and the patch process, and includes detailed code walkthroughs and diagrams to help developers understand and apply these mechanisms in front‑end projects.

Diff AlgorithmJavaScriptSnabbdom
0 likes · 19 min read
Demystifying Snabbdom’s VNode and Diff Algorithm: A Deep Dive
IT Services Circle
IT Services Circle
Feb 22, 2022 · Backend Development

Understanding RPC and Its Use in Web Reverse Engineering with Sekiro

This article explains the concept of Remote Procedure Call (RPC), demonstrates how to apply RPC for web reverse engineering by injecting JavaScript through WebSocket communication, and introduces the Sekiro framework and related tools for automating encryption parameter retrieval in browser environments.

JavaScriptRPCSekiro
0 likes · 15 min read
Understanding RPC and Its Use in Web Reverse Engineering with Sekiro
IT Xianyu
IT Xianyu
Feb 18, 2022 · Frontend Development

Understanding Object.keys Order and V8 Property Handling to Fix a wxml2canvas Bug

This article explains why a WeChat mini‑program’s share card lost its QR code due to incorrect assumptions about Object.keys ordering, dives into the ECMAScript specification and V8’s internal property storage, and shows how to modify wxml2canvas to correctly sort elements and avoid the bug.

JavaScriptObject.keysV8
0 likes · 19 min read
Understanding Object.keys Order and V8 Property Handling to Fix a wxml2canvas Bug
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 18, 2022 · Mobile Development

Create a Photo Mini‑Program on Alipay in 15 Minutes with Alibaba Cloud

This guide walks developers through building a personal photo Alipay mini‑program using Alibaba Cloud’s Serverless platform, covering setup of the development environment, configuration of app and cloud credentials, initializing the MPServerless SDK, handling authorization, uploading images, and storing metadata in the cloud database, all with step‑by‑step code examples.

Alibaba Cloud ServerlessAlipay Mini ProgramCloud Database
0 likes · 7 min read
Create a Photo Mini‑Program on Alipay in 15 Minutes with Alibaba Cloud
Taobao Frontend Technology
Taobao Frontend Technology
Feb 18, 2022 · Fundamentals

Unlock JavaScript Performance: From AST to Control Flow Graphs Explained

This article explores how understanding and visualizing JavaScript’s control and data flow—through abstract syntax trees, data flow graphs, and control flow graphs—can guide effective code optimization, illustrated with hardware-inspired examples and practical Arduino code, while also introducing SSA and Node Sea concepts.

ASTJavaScriptSSA
0 likes · 13 min read
Unlock JavaScript Performance: From AST to Control Flow Graphs Explained
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Feb 18, 2022 · Frontend Development

Evolution of React State Management: From Local Hooks to Unstated‑Next, Hox, and Zustand

The article traces React’s state‑management evolution from basic useState hooks through unstated‑next and hox to the minimalist zustand library, showing how each step reduces boilerplate, eliminates prop‑drilling and deep providers, and enables precise, hook‑based updates for modern functional components.

HooksHoxJavaScript
0 likes · 13 min read
Evolution of React State Management: From Local Hooks to Unstated‑Next, Hox, and Zustand
Alibaba Terminal Technology
Alibaba Terminal Technology
Feb 14, 2022 · Frontend Development

How Rax Enables Seamless Cross‑Platform Development on HarmonyOS

This article explains why cross‑platform development is needed, compares one‑code‑many‑devices versus separate codebases, introduces Rax as a React‑style framework, and details the technical architecture, rendering pipeline, build process, and development workflow for creating HarmonyOS applications with Rax.

HarmonyOSJavaScriptRax
0 likes · 12 min read
How Rax Enables Seamless Cross‑Platform Development on HarmonyOS
Sensors Frontend
Sensors Frontend
Feb 14, 2022 · Frontend Development

Essential 2022 Reads: Top Frontend Development Articles You Must Explore

Discover a curated collection of must‑read articles covering Esbuild tools, ES6 compatibility, Node.js require hooks, WebAssembly trends, React 18 batching, async error handling, Vite performance, Event Loop deep‑dive, micro‑frontends, V8 internals, and more for modern frontend engineers.

JavaScriptReActTypeScript
0 likes · 5 min read
Essential 2022 Reads: Top Frontend Development Articles You Must Explore
ELab Team
ELab Team
Feb 11, 2022 · Frontend Development

Master Vue 3: Key Differences, New APIs, and Migration Tips

This article provides a comprehensive guide to Vue 3, covering its performance improvements, tree‑shaking support, Composition API, new global APIs, lifecycle changes, reactive system enhancements, and practical code examples to help developers migrate from Vue 2 to Vue 3 efficiently.

Composition APIJavaScriptVue3
0 likes · 13 min read
Master Vue 3: Key Differences, New APIs, and Migration Tips
IT Services Circle
IT Services Circle
Feb 11, 2022 · Frontend Development

Eight Vue.js UI Components to Use in 2019

This article introduces eight noteworthy Vue.js UI components—Sweet Modal, Vue Scrollama, Vue‑parallax, Vue‑typer, Vue‑slider, Vue.js Popover, Vue‑bar, and Vue Infinite Slide Bar—detailing their features, use cases, and GitHub links for developers looking to enhance their web applications.

JavaScriptUI ComponentsVue.js
0 likes · 7 min read
Eight Vue.js UI Components to Use in 2019
Taobao Frontend Technology
Taobao Frontend Technology
Feb 10, 2022 · Fundamentals

Why JavaScript’s split Loses Data and How the Reversible String Split Proposal Fixes It

The article explains the recent TC39 progress of the reversible‑string‑split proposal, outlines the criteria for advancing to Stage 1, compares JavaScript’s split behavior with other languages, and describes the new splitN method that restores reversibility while preserving existing split semantics.

JavaScriptLanguage DesignReversible
0 likes · 6 min read
Why JavaScript’s split Loses Data and How the Reversible String Split Proposal Fixes It
The Dominant Programmer
The Dominant Programmer
Feb 10, 2022 · Frontend Development

Quick Start with Fabric.js: Building a Canvas App in Vue

This guide introduces Fabric.js—a library that adds an object model, SVG parsing, and interactivity to HTML5 Canvas—and walks through setting up a Vue project, installing the library, creating a canvas element, and drawing a red rectangle with concise code examples.

CanvasFabric.jsGraphics
0 likes · 4 min read
Quick Start with Fabric.js: Building a Canvas App in Vue
ByteFE
ByteFE
Feb 9, 2022 · Frontend Development

A God‑Eye Overview of Frontend Technology Trends

This comprehensive overview examines recent frontend trends, highlighting the rise of Python over JavaScript, the popularity of TypeScript, emerging tools like Vite and zx, the evolution of frameworks, bundlers, low‑code platforms, AI integration, cross‑platform solutions, serverless, DevOps, 5G impacts, Web3, WebAssembly, and future directions for the industry.

JavaScriptTypeScriptWebAssembly
0 likes · 30 min read
A God‑Eye Overview of Frontend Technology Trends
Tencent Cloud Developer
Tencent Cloud Developer
Feb 9, 2022 · Frontend Development

Webpack Build Process, Tapable Plugin System, and a Simple Bundler Implementation

The article walks through Webpack’s bundling workflow, explains Tapable’s hook system—including sync, async, and interceptor mechanisms—and demonstrates a minimal hand‑written bundler that parses an entry file, builds a dependency graph, transforms code, and emits a self‑executing bundle, illustrating core concepts.

BundlerJavaScriptPlugin System
0 likes · 19 min read
Webpack Build Process, Tapable Plugin System, and a Simple Bundler Implementation
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Feb 8, 2022 · Frontend Development

Design and Implementation of a Simple Canvas Layout Engine for Front-End Development

This article presents a lightweight, framework-agnostic canvas layout engine that parses CSS-like styles, performs document-flow layout, renders via a depth-first canvas draw, supports interactive events, works across web and mini-program environments, and demonstrates its API, debugging tools, performance results, and future extensions.

CanvasJavaScriptLayout Engine
0 likes · 25 min read
Design and Implementation of a Simple Canvas Layout Engine for Front-End Development
IT Services Circle
IT Services Circle
Feb 6, 2022 · Frontend Development

2021 JavaScript Ecosystem Highlights: Major Releases and Updates

The article reviews the most significant JavaScript ecosystem events of 2021, covering front‑end tools like Snowpack, Vite, React, Vue, back‑end updates such as Node.js 16 and npm 7, new language features, and notable deprecations, providing concise summaries and code examples.

JavaScriptNode.jsReAct
0 likes · 19 min read
2021 JavaScript Ecosystem Highlights: Major Releases and Updates
IT Services Circle
IT Services Circle
Feb 3, 2022 · Frontend Development

Best Practices for Conditional Rendering in React JSX

This article explains common pitfalls when using conditional expressions in React JSX—such as rendering zero, operator precedence, ternary nesting, and using JSX as a condition—and provides clear recommendations like explicit boolean checks, parentheses, key usage, and avoiding overly complex ternary operators.

Conditional RenderingJSXJavaScript
0 likes · 8 min read
Best Practices for Conditional Rendering in React JSX
ByteFE
ByteFE
Jan 28, 2022 · Frontend Development

Curated Technical Articles: WebAssembly, Deno, Garbage Collection, Frontend Debugging, CSS Colors, FormData, and Advanced JavaScript

This newsletter curates a collection of technical articles covering WebAssembly's future, Deno's 2021 progress, JavaScript garbage collection fundamentals, front‑end debugging best practices, modern CSS color systems, FormData usage, and advanced JavaScript features like iterators and generators.

CSSFormDataJavaScript
0 likes · 5 min read
Curated Technical Articles: WebAssembly, Deno, Garbage Collection, Frontend Debugging, CSS Colors, FormData, and Advanced JavaScript