notebook
  • 高性能网站建设指南
  • 图解HTTP
  • JavaScript函数式编程指南
  • JavaScript框架设计
  • 前端架构设计
  • web性能实战
    • 优化CSS
    • 优化图片
    • 优化字体
    • 优化JavaScript
    • 基于service-worker和cacaheStorage缓存资源
    • 使用资源提示
    • HTTP2优化
  • 深入解析 CSS
  • 白帽子讲Web安全
  • Effective TypeScript
    • Getting to Know TypeScript
    • TypeScript't Type System
    • Type Inference
    • Type Design
    • Working with any
    • Types Declarations and @types
    • Writing and Running Your Code
    • Migrating to TypeScript
  • Node.js硬实战:115个核心技巧
  • 精通模块化JavaScript
  • SVG精髓
  • 深入浅出Node.js
  • 程序员的算法趣题
  • Java By Comparison
    • Start Cleaning Up
    • Level Up Your Code Style
    • Use Comments Wisely
    • Name Things Right
    • Prepare for Things Going Wrong
    • Assert Things Going Right
    • Design Your Objects
    • Let Your Data Flow
    • Prepare for the Real World
  • Solid Book
    • Complexity
  • Unit Testing
    • The goal of unit testing
    • What is a unit test
    • The anatomy of a unit test
    • The four pillars of a good unit test
    • Mocks and test fragility
    • Styles of unit testing
    • Refactoring toward valuable unit tests
    • Why integration testing
    • Mocking best practices
    • Unit testing anti-patterns
  • The Art of Unit Testing
    • The basics of unit testing
    • A first unit test
    • Breaking dependencies with stub
    • Interaction testing using mock objects
    • Isolation frameworks
    • Unit testing asynchronous code
    • Trustworthy tests
    • Maintainability
    • Readability
    • Developing a testing strategy
    • Monkey-patching functions and modules
  • Modern Java Recipes
    • The Basics
    • The java.util.function Package
    • Streams
    • Comparators and Collectors
    • Issues with Streams, Lambdas, and Method References
    • The Optional Type
    • File I/O
    • The java.time Package
    • Parallelism and Concurrency
  • Fluent React
    • JSX
    • The Virtual DOM
    • Inside Reconciliation
    • Common Questions and Powerful Patterns
    • Framesworks
  • Advanced React
    • Intro-to re-renders
    • Elements, children as props, and re-renders (Components as Props Pattern)
    • Configuration concerns with elements as props
    • Advanced configuration with render props
    • Memorization with useMemo useCallback and React.memo
    • Deep dive into diffing and reconciliation
    • HOC in modern world
    • React Context and Performance
    • Refs: from storing data to imperative API
    • Closures in React
    • Implementing advanced debouncing and throttling with Refs
    • Escaping Flickering UI with useLayoutEffect
    • React portals and why do we need them
    • Data fetching on the client and performance
    • Data fetching and race conditions
  • A Functional Approach to Java
    • An Introduction to Functional Programming
    • Functional Java
    • Functional Interfaces of the JDK
    • Immutability
    • Working with Records
    • Data Processing with Streams
    • Working with Streams
    • Parallel Data Processing with Streams
    • Handing null with Optionals
    • Functional Exception Handling
    • Lazy Evaluation
    • Asynchronous Tasks
    • Functional Design Patterns
  • Functional Programming in Java
    • Error Handling
    • Functional Programming Idioms
  • Micro Frontends in Action
  • Web Accessibility Cookbook
    • Structuring Documents
    • Structuring Pages
    • Linking Content
    • Performing Actions
    • Styling Content
    • Managing Focus
    • Navigating Sites
    • Toggling Content Visibility
    • Constructing Forms
    • Presenting Tabular Data
    • Creating Custom Elements
  • Building Micro-Frontends
    • Microservice/Micro-Frontends Principles
    • Define Micro-Frontends

# 精通模块化JavaScript

  • 模块化思维
  • 模块化原则

← Node.js硬实战:115个核心技巧 SVG精髓 →