{"id":19604955,"url":"https://github.com/kiesun/web-infra","last_synced_at":"2025-02-26T16:22:04.882Z","repository":{"id":179797106,"uuid":"467344014","full_name":"KieSun/web-infra","owner":"KieSun","description":"前端工程化系列","archived":false,"fork":false,"pushed_at":"2022-03-28T03:38:37.000Z","size":32,"stargazers_count":127,"open_issues_count":1,"forks_count":3,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-01-09T08:44:59.239Z","etag":null,"topics":["frontend","infra","web"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KieSun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-08T03:06:10.000Z","updated_at":"2024-05-10T10:44:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"28a362e7-a127-4eed-af1e-ce5fb534848c","html_url":"https://github.com/KieSun/web-infra","commit_stats":null,"previous_names":["kiesun/web-infra"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KieSun%2Fweb-infra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KieSun%2Fweb-infra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KieSun%2Fweb-infra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KieSun%2Fweb-infra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KieSun","download_url":"https://codeload.github.com/KieSun/web-infra/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240888431,"owners_count":19873653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["frontend","infra","web"],"created_at":"2024-11-11T09:40:01.578Z","updated_at":"2025-02-26T16:22:04.854Z","avatar_url":"https://github.com/KieSun.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# web-infra\n\n\u003cGitHubWrapper\u003e\n\n\u003cp align=\"center\" class=\"print-break\"\u003e\n\t\u003cGithubInfos /\u003e\n    \u003ca href=\"https://creativecommons.org/licenses/by/4.0/\" target=\"_blank\" style=\"display:inline-block\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/fenixsoft/awesome-fenix/master/.vuepress/public/images/DocLicense-CC-red.svg\" alt=\"Document License\"\u003e\u003c/a\u003e\n\t\u003cPublishInfos /\u003e\n\u003c/p\u003e\n\u003c/GitHubWrapper\u003e\n\n本仓库内容为前端工程化系列，预期一周更新 1 ~ 2 篇内容。本来是想做成收费内容的，但是种种原因之下还是决定开源（其实是为了方便摆烂）。\n\n工程化是个很大的领域，远远不止聊点 Webpack 或者脚手架那么简单，当然它们也确实属于工程化的一小部分。\n\n其实工程化会因为公司的不同而不同，比如说基于某某业务场景我们需要这样实现工程化，但换个场景这个工程化就不太适用。因此本系列会以通用的场景去聊工程化，这些内容放在任意公司应该都是适用的，无非我们需要基于自己公司的场景做不同的修改。\n\n**接下来的内容会串联起项目初始化到部署上线环节，讲解其中涉及到的工程化内容，涉及的知识点很多，欢迎大家先 Star 及 Watch。**\n\n## 近一月内更新\n\n- 3.28：[浏览器兼容性](项目初始化阶段/浏览器兼容性.md)\n\n## 大纲\n\n以下大纲尚不完整，还在构思中。\n\n### 前言\n\n- [x] [什么是前端工程化](前言/什么是前端工程化.md)\n\n### 项目初始化阶段\n\n- [ ] 代码提交\n  - [x] [Git 工作原理浅析](项目初始化阶段/git%20工作原理浅析.md)\n- [ ] 代码质量\n- [ ] 包管理器\n- [ ] 任务启动\n- [ ] 依赖管理\n- [ ] 语法转换\n- [x] [浏览器兼容性](项目初始化阶段/浏览器兼容性.md)\n- [ ] 模块化\n- [ ] 基于以上内容如何实现脚手架\n- [ ] 脚手架更进一步\n\n### 开发阶段\n\n- [ ] Mock\n\n### 构建阶段\n\n- [ ] Webpack\n- [ ] Vite\n- [ ] esbuild\n- [ ] 代码压缩\n- [ ] 产物切割\n- [ ] 如何自由切换构建器\n- [ ] 更好的构建工具\n\n### 测试阶段\n\n- [ ] 测试框架\n\n### 部署阶段\n\n- [ ] 如何发包\n- [ ] 如何部署应用\n\n### 上线阶段\n\n- [ ] 监控\n\n### 技术选型\n\n- [ ] Monorepo\n- [ ] 微前端\n\n## 协议\n\n- 本作品文档采用[知识共享署名 4.0 国际许可协议](http://creativecommons.org/licenses/by/4.0/)进行许可。 遵循许可的前提下，你可以自由地共享，包括在任何媒介上以任何形式复制、发行本作品，亦可以自由地演绎、修改、转换或以本作品为基础进行二次创作。但要求你：\n  - **署名**：应在使用本文档的全部或部分内容时候，注明原作者及来源信息。\n  - **非商业性使用**：不得用于商业出版或其他任何带有商业性质的行为。如需商业使用，请联系作者。\n  - **相同方式共享的条件**：在本文档基础上演绎、修改的作品，应当继续以知识共享署名 4.0 国际许可协议进行许可。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiesun%2Fweb-infra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiesun%2Fweb-infra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiesun%2Fweb-infra/lists"}