├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── CLAUDE.md ├── LICENSE ├── README.md ├── app ├── docs │ ├── judgingcriteria │ │ ├── analysistools │ │ │ └── page.mdx │ │ ├── page.mdx │ │ └── performanceindex │ │ │ └── page.mdx │ ├── layout.tsx │ ├── page.mdx │ ├── preface │ │ ├── contribute │ │ │ └── page.mdx │ │ └── page.mdx │ ├── resource │ │ ├── codecompression │ │ │ └── page.mdx │ │ ├── page.mdx │ │ ├── webfont │ │ │ └── page.mdx │ │ └── webimg │ │ │ └── page.mdx │ └── uirendering │ │ ├── asyncprogramming │ │ └── page.mdx │ │ ├── debounce_throttle │ │ └── page.mdx │ │ ├── page.mdx │ │ ├── react │ │ └── page.mdx │ │ └── webworker │ │ └── page.mdx ├── globals.css ├── layout.tsx ├── not-found.tsx └── page.tsx ├── commitlint.config.cjs ├── components ├── docs │ ├── Developer.tsx │ ├── Header.tsx │ ├── Logo.tsx │ ├── PageWarp.tsx │ ├── ReferenceList.tsx │ ├── SearchDocs.tsx │ ├── TocInner.tsx │ ├── TocOuter.tsx │ ├── TocOuterItem.tsx │ ├── preface │ │ ├── BlockButtons.tsx │ │ └── analysistools │ │ │ └── FPandFCP.tsx │ ├── resource │ │ ├── WebFont.tsx │ │ ├── WebImgGroup.tsx │ │ └── codecompression │ │ │ ├── CompressionComparisonDemo.tsx │ │ │ └── TreeShakingDemo.tsx │ └── uirendering │ │ ├── asyncprogramming │ │ ├── AsyncButton.tsx │ │ ├── AsyncConcurrency.tsx │ │ └── QuestionAnswer.tsx │ │ ├── debounce_throttle │ │ ├── AutoSaveInput.tsx │ │ ├── DebounceButton.tsx │ │ ├── ScrollDemo.tsx │ │ └── SearchInput.tsx │ │ └── webworker │ │ ├── WebWorkerDemo.tsx │ │ └── fibonacci.worker.ts ├── mdx │ ├── mdx-layout.tsx │ └── mdx.tsx ├── qa │ └── qaSelect.tsx └── ui │ ├── Button.tsx │ ├── Input.tsx │ └── mask.tsx ├── lib ├── api │ └── Developer.ts └── data │ └── toc.ts ├── lint-staged.config.js ├── mdx-components.tsx ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── audio │ ├── click.mp3 │ └── muyu.mp3 ├── docs │ ├── judgingcriteria │ │ ├── devtools.png │ │ ├── lighthouse_index.png │ │ ├── lighthouse_performance_detail.png │ │ ├── network.png │ │ ├── network_detail.png │ │ ├── webpage_detail.png │ │ └── webpage_test.png │ └── resource │ │ ├── gif_img.gif │ │ ├── jpg_img.jpg │ │ ├── png_img.png │ │ ├── sprite.png │ │ ├── svg_img.svg │ │ └── webp_img.webp ├── fonts │ └── DemoFont.ttf ├── logo.png ├── logo.svg └── logo.webp ├── tailwind.config.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | pnpm commitlint 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | pnpm lint-staged 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/README.md -------------------------------------------------------------------------------- /app/docs/judgingcriteria/analysistools/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/judgingcriteria/analysistools/page.mdx -------------------------------------------------------------------------------- /app/docs/judgingcriteria/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/judgingcriteria/page.mdx -------------------------------------------------------------------------------- /app/docs/judgingcriteria/performanceindex/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/judgingcriteria/performanceindex/page.mdx -------------------------------------------------------------------------------- /app/docs/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/layout.tsx -------------------------------------------------------------------------------- /app/docs/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/page.mdx -------------------------------------------------------------------------------- /app/docs/preface/contribute/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/preface/contribute/page.mdx -------------------------------------------------------------------------------- /app/docs/preface/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/preface/page.mdx -------------------------------------------------------------------------------- /app/docs/resource/codecompression/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/resource/codecompression/page.mdx -------------------------------------------------------------------------------- /app/docs/resource/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/resource/page.mdx -------------------------------------------------------------------------------- /app/docs/resource/webfont/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/resource/webfont/page.mdx -------------------------------------------------------------------------------- /app/docs/resource/webimg/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/resource/webimg/page.mdx -------------------------------------------------------------------------------- /app/docs/uirendering/asyncprogramming/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/uirendering/asyncprogramming/page.mdx -------------------------------------------------------------------------------- /app/docs/uirendering/debounce_throttle/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/uirendering/debounce_throttle/page.mdx -------------------------------------------------------------------------------- /app/docs/uirendering/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/uirendering/page.mdx -------------------------------------------------------------------------------- /app/docs/uirendering/react/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/uirendering/react/page.mdx -------------------------------------------------------------------------------- /app/docs/uirendering/webworker/page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/docs/uirendering/webworker/page.mdx -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/not-found.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/app/page.tsx -------------------------------------------------------------------------------- /commitlint.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/commitlint.config.cjs -------------------------------------------------------------------------------- /components/docs/Developer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/Developer.tsx -------------------------------------------------------------------------------- /components/docs/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/Header.tsx -------------------------------------------------------------------------------- /components/docs/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/Logo.tsx -------------------------------------------------------------------------------- /components/docs/PageWarp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/PageWarp.tsx -------------------------------------------------------------------------------- /components/docs/ReferenceList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/ReferenceList.tsx -------------------------------------------------------------------------------- /components/docs/SearchDocs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/SearchDocs.tsx -------------------------------------------------------------------------------- /components/docs/TocInner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/TocInner.tsx -------------------------------------------------------------------------------- /components/docs/TocOuter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/TocOuter.tsx -------------------------------------------------------------------------------- /components/docs/TocOuterItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/TocOuterItem.tsx -------------------------------------------------------------------------------- /components/docs/preface/BlockButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/preface/BlockButtons.tsx -------------------------------------------------------------------------------- /components/docs/preface/analysistools/FPandFCP.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/preface/analysistools/FPandFCP.tsx -------------------------------------------------------------------------------- /components/docs/resource/WebFont.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/resource/WebFont.tsx -------------------------------------------------------------------------------- /components/docs/resource/WebImgGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/resource/WebImgGroup.tsx -------------------------------------------------------------------------------- /components/docs/resource/codecompression/CompressionComparisonDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/resource/codecompression/CompressionComparisonDemo.tsx -------------------------------------------------------------------------------- /components/docs/resource/codecompression/TreeShakingDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/resource/codecompression/TreeShakingDemo.tsx -------------------------------------------------------------------------------- /components/docs/uirendering/asyncprogramming/AsyncButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/uirendering/asyncprogramming/AsyncButton.tsx -------------------------------------------------------------------------------- /components/docs/uirendering/asyncprogramming/AsyncConcurrency.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/uirendering/asyncprogramming/AsyncConcurrency.tsx -------------------------------------------------------------------------------- /components/docs/uirendering/asyncprogramming/QuestionAnswer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/uirendering/asyncprogramming/QuestionAnswer.tsx -------------------------------------------------------------------------------- /components/docs/uirendering/debounce_throttle/AutoSaveInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/uirendering/debounce_throttle/AutoSaveInput.tsx -------------------------------------------------------------------------------- /components/docs/uirendering/debounce_throttle/DebounceButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/uirendering/debounce_throttle/DebounceButton.tsx -------------------------------------------------------------------------------- /components/docs/uirendering/debounce_throttle/ScrollDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/uirendering/debounce_throttle/ScrollDemo.tsx -------------------------------------------------------------------------------- /components/docs/uirendering/debounce_throttle/SearchInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/uirendering/debounce_throttle/SearchInput.tsx -------------------------------------------------------------------------------- /components/docs/uirendering/webworker/WebWorkerDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/uirendering/webworker/WebWorkerDemo.tsx -------------------------------------------------------------------------------- /components/docs/uirendering/webworker/fibonacci.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/docs/uirendering/webworker/fibonacci.worker.ts -------------------------------------------------------------------------------- /components/mdx/mdx-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/mdx/mdx-layout.tsx -------------------------------------------------------------------------------- /components/mdx/mdx.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/mdx/mdx.tsx -------------------------------------------------------------------------------- /components/qa/qaSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/qa/qaSelect.tsx -------------------------------------------------------------------------------- /components/ui/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/ui/Button.tsx -------------------------------------------------------------------------------- /components/ui/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/ui/Input.tsx -------------------------------------------------------------------------------- /components/ui/mask.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/components/ui/mask.tsx -------------------------------------------------------------------------------- /lib/api/Developer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/lib/api/Developer.ts -------------------------------------------------------------------------------- /lib/data/toc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/lib/data/toc.ts -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /mdx-components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/mdx-components.tsx -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/audio/click.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/audio/click.mp3 -------------------------------------------------------------------------------- /public/audio/muyu.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/audio/muyu.mp3 -------------------------------------------------------------------------------- /public/docs/judgingcriteria/devtools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/judgingcriteria/devtools.png -------------------------------------------------------------------------------- /public/docs/judgingcriteria/lighthouse_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/judgingcriteria/lighthouse_index.png -------------------------------------------------------------------------------- /public/docs/judgingcriteria/lighthouse_performance_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/judgingcriteria/lighthouse_performance_detail.png -------------------------------------------------------------------------------- /public/docs/judgingcriteria/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/judgingcriteria/network.png -------------------------------------------------------------------------------- /public/docs/judgingcriteria/network_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/judgingcriteria/network_detail.png -------------------------------------------------------------------------------- /public/docs/judgingcriteria/webpage_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/judgingcriteria/webpage_detail.png -------------------------------------------------------------------------------- /public/docs/judgingcriteria/webpage_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/judgingcriteria/webpage_test.png -------------------------------------------------------------------------------- /public/docs/resource/gif_img.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/resource/gif_img.gif -------------------------------------------------------------------------------- /public/docs/resource/jpg_img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/resource/jpg_img.jpg -------------------------------------------------------------------------------- /public/docs/resource/png_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/resource/png_img.png -------------------------------------------------------------------------------- /public/docs/resource/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/resource/sprite.png -------------------------------------------------------------------------------- /public/docs/resource/svg_img.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/resource/svg_img.svg -------------------------------------------------------------------------------- /public/docs/resource/webp_img.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/docs/resource/webp_img.webp -------------------------------------------------------------------------------- /public/fonts/DemoFont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/fonts/DemoFont.ttf -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/public/logo.webp -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minorcell/perfedge/HEAD/tsconfig.json --------------------------------------------------------------------------------