# wight **Repository Path**: daoio/wight ## Basic Information - **Project Name**: wight - **Description**: 怪异的前端应用构建框架,支持JavaScript开发(只支持JS、HTML、CSS编写,不支持TS并且以后也不会考虑支持)。没有虚拟DOM,利用模板字符串但可以在渲染时检测语法错误。支持同时运行多个应用、应用打包、基于原生web component实现的组件系统,并且可以检测组件的循环依赖问题。支持异步的ES6模块导入。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-01-05 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wight 最开始只是为了方便自己开发前端应用而设计的一个小框架。我相信在未来它依旧小众,这个框架可以满足我开发应用的需求,并且它可以做到其他框架做不到的事情,因为设计方案的原因,导致现在所谓的渐进式框架在设计模式已经落后了。 > 在目前,我十分不建议开发者使用此框架开发正式产品,因为它还处在比较剧烈的大版本更新上。我的计划是在2024年,我会根据我正在开发的应用,发现问题,并改进设计,直到一个稳定的方案为止。 ## 文档 文档都在doc目录下,但是你可以在本地查看: - git pull && npm install && node app.js - 浏览器访问`http://localhost:1213` 浏览器访问的端口号可以通过config/config.js配置文件更改。 框架自带一个小站点,用于显示文档。并且自带的应用也是通过此框架开发的。打包后的代码就在wight-app目录下。 > ---- > ## 快速预览 > ---- ### 创建项目 ```javascript //新建一个first项目,会在当前目录下的apps目录中创建项目 node createproject.js first ``` 此时,会在当前目录下创建apps目录,apps是applications的缩写。里面每一个项目都是一个目录。 ### 启动服务用于实时开发 ```shell node app --debug first ``` 此时会加载apps目录下的所有项目,和其他框架不同的是,在开发测试期间,你可以在同时直接加载多个项目。默认的服务运行在1213端口。浏览器访问方式: ```text http://localhost:1213/first ``` first是项目的名字。