# WinJS > WinJS - A Plugin-based Frontend Application Framework - WinJS is an extensible frontend application framework. Built on a routing foundation, it supports both configured and conventional routing, ensuring comprehensive routing functionality for feature extensions. It also features a comprehensive plugin system with full lifecycle support, covering every stage from source code to build artifacts, supporting various functional extensions and business requirements. ## Table of Contents - [@winner-fed/plugin-viewport](/plugins/viewport.md) - [Access Control](/plugins/access.md) - [Analyze Build Output Advanced Syntax](/plugins/checksyntax.md) - [API {#api}](/api/api.md) - [Assets Retry Plugin {#assetsretry}](/plugins/assetsretry.md) - [Auto Import Development Mode {#autoimport}](/guides/autoImport.md) - [Boilerplate {#boilerplate}](/guides/boilerplate.md) - [Build Mode](/guides/build-mode.md) - [Build Performance](/guides/performance.md) - [Build Tools](/guides/builder.md) - [Building for Production {#build}](/guides/build.md) - [Bundle Size Optimization](/guides/optimize-bundle.md) - [Code Splitting Guide](/guides/code-splitting.md) - [Command Line Interface {#commands}](/cli/commands.md) - [Configuration](/config/config.md) - [Configuration File Format Convention](/guides/config-convention.md) - [CSS Asset Localization](/plugins/cssassetslocal.md) - [Data Requests {#data-request}](/guides/data-request.md) - [Debugging {#debug}](/guides/debug.md) - [Deployment {#deploy}](/guides/deploy.md) - [Developing Plugins {#plugins}](/guides/plugins.md) - [Development Environment {#prepare}](/guides/prepare.md) - [Directory Structure {#directory-structure}](/guides/directory-structure.md) - [Enable REM Adaptation](/guides/rem.md) - [Environment Variables {#env-variables}](/guides/env-variables.md) - [Error Handling](/guides/errors.md) - [F2ELint](/guides/f2elint.md) - [FAQ {#faq}](/guides/faq.md) - [Getting Started {#quick-start}](/guides/getting-started.md) - [HTTP Request {#request}](/plugins/request.md) - [Icons Legacy Solution](/plugins/iconslegacy.md) - [Internationalization {#i18n}](/plugins/i18n.md) - [Introduction](/plugins/introduction.md) - [KeepAlive](/plugins/keepalive.md) - [Legacy Browser Compatibility {#legacy-browser}](/guides/legacy-browser.md) - [Linting](/guides/lint.md) - [Micro-Frontend Integration - Qiankun](/plugins/qiankun.md) - [Micro-generators {#generator}](/guides/generator.md) - [Mobile Debugging Tools](/plugins/wconsole.md) - [Mobile Layout {#mobilelayout}](/plugins/mobilelayout.md) - [Mock {#mock}](/guides/mock.md) - [MPA Mode](/guides/mpa.md) - [OpenAPI {#openapi}](/plugins/openapi.md) - [Page Development Efficiency Tool](/plugins/codeinspector.md) - [Plugin API {#pluginApi}](/api/plugin-api.md) - [Plugin Development {#plugins}](/plugins/plugins.md) - [Plugins {#use-plugins}](/guides/use-plugins.md) - [Proxy {#proxy}](/guides/proxy.md) - [Remove Console](/plugins/removeconsole.md) - [Routing {#routes}](/guides/routes.md) - [Rsbuild Mode ](/guides/rsbuild.md) - [Runtime Configuration {#runtimeConfig}](/config/runtime-config.md) - [Security Enhancement Plugin](/plugins/security.md) - [State Management {#statemanagement}](/plugins/statemanagement.md) - [Static Assets {#assets}](/guides/assets.md) - [Styling {#styling}](/guides/styling.md) - [TypeScript {#typescript}](/guides/typescript.md) - [UI Component Libraries](/plugins/uiframework.md) - [unIcons](/plugins/unicons.md) - [Using Vue2 {#withVue2}](/guides/with-vue2.md) - [Version Upgrade {#upgrade}](/guides/upgrade.md) - [Vite Mode](/guides/vite.md) - [Watermark {#watermark}](/plugins/watermark.md) - [Web Update Detection and User Notification {#webupdatenotification}](/plugins/webupdatenotification.md) - [WinJS Introduction {#introduce}](/guides/introduce.md)