Open in app

Sign In

Write

Sign In

Michael Lin
Michael Lin

133 Followers

Home

About

Dec 31, 2022

Mutative — 10x faster than Immer

Mutative — A JavaScript library for efficient immutable updates, 10x faster than Immer by default, even faster than naive handcrafted reducer. Motivation Writing immutable updates by hand is usually difficult, prone to errors, and cumbersome. Immer helps us write simpler immutable updates with “mutative” logic. But its performance issue causes a…

JavaScript

4 min read

Mutative — 10x faster than Immer
Mutative — 10x faster than Immer
JavaScript

4 min read


Oct 3, 2021

How to make Web application support multiple browser windows

Motivation When we develop a Single-Page Application, we usually only define its behavior in a single browser window, and even if the same application is opened on multiple browser windows, in most cases it is only synchronized with the local storage, and the state of each application in each window is…

React

11 min read

How to make Web application support multiple browser windows
How to make Web application support multiple browser windows
React

11 min read


Jul 2, 2021

Fronts — A progressive micro frontends framework

Micro Frontends An architectural style where independently deliverable frontend applications are composed into a greater whole. As front-end development becomes increasingly complex, traditional large front-end projects should likely end up being difficult to maintain due to over-coupling, and therefore Micro Frontends is also gaining attention in front-end architectures. Front-end application modules dynamic…

Micro Frontends

8 min read

Micro Frontends

8 min read


Aug 9, 2020

Do we need a React framework?

Motivation React is a JavaScript library for building user interfaces, but when we want to develop applications based on React, we often have to do a lot of building configuration and many other libraries' choices(Picking and learning a React state library and router library, etc.). We also need to consider how…

React

5 min read

Do we need a React framework?
Do we need a React framework?
React

5 min read


Dec 30, 2019

A new step from BDD — Crius

A new step from BDD — Crius BDD (behavior-driven development) is an extension of TDD (test-driven development). It emphasizes writing tests specifically to test the behaviors of the application before the implementation process begins. DSLs are often used to facilitate the expression of behaviors and expected results in a format…

Software Development

3 min read

A new step from BDD — Crius
A new step from BDD — Crius
Software Development

3 min read


Jun 22, 2019

How to make Redux more concise

If you also think that Redux’s Boilerplate code and immutable data update make your code verbose, then this article may be the answer you’re looking for. First, I’ll get a quick introduction to usm-redux. …

React

2 min read

React

2 min read


Published in Level Up Coding

·Apr 14, 2019

How to build a large Vue application

The MVVM of the Observable model gives Vue a natural advantage in small and medium-sized Web applications, but with the growing popularity of Vue, Vue’s use in large projects is slightly awkward. Obviously, in high complexity projects, type checking has become a required feature, and Vue2’s type checking support in…

JavaScript

3 min read

How to build a large Vue application
How to build a large Vue application
JavaScript

3 min read


Mar 31, 2019

A concise design that completely changed Redux

A concise design that completely changed Redux It’s been almost four years since the first Redux commit. During this time, there are a variety of encapsulation practices for Redux, in which OOP design is particularly prominent, and usm-redux is a completely changed Redux inherent usage of the library. Basically, usm-redux…

React

3 min read

A concise design that completely changed Redux
A concise design that completely changed Redux
React

3 min read


Mar 25, 2019

Practice OOP to front-end universal state module with Redux/MobX/Vuex

Practice OOP to front-end universal state module with Redux/MobX/Vuex This is a proposal of an universal state management module design rooted in the OOP paradigm. Motivation As front-end single-page application development becomes increasingly complex, we have to use some state management or state containers (collectively referred to as state library) in…

React

5 min read

Practice OOP to front-end universal state module with Redux/MobX/Vuex
Practice OOP to front-end universal state module with Redux/MobX/Vuex
React

5 min read


Dec 26, 2018

Explore a more complete front-end testing strategy

The assumption in this article is that we are continuously developing a relatively large front-end project, and we have adopted a domain-driven design, as well as an object-oriented programming model. The front-end business logic is split into domain modules/UI components. …

Software Development

8 min read

Explore a more complete front-end testing strategy
Explore a more complete front-end testing strategy
Software Development

8 min read

Michael Lin

Michael Lin

133 Followers

unadlib at RingCentral

Following
  • Tyler Liu

    Tyler Liu

  • Sudeep B. Makwana

    Sudeep B. Makwana

  • Zack Jackson

    Zack Jackson

  • John Wang

    John Wang

  • Embbnux Ji

    Embbnux Ji

See all (19)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech