Fixes #3264
* fix(test): fix test name
* refactor(jsx/dom): assign type and ref to node object directly. `Object.defineProperties` is too slow
* fix(jsx/hooks): `useReducer` returns the same function object no matter how many times it is called.
* refactor(jsx/dom): remove redundant property "s", "shadow virtual dom children" is not used
* refactor(jsx/dom): use for-loop instead of recursion for findInsertBefore
* perf(jsx/dom): improve performance of `getEventSpec`
* perf(jsx/dom): improve performance of `toAttributeName`
* perf(jsx/dom): for the same event handler, do nothing.
* perf(jsx/dom): reduce `container.nodeName` access
* perf(jsx/dom): remove `skipProps` and compare `key` with `'children'` directly
* perf(jsx/dom): use `for-in` instead of `Object.entries`
* perf(jsx/dom): if `defaultProps` does not exist, do not create a new `props` object.
* perf(jsx/dom): if `callbacks` is empty, do not call `requestAnimationFrame`
* perf(jsx/dom): optimize `build` function
* perf(jsx/dom): skip `push` call if target list is empty.
* perf(jsx/dom): optimize `apply` function
* refactor(jsx/dom): remove unused type import
* refactor(jsx/dom): remove redundant code `applyNode`
* test(jsx/dom): add tests
* refactor(jsx/dom): tweaks `delete node.vR` timing
* fix(jsx): allow `null`, `undefined`, and `boolean` to be returned from function component
* fix(jsx): allow `null` to be returned from `FC` type
* test: add test for empty fragment in `"jsx": "precompile"`
Empty Fragment is converted to null in `"jsx": "precompile"`, so add a test for that pattern
* fix(jsx/dom): fix performance issue with adding many new node listings
* First time rendering does not need to look for elements from child nodes
** Avoid unnecessary checks with `node.pP`.
* Sibling elements are always searched, so there is no need for a for loop.
** Need only `findInsertBefore(node.vC[0])`
* test(jsx/dom): add test for performance
* fix: Secure-Headers delete "X-Powered-By" should be an option
* fix: Secure-Headers delete "X-Powered-By" should be an option
* Update index.test.ts
* chore: format
* Update secure-headers.ts
* update tests
* update middleware
* chore
* change prop name
* chore
* chore: format
* revert the change of arg name
* some fix
* chore