* refactor(canvas/render): ts support, separate context functions from RenderMain and Render
* feat(canvas/render): move context to page-block-function, unify parseList type, separate isObject-parser into 3 parsers
* feat(canvas/render): add RouteView built-in component
* fea(canvas/render): multiple instantiable RenderMain, handle multi page scoped css, add RenderView logic to render, add page-getter, extra useLocale
* chore: modify eslint rules for ts files
* build(canvas): fix file extension name for build file
* feat(canvas/render): support router page data fetch and render
* fix(canvas/render): fix modify parent page and switch to child page, child page's parent view is not updated to latest version
* feat(canvas/render): add builtin router-link material
* fix(canvas/render): fix when page ancestors contain number id cause recursive load pathFromRoot[0] page issue
* fix(canvas/render): inactive page should not inject placeholder for empty children, remove builtin CanvasBox placeholder
* feat(plugins/materials): useResource when no pageId, after fetching default schema, update page id in location params
* fix: fix review comments,enhance readability, remove unnecessary packages, fix unsubscribe topic no callback function issue
* fix(canvas/render): rename historyChanged to locationHistoryChanged
* fix(canvas/render): fix review comments, remove unnecessary import, add data error fallback/read protection, fix function params type declare
* fix(canvas/render): rename historyChanged to locationHistoryChanged miss 1 file
* feat: blockCompiler
* feat: block compile to blobURL
* feat: block-compiler
* fix: add dev alias
* fix: del unnecessary comments
* feat: del old block web component logic
* fix: scope id error
* feat: del umd block support
* feat: del block deploy progress bar
* feat: del block progress request
* fix: del customElement relative logic
* feat: add block loading and error status view
* fix: select blockSchema by historyid
* fix: block schema should select by version
* feat: add block compile cache
* fix: add source code cache
* fix: add default material import map
* feat: update builtin-component version
* feat(block-compiler): support compile jsx
* feat: support block compileCache
* feat: update block version slient refresh
* fix: update @vue/babel-plusin-jsx version
* fix: type checking
* fix: typescript build error
* fix: imporve type checking
* feat: use new block compile cache realize
* fix(block-compiler): remove deps order check
* fix: use has method check the specified key exists in the map instead of get method
* fix: optimize deps
* fix: update cache name params
---------
Co-authored-by: hexqi <wu_12556@126.com>