Releases: sabertazimi/awesome-notes
v3.11.0
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.11.0 (2022-06-06)
✨ Features
🐛 Bug Fixes
- deps: update dependencies (non-major) (#315) (84b690f)
- deps: update dependency @easyops-cn/docusaurus-search-local to ^0.27.0 (#316) (2633c0d)
⚡ Performance
- [ImgBot] optimize images (#320) (a378cd5)
- [ImgBot] optimize images (#321) (9449350)
- [ImgBot] optimize images (#324) (31cc7a8)
- [ImgBot] optimize images (#325) (c359fa2)
- assets-images: [ImgBot] optimize images (#319) (155e475)
✨ Today I Learned
- css-a11y: focusable areas (672f310)
- css-alignment:
place-*
shorthand properties for alignment (a62d293) - css-animation:
offset
path animation (7dbb1f1) - css-animation: animation basic properties (7c24a08)
- css-animation: animation properties (0353153)
- css-animation: breath and clock animation (f1f735a)
- css-animation: step timing function (05e17ac)
- css-background:
background-origin
(bdf4b00) - css-background:
background-size
formal syntax (901f19c) - css-background: background styles (123cdb2)
- css-blend:
mix-blend-mode
andbackground-blend-mode
details (96c6dfd) - css-blend:
pointer-events: none
for pseudo blend element (84f8062) - css-blend: blend mode effects (7060fd9)
- css-blend: blend mode list (1f59b0e)
- css-border:
border-image
(3641fec) - css-border:
border-radius
detail property (f8b4c3f) - css-border:
border-radius
details (413d65f) - css-border:
border-radius
shape (d6f537f) - css-border: border radius calculation (7254787)
- css-border: custom border style via
border-image
(a68c799) - css-box:
box-shadow
details (c2cadde) - css-box: intrinsic and extrinsic sizing (4a0aeeb)
- css-break:
break-inside
details (680271b) - css-cascade: cascade order (72b998d)
- css-clip:
clip-path
formal syntax (4ba23f6) - css-clip:
fill-rule
forclip-path
element (738b15e) - css-color:
accent-color
property (f8eb6ec) - css-color:
hwb()
color (f63c563) - css-columns: multiple column layout (59fb057)
- css-columns: multiple column properties (08e1da0)
- css-cursor: grab and zoom
cursor
style (67d0ae6) - css-design: optimal line length is
50
-75
(b5ceb1b) - css-effects: filter and blend effects (e024378)
- css-filter:
filter
andbackdrop-filter
(0a6e4f8) - css-flex:
flex
shorthand property (00481be) - css-flex:
flex
shorthand property (a3d766d) - css-flex: flex alignment properties (dcae54a)
- css-flex: flex flow and alignment (308aee4)
- css-flex: flexbox children display changes (ec68614)
- css-flex: flexbox margin alignment (7afb6ff)
- css-flex: flexbox width calculation (f3e98e5)
- css-font:
font-kerning
property (3305704) - css-font:
font-stretch
for font face (eeb57ca) - css-font:
font-style
slant angle (813025f) - css-font:
font-variant
related properties (f63b726) - css-font:
unicode-range
andlocal()
for font performance (ff402c3) - css-font:
woff2
andwoff
font family (46aa943) - css-font: font pre-loading (32a0d64)
- css-font: font stack presets (bed2130)
- css-font: font synthesis and variant controls (1564ee8)
- css-font: new
font-family
([c076573](https://github.com/sabertazimi/a...
v3.10.0
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.10.0 (2022-05-27)
✨ Features
- css: review CSS notes (023036d)
🐛 Bug Fixes
⚡ Performance
- assets-images: [ImgBot] optimize images (#310) (3a76ca9)
- assets-images: [ImgBot] optimize images (#313) (2a19d6f)
✨ Today I Learned
- css-alignment: height alignment patterns (c9cb73b)
- css-anchor: anchor scrolling (561edd4)
- css-animation: animation property (15b8be2)
- css-background: background position (67dcbae)
- css-baseline: baseline of
inline-block
element (bd1dd1d) - css-BFC: BFC creation (7cc3906)
- css-BFC: most to use BFC creation (2eb278d)
- css-border: border style (cf0fd12)
- css-border: transparent border (1a0fc5a)
- css-box: percentage width calculate by containing box (2a974ff)
- css-box: positioned element containing box (9cdb657)
- css-cascading: cascading rules (c3cd02e)
- css-clip: clip element features (4521936)
- css-color:
currentcolor
variable (041cf6b) - css-column: columns layout (ec320ab)
- css-column: multiple column layout (e2348de)
- css-counter: nested counters (763c68b)
- css-cursor: cursor styles (a595064)
- css-cursor: cursor styles list (a3c67f1)
- css-cursor: custom cursor style (2c8e4a9)
- css-design: design tokens (cd6edb2)
- css-design: typography basic properties (a09c366)
- css-flex: flex box width calculation (84af42d)
- css-float: cleat float for IE7 (a9e6b9e)
- css-float: float element features (c17995c)
- css-font: custom font face (c388805)
- css-form: form a11y styles (21944cd)
- css-form: form design principle (fe2c52f)
- css-form: hidden
<input>
styles (dcb52c1) - css-hidden: hidden utility styles (423053c)
- css-hover: hover animation using background, shadow, clip, mask (ea50ede)
- css-inline: inline box model (36f6695)
- css-inline: inline element margin (eb30ce8)
- css-inline: line box selector (205067d)
- css-inline: pseudo inline elements (6d20fb5)
- css-layout: horizontal centering layout (cf36859)
- css-margin: auto, negative and percentage
margin
(f9de4cc) - css-margin: invalid margin (92feca3)
- css-margin: margin collapsing (2dd4b5d)
- css-outline: a11y outline styles (eee6fd6)
- css-overflow: overflow hidden based on padding box (4988e0d)
- css-padding: review CSS padding (8f66ab1)
- css-position: absolute element usecase (0d307ff)
- css-position: position layout (7bfa82e)
- css-position: position property of positioned elements (bea8c56)
- css-position: simulate
fixed
position viaabsolute
position (9e1070e) - css-pseudo:
content
andcounter
for pseudo elements (822864e) - css-scrolling: custom scroll bar (551cdff)
- css-scrolling: overflow scrolling compatibility (b3ecb95)
- css-selector:
::first-letter
and::first-line
selector (59ab112) - css-selector:
:dir()
pseudo class (9843cb9) - css-selector:
:read-only
and:read-write
pseudo class (000f24b) - css-selector:
:target-within
pseudo class (16e210d) - css-selector:
:target
pseudo class (ca6636b) - css-selector:
focus-within
pseudo class (f7219e2) - css-selector:
focus
pseudo class (9599594) - css-selector: attribute selector (c4dd8d1)
- css-selector: attribute selectors (ec83868)
- css-selector: ID selector downside ([89a2f73](https://github.com/sab...
v3.9.0
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.9.0 (2022-05-21)
🐛 Bug Fixes
✨ Features
✨ Today I Learned
- css-box: box viewport height (b025f9b)
- css-box: min and max box width (7a57735)
- css-normalize: modern CSS normalize (08406ff)
- css-object: object fit element (843b5d7)
- css-prefix: CSS vendor prefix order (e928bcc)
- css-variables: CSS variables usage (0de291d)
- css-variables: dark mode CSS variables (a45d393)
- js-array: powerful
reduce
method (60debe9) - js-debugging: chrome devtool
rendering
panel (601cacc) - js-debugging: chrome devtool rendering panel (f08d430)
- js-events: implement mobile device gesture events (54c9b3d)
- js-events: standard
wheel
UI event (88f9026) - js-JamStack: build your own
Next.js
(b39080c) - js-low code: low-code development (8516ffb)
- js-performance:
WebPageTest
tool (3df77a7) - js-webpack: TSX properties parser webpack plugin (be19baf)
- js: global execution context (d39b8bb)
- react-store: atom store pattern (811478f)
- ts-interface: extend 3rd-party module interface (14b09f1)
- vim-neovim:
NvChad
configuration (2246b2a) - vim:
Nvchad
lspconfig (d92e773) - web-library: collaborative rich text editor (ff51321)
- web-library: components library (463ce0b)
- web-library: HTTP security headers library (2c44385)
- web-library: LaTeX math web component (6c17725)
- web-library: math components (a630d64)
- web-library: scroll effect library (aee7a34)
- web-library: short links expander library (0c00c7f)
- web-library: TSX React components properties parser (0926313)
- web-security: security HTTP headers (a675259)
v3.8.2
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.8.2 (2022-05-18)
✨ Today I Learned
- a11y: required context role and valid aria attribute (23f165e)
- css-color: CSS color module level 5 (46b4656)
- css-design: design better language selector (acd864f)
- css-design: navigation design (3543704)
- css-design: push notification design guide (5688e48)
- css-design: vertical rhythm (7b53efd)
- css-fonts:
font-display
for fonts fallback (fd4bc1f) - css-fonts:
unicode-range
for[@font-face](https://github.com/font-face)
(31c0e41) - css-performance: CSS loading performance (56cee1e)
- css-performance: CSS selectors performance (33500c2)
- css-performance: put
Critical CSS
in<head>
to avoid re-rendering (74b5b9f) - css-selector:
:is
selector priority (93aee31) - css-selectors:
:has
selector (458a099) - css-selectors: focusable selectors (9239d33)
- css-tailwind: tailwind.css configuration (4816302)
- css-text: text wrapping and word breaking (782ea6d)
- css: carousel design pattern (c3c2b86)
- css: CSS
color
value reference (923ecca) - css: inline block model (489887c)
- css: mouse-only focus CSS styles (37017ae)
- css: put critical CSS in
<head>
to avoid un-styled content (b6ff018) - css: search light effect (e3417e2)
- css: state of CSS 2022 (0328177)
- design patterns: design patterns in jQuery (9fa720d)
- design patterns: frameworks paradigms patterns (b287f3a)
- design patterns: implement singleton pattern using TypeScript (53531b7)
- design patterns: IoC and DI pattern (3c20163)
- html-a11y: a11y form field (fd7c123)
- html-a11y: a11y tips (f76544c)
- js-abort: abort controller API (cfc239b)
- js-array:
Array.from
function signature (515d01d) - js-array:
Array.from
mapper (0dc3c30) - js-array:
reduceRight
for array (3d1e64d) - js-array:
Typed Array
usage (600e039) - js-array:
Typed Array
use case (58c2db5) - js-array: array like interface (7213525)
- js-array: array methods (580accf)
- js-array: arrays difference and intersection (aed83a2)
- js-array: ES2022 array
at
method (481d41a) - js-array: implement
groupBy
viareduce
(3462e76) - js-array: recursively flatten array (8802bb6)
- js-array: remove redundant code examples (bfdbc4b)
- js-async: callback style asynchronous programming cons (e9f87d7)
- js-async: prefer
async
/await
not generator control flow (203fc57) - js-bigint: bigint usage (a670b2a)
- js-boolean: convert values to boolean (095e512)
- js-browser: browser process architecture (5983c80)
- js-browser: browser thread pipeline (ebf1235)
- js-browser: renderer process (dd9f21d)
- js-canvas: draw recursive tree (8bab477)
- js-class: anonymous class expression (6f48177)
- js-class: class constructor (21453b5)
- js-class: class declaration create temporal dead zone (43f95b1)
- js-class: class inheritance (c01fa43)
- js-class: class private and public fields (273d6d8)
- js-class: class private member (3c7e406)
- js-class: class private member never clash (79c86e2)
- js-class: class private member store place (d377939)
- js-class: class properties (bd3b64c)
- js-class: class prototype chain (60911a7)
- js-class: throw TypeError for constructing abstract class (9156a6c)
- js-collection: WeakMap and WeakSet use case (0ebc3f2)
- js-comparison: loose equality comparison algorithm (0a65939)
- js-Date:
getHours
andgetSeconds
([bdd91d0](https://github.com/sabertazimi/awesome-note...
v3.8.1
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.8.1 (2022-04-16)
⚡ Performance
🐛 Bug Fixes
✨ Today I Learned
- css-alignment:
vertical-align
for inline elements (f2f2e7e) - css-design: components design patterns (484ee18)
- css-selector:
:has()
pseudo class selector guide (ebff4ba) - design pattern: proxy use case (818aac5)
- design patterns: adapter pattern use case (7d76569)
- design patterns: add reference (af2e5fe)
- design patterns: aspect oriented programming for proxy pattern (c4a108a)
- design patterns: callback functions for command pattern (07727b6)
- design patterns: chain of responsibility pattern usage (a880990)
- design patterns: chain of responsibility pattern usage (1b7e0cb)
- design patterns: chain of responsibility use case (8ca10ac)
- design patterns: command pattern use case (97f03b9)
- design patterns: command sequences adn queue (2aca4bb)
- design patterns: composite pattern implementation (dd43f6c)
- design patterns: composite pattern use case (1f312e4)
- design patterns: decorator pattern use case (e5d51d0)
- design patterns: decorator pattern use case (32e3a2e)
- design patterns: difference between decorator and proxy pattern (f78affa)
- design patterns: domain driven design details (92a52d8)
- design patterns: ES6 iterator pattern (fca101c)
- design patterns: flyweight pattern for performance (69f8aa9)
- design patterns: flyweight usage (1ef8978)
- design patterns: flyweight use case (188f340)
- design patterns: form validator strategy pattern (e5b0e5a)
- design patterns: functional JS for strategy pattern (b39fdbd)
- design patterns: higher order function for strategy pattern (b6a24f0)
- design patterns: IoC container (411b90b)
- design patterns: least knowledge principle (fd10517)
- design patterns: mediator pattern use case (4f52edf)
- design patterns: observer use case (77ea522)
- design patterns: polyfill implementation with iterator pattern (6a5d29a)
- design patterns: pros of strategy patterns. (6985015)
- design patterns: proxy pattern usage (48bc832)
- design patterns: proxy pattern use case (ca36783)
- design patterns: proxy type (6a1e8a9)
- design patterns: review command pattern (254ee47)
- design patterns: review decorator pattern (1a7fc80)
- design patterns: singleton factory method (865703b)
- design patterns: singleton pattern use case (55b7efd)
- design patterns: SOLID principle patterns (41e0aab)
- design patterns: state pattern use case (4b37070)
- design patterns: state pattern use case (83bf635)
- design patterns: strategy pattern (50ed961)
- design patterns: template method pattern pros (c49245d)
- design patterns: template method patterns (f6f5c4b)
- design patterns: template method use case (9a5f9c4)
- devops-library: GitHub actions toolkit (6053a7e)
- devops-library: Grafana visualization monitoring platform (e107169)
- devops-library: TurboRepo monorepo tool (608ed0d)
- html-a11y: webaim top a11y errors (775a8ce)
- js-API: refactor chapters (7ce8277)
- js-array: array
copyWithin
method (b809f42) - js-array: array
splice
method (8694cd0) - js-array: array query methods (011c7db)
- js-array: ES6 array methods (c3f5959)
- js-array: modern array methods (c520477)
- js-asynchronous: await features (4ebb634)
- js-asynchronous: sequential and parallel execution (4d08c7b)
- js-atomics: atomics API ([901a2c8](901a2c84efafbc249dd6...
v3.8.0
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.8.0 (2022-04-05)
✨ Features
- vue: start Vue source code learning (3764737)
✨ Today I Learned
- design patterns: merge contents (f5c8e54)
- devops-library: changesets (8d60421)
- js-eventloop: simple model for browser eventloop (d8c631d)
- js-proxy: ES6 proxy (206f26c)
- js-pwa: service worker caching strategy (61a056f)
- rust: add books list (dc22f2e)
- vue-compiler: basic compilation workflow (bbb5f64)
- vue-extend: Vue
extend
global API (143464c) - vue-lifecycle: lifecycle hooks execution details (d130f62)
- vue-lifecycle: Vue lifecycle diagram (dfbe34b)
- vue-lifecycle: Vue mounting workflow (007d416)
- vue-mount: remove dev statistics (85ce21f)
- vue-options: Vue options API internals (8d52fe0)
- vue-prototype: vue prototype setup path (e90187d)
- vue-reactive: collect deps to
Observer
(f992035) - vue-reactive: computed props and computed watcher (4d20ad2)
- vue-reactive: Vue
Observer
class (3671de9) - vue-reactive: Vue watcher options API (2c762f7)
- vue-render: Vue render functions initialization (c726610)
- vue-router: Vue router reactivity (68dc514)
- vue-template: mark static template node (4edca49)
- vue-transition: transition component (700ff09)
- vue-transition: transition group component (58a6eb6)
- vue-transition: vue transition Internals (153dd40)
- vue-vdom: component vnode creation (3cea299)
- vue-vdom: create children recursively via
init
hook (70594a2) - vue-vdom: main logic of
createElement
function (80b9922) - vue-vdom: Vue
VNode
constructor (fd62729) - vue-vuex: legacy Vuex rely on computed watchers (7d0bfda)
- vue:
<keep-alive>
built-in component (73626fc) - vue:
render
andcreateElement
function (ce04095) - vue:
v-model
for child component (458ce81) - vue: add static global API for
Vue
(e7b6d75) - vue: full Vue mount method (36e760e)
- vue: slots vnodes rendering internals (9648c2d)
- vue: transfer
vm.XXX
tovm._props.XXX
/vm._data.XXX
(58a6421) - vue: Vue 2 legacy reactive system (7a76571)
- vue: Vue 2 reactive system (995500c)
- vue: Vue async components (dca55a2)
- vue: Vue global
mixin
anduse
API (89e6318) - vue: Vue global
nextTick
API (8ce9e68) - vue: Vue patch function (725eb36)
- web-library: ant design pro (f89fb71)
- web-library: change default libraries (ffc0b87)
- web-library: kubernetes based serverless platform (719e131)
- web-library: React component documentation tool (4c3ae7a)
- web-library: vite web extension starter template (3900cbc)
v3.7.1
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.7.1 (2022-04-03)
🐛 Bug Fixes
✨ Today I Learned
- css-clip: text background clip (e4f1c1c)
- css-filter:
backdrop-filter
for blur background effect (c0ef87a) - css-media query: pointer and hover media query (99521fe)
- css:
backdrop-filter
for frosted glass effect (03ab1e2) - design patterns: review SOLID principles (ab9eb20)
- js-es6: class private member polyfill (0257266)
- js-modules: review JavaScript legacy modules pattern (78de1b7)
- js-modules: UMD module pattern (1476a7f)
- js-sort: locale string sorting. (ceacad9)
- js: event loop (#275) (1c597f4)
- js: layout and paint (#276) (a649b64)
- js: React codemod tool (3b41066)
- node-fs: modern promise-based fs API (a6c7e04)
- react-core: interrupted rendering (be300e8)
- react-core: reconciler rendering recovery by scheduler (2ff1744)
- react-fiber:
fiber.dependencies
for Context API (95068cb) - react-fiber: Fiber type (6042d8d)
- react-hooks:
Hooks
memoizedState forFunctionFiber
memoizedState. (1a0f3e1) - react-hooks:
react-hook-form
core logic (ed3aebc) - react-performance: avoid children components re-rendering (2007164)
- react-performance: children components re-rendering problem (f485fe0)
- react-reconciler:
mountChildFibers
(#272) (3918595) - react-reconciler: class and function component memoizedState calculation (f3aa59b)
- react-reconciler: memoized state to ReactElement (#274) (c95b15b)
- react-reconciler: recursive version of
performUnitOfWork
(f4c3108) - react-reconciler: reuse fiber when bailout (#273) (5b7a7f5)
- react-reonciler:
bailoutOnAlreadyFinishedWork
entrance judgement (551518d) - react-testing: React testing tutorials (2430933)
- react:
React.StrictMode
highlight potential problems (7278d01) - react: review components lifecycles (9b8bfbf)
- ts-JSON: resolve JSON module for TypeScript (729a662)
- web-library: Airbnb visualization components (bd7c77d)
- web-library: Apache ECharts library (bba3884)
- web-library: audio.ts (777031f)
- web-library: CSS borders/corners/dividers/shapes generators (405554e)
- web-library: draggable grid layout (a724934)
- web-library: file utils (506013b)
- web-library: HappyDOM library (74dd0a4)
- web-library: instance search library (a69278a)
- web-library: list virtualized library (abfa20c)
- web-library: macOS and Windows style components (529ce11)
- web-library: micro-interaction animation (ed474bd)
- web-library: photo view library (1119f08)
- web-library: rating component (37de11f)
- web-library: React image cropping tool (fbba8b9)
- web-library: React roulette component (fea8bfb)
- web-library: React scroll parallax library (bf29fba)
- web-library: React stepper guide component (07414c1)
- web-library: React table hooks (df9ef8d)
- web-library: ReduxObservable library (3e65d59)
- web-library: simple vanilla router (cc048d3)
- web-library: styled semantic HTML tag library (5a53238)
- web-library: UI frameworks (c6564fa)
v3.7.0
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.7.0 (2022-03-30)
🐛 Bug Fixes
✨ Features
- react: React source code learning (a12e5cd)
✨ Today I Learned
- cs-network: update title (3838e5f)
- css: box model for
img
element (35241b5) - css: visibility styles (34c2fa1)
- cs: update title (831c980)
- design patterns: aspect oriented programming (777b2b7)
- design patterns: review IoC and DI pattern (7e94799)
- design patterns: software design principle (5f7615c)
- html-dialog:
<dialog>
use case (cc1649b) - html:
cite
anddatetime
for<del>
/<ins>
(b70fbb1) - intro: add complete notes list (9fc0e35)
- js-event loop: event loop and task queue (2073c9d)
- js-event loop: review event loop (a57218b)
- js-event loop: review event loop (39f36a3)
- js-lodash: useful lodash functions (cf25c01)
- js-object:
Object.is
API (c9cf5fa) - js-performance: LCP optimization guide (8bba62a)
- js-prototype: review prototype chain (d3cf01e)
- js-prototype: review prototype chain (02d8ae7)
- js-proxy: array watching in Vue (210dd83)
- js-Reflect: Reflect API (0e44f01)
- js-regexp: review regular expression (1197c1a)
- js-scope: 3 type of scope (38b8d81)
- js-security: ProxySandbox (cdaccab)
- node: tao of Node.js (d584e97)
- react-batching:
flushSync
API (f68282f) - react-batching: automatic batching in React v18 (3d26954)
- react-core:
ReactDOM.createRoot.render
(8867dd5) - react-core: 3 basic React internal modules (717528b)
- react-core: bootstrap app from renderer (106b78c)
- react-core: create
Update
withhooks.dispatchAction
(13eb4c4) - react-core: create root container (5c3243c)
- react-core: create updates from user code (4945608)
- react-core: Lanes model definition (0add64f)
- react-core: lanes model use case (fd8048d)
- react-core: performConcurrentWorkOnRoot (504771c)
- react-core: React component definition (22a950d)
- react-core: React component type definition (bfa8703)
- react-core: React core packages relationship (6ffe1d9)
- react-core: React fiber mode (c7b8731)
- react-core: React internal main logic (fbe9788)
- react-core: React internal synchronous logic (151e7c1)
- react-core: React internal types definition (9996085)
- react-core: reconciler commit phases (0dacd0b)
- react-core: reconciler work loop (e618eb4)
- react-core: refactor React internal chapters (9e304a5)
- react-core: renmae
Stage
toPhase
(fac30cd) - react-core: Scheduler logic (07d7d99)
- react-core: work loop in
Scheduler
andReconciler
(84b4612) - react-events: React synthetic events (6d9713d)
- react-fiber:
Update
creation (a7fb2e9) - react-fiber: React Fiber
stateNode
(7ca00cd) - react-fiber: React Fiber trees (7c02557)
- react-fiber: relations between FiberRoot and HostRootFiber (e0a1e4f)
- react-hooks:
dispatchAction
performance tip (941553f) - react-hooks:
Reconciler.Commit
foruseEffect
anduseLayoutEffect
(48bab81) - react-hooks:
useEffect
execution timing (8a6d9ce) - react-hooks:
useMemo
use case (cf14b29) - react-hooks:
useReducer
hooks dispatcher (96ab0fe) - react-hooks:
useSyncExternalStore
use case (ce0dd32) - react-hooks:
useTransition
use case (4cc6a02) - react-hooks: Fiber flags for
useEffect
anduseLayoutEffect
(87c04fd) - react-hooks: hoo...
v3.6.1
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.6.1 (2022-03-20)
✨ Today I Learned
- css-float: review legacy float grid pattern (6d2248c)
- css-svg: svg style rules (37d2a8a)
- css-switch: grid switch button (1ff5d7e)
- css: css variables for theme components (d248c53)
- design patterns: review state pattern (ba99b85)
- js-genrator: impl async/await with generator and promise (f9a7fbf)
- js-json:
JSON.stringify
internal (e4f83f4) - js: operator precedence (a930d6d)
- perf-library: performance tools (1895af8)
- react-hooks:
useMemo
anduseCallback
internal code (f2df38b) - react-hooks: useRef, useState and useEffect internal (404c53d)
- react-state: simple Atom global store (7fdb0fd)
- rust-async: basic async rust (7c049ec)
- rust-cargo: cargo cache directories (7add477)
- rust-cargo: cargo configuration (9e4f3bb)
- rust-cargo: cargo configuration (c6878eb)
- rust-cargo: rust target configuration (b1df95a)
- rust-concurrency: thread, barrier, mutex, channel (ccc9478)
- rust-drop:
Drop
trait (11d58a9) - rust-error: custom error trait (9fa18fe)
- rust-futures: futures and wakers (cf0d9b7)
- rust-generics: generics tips (367dca2)
- rust-library: benchmarking library (b83c3fb)
- rust-library: CLI ProgressBar (2103b27)
- rust-library: concurrent programming tools (c18179b)
- rust-library: popular rust tools (dff66c4)
- rust-library: regex regular expression engine (97716b0)
- rust-library: tokio official web framework (ebf3c75)
- rust-macro: macros (03cbe6b)
- rust-pointer:
Box
smart pointer (520bcbe) - rust-tests: unit tests and assertions library (5b7d3a4)
- rust: (atomic) reference counting type (0e8fca9)
- rust:
Async
/Await
programming model (9b4c33e) - rust:
Cell
andRefCell
type (e1cf889) - rust:
Error
trait (1c7ee33) - rust:
into_
prefix (cce1029) - rust:
PhantomData
marker type (eeb0ffe) - rust:
std::convert::From
trait (7d0c4d8) - rust:
std::convert::TryFrom
trait (3d6e4de) - rust: associated types in generic traits (1867b4c)
- rust: asynchronous programming (d3e0df0)
- rust: attributes (4584463)
- rust: circle reference (e827ec6)
- rust: CLI parser (e600c82)
- rust: concurrent thread pool (a48bc2e)
- rust: conventional changelog generator (6f017f3)
- rust: format print (9092545)
- rust: future trait (d1f5603)
- rust: HashSet collection (8580fd2)
- rust: interator function signature (45e4cac)
- rust: IO and Process standard library (9d3bcd9)
- rust: Iterator methods (9b64745)
- rust: more iterator adpaters (7064e52)
- rust: mutex, semaphore and atomic primitives (7ac4180)
- rust: PhantomData usage (dff8ec0)
- rust: prelude traits (5e3b936)
- rust: refactor chapters (ea60c3f)
- rust: RefCell usage (c5772fd)
- rust: Result and Option compositor (adb534c)
- rust: sccache compile cache tool (0482697)
- rust: send multiple type message via channel (afcf3ea)
- rust: specific type adapter (d1bdf5b)
- rust: stack types (5d2a3b2)
- rust: super trait (240ef2d)
- rust: tokio runtime (185552a)
- rust: trait object lifetime (585e604)
- rust: types conversion ([ad59055](https://github.com/sabertazimi/aw...
v3.6.0
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
🎉 3.6.0 (2022-03-14)
✨ Features
🐛 Bug Fixes
- deps: update dependency @easyops-cn/docusaurus-search-local to ^0.22.0 (#250) (4f03579)
- deps: update dependency @easyops-cn/docusaurus-search-local to ^0.23.0 (#260) (c5d5039)
- deps: update docusaurus monorepo to v2.0.0-beta.17 (#248) (0c81ce8)
✨ Today I Learned
- css-query: container query (16d5dcc)
- design patterns: deps and abstracts in design patterns (7768a6c)
- design patterns: facts of software design (dc42f74)
- design patterns: proxy design pattern in Vue (1dded06)
- design patterns: review command pattern (1d2a5b7)
- devops-git: GitHub action for Vercel deployment (917516c)
- devops-library: LaTeX building action (2d47467)
- devops-library: terraform IaC tool (9aa1ae7)
- devops-library: text linter and package release tool (10f6dcf)
- linux-apt: apt ppa key management (ffc0a85)
- linux-links: review hard and soft links (4d6785a)
- node-npx: clear npx cache (1b97214)
- react-v18: new features in react v18 (a016ef3)
- rust-async: concurrency programming model (5d58e47)
- rust-ci: basic Rust GitHub action script (5b8bc59)
- rust-DST: dynamically sized type (6572304)
- rust-flow: flow control statements (#259) (7a1de86)
- rust-library: asynchronous version standard library (bd58d01)
- rust-library: rust basic libraries (037df26)
- rust-library: rust web server (9baed4a)
- rust-library: web frameworks (7e1e504)
- rust-ownership:
Copy
trait (4d02424) - rust-ownership: borrowing ownership (06d6611)
- rust-pointer: smart pointer with
Deref
trait (c3f520d) - rust-string: string iteration (6776000)
- rust-string: string type (
&str
andString
) (84e098b) - rust-toolchain: cargo code coverage tool (58a0516)
- rust-toolchain: cargo-release configuration (0a4f043)
- rust-toolchain: cargo-watch tool (fd26118)
- rust-toolchain: more cargo toolchain (93a5379)
- rust-toolchain: rust CI scripts (c8cbf88)
- rust-toolchain: setup mdbook with GitHub action (ed0fd4b)
- rust-types: struct, enum and arrary type (7b71202)
- rust-web: rust bindings for native Node.js modules (cd2b95a)
- rust-web: rust bindings to Node use case (0723f00)
- rust:
newtype
(c0a66f4) - rust: closure (4c07cab)
- rust: collections (fe82934)
- rust: comments (cebccbe)
- rust: error handling (48d764a)
- rust: formatted print (b0e44b6)
- rust: generics (09e5d95)
- rust: iterator trait (c989d76)
- rust: lifetime (283ab95)
- rust: lifetime constraint (106e412)
- rust: method (892d81d)
- rust: pattern matching (e521e1a)
- rust: slice reference type (f62a0d6)
- rust: traits (2cf31b3)
- rust: type alias (64e23d0)
- vue-vdom: definition of VNode (7544a05)
- vue-vdom: vnode and children types (#245) (8f84cf8)
- web-browser: chrome new rendering engine (5d73a0f)
- web-CSS: alignment via flexbox (a713a6d)
- web-CSS: CSS triggers for animation performance (a9bab2d)
- web-CSS: pseudo elements with grid layout (5e55cf3)
- web-CSS: review flexbox shorthands (e051019)
- web-CSS: review pseudo elements with flexbox layout (ee91a95)
- **web-HTML:*...