{"id":13408424,"url":"https://github.com/dcloudio/uni-app","last_synced_at":"2025-05-12T17:51:25.114Z","repository":{"id":37334109,"uuid":"140687430","full_name":"dcloudio/uni-app","owner":"dcloudio","description":"A cross-platform framework using Vue.js","archived":false,"fork":false,"pushed_at":"2025-04-30T12:30:43.000Z","size":6113017,"stargazers_count":40710,"open_issues_count":749,"forks_count":3678,"subscribers_count":513,"default_branch":"next","last_synced_at":"2025-05-05T15:16:42.042Z","etag":null,"topics":["android","cross-platform","crossplatform","hbuilderx","ios","javascript","miniprogram","uni","uni-app","uniapp","vue","vue3"],"latest_commit_sha":null,"homepage":"https://uniapp.dcloud.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcloudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2018-07-12T08:52:39.000Z","updated_at":"2025-05-05T10:35:54.000Z","dependencies_parsed_at":"2024-01-29T06:53:44.170Z","dependency_job_id":"9af748b3-6bbf-4b3d-aae6-09f76f047f19","html_url":"https://github.com/dcloudio/uni-app","commit_stats":{"total_commits":7865,"total_committers":39,"mean_commits":"201.66666666666666","dds":0.5286713286713287,"last_synced_commit":"1b8ca2c45ef1de583d40e5f0cb7c83e3b745c101"},"previous_names":[],"tags_count":1674,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2Funi-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2Funi-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2Funi-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2Funi-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcloudio","download_url":"https://codeload.github.com/dcloudio/uni-app/tar.gz/refs/heads/next","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253351713,"owners_count":21895024,"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":["android","cross-platform","crossplatform","hbuilderx","ios","javascript","miniprogram","uni","uni-app","uniapp","vue","vue3"],"created_at":"2024-07-30T20:00:52.790Z","updated_at":"2025-05-12T17:51:25.090Z","avatar_url":"https://github.com/dcloudio.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","APP 相关","官方资源","前端开发框架及项目","工具","小程序与App","Uncategorized","目录","Repository","UI模板","Objective-C","跨平台多端应用前端框架uni-app一站式开发资源汇总 ![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)","2. JavaScript 框架汇总","Components \u0026 Libraries","武器库"],"sub_categories":["其他_文本生成、文本对话","Web管理后台通用","Uncategorized","Cross Platform/Multiple Platform","3、小程序模板","uni-app相关资源官方网址","Frameworks","前端"],"readme":"# uni-app\n\n\u003cp\u003e\n  简体中文 | \u003ca href=\"https://github.com/dcloudio/uni-app/blob/dev/README_en-US.md\"\u003eEnglish\u003c/a\u003e\n\u003c/p\u003e\n\n`uni-app` 是一个使用 `Vue.js` 开发小程序、H5、App的统一前端框架。官网地址：[https://uniapp.dcloud.io](https://uniapp.dcloud.io)\n\n开发者使用 `Vue` 语法编写代码，`uni-app` 框架将其编译到 小程序（微信/支付宝/百度/字节跳动/QQ/快手/钉钉/小红书）、App（iOS/Android）、H5等多个平台，保证其正确运行并达到优秀体验。\n\n# uni-app的特点\n\n- 开发者和案例更多：HBuilder装机量800万台，开发者社区月活百万，70多个QQ微信群承载10万人。案例众多，uni统计月活超10亿（[详见](https://uniapp.dcloud.io/case)）\n- 性能更高（见[评测](https://juejin.im/post/5ca1736af265da30ae314248)）\n- 更丰富的周边生态，[插件市场](https://ext.dcloud.net.cn/)数千款插件\n- 提供比小程序原生开发更好的开发体验、更高的工程化效率\n- 跨端抹平度更完善，且各端特色发挥更灵活，可真正实现一套代码多端覆盖，无需各端多头维护升级\n- 权威认可：阿里小程序官方工具内置uni-app（[详见](https://docs.alipay.com/mini/ide/0.70-stable)）、腾讯课堂官方自制uni-app培训视频（[详见](https://ask.dcloud.net.cn/article/35640)）\n\n## 扫码体验\n\n开发一次，编译到14个平台。依次扫描14个二维码，亲自体验最全面的跨平台效果！\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://web-ext-storage.dcloud.net.cn/doc/uni-support-platform-qrcode.jpg\"/\u003e\n\u003c/div\u003e\n\n*注： 某些平台不能提交简单demo，补充了一些其他功能。*\n\n## 快速开始\n\n`uni-app`支持通过`vue-cli`命令行、`HBuilderX`可视化界面两种方式快速创建项目：\n\n- [vue-cli命令行方式](https://uniapp.dcloud.net.cn/quickstart-cli.html)：不限IDE，适合对node熟悉的开发者，扩展阅读：[在vscode中开发uni-app](https://ask.dcloud.net.cn/article/36286)、[在 WebStorm 中开发 uni-app](https://ask.dcloud.net.cn/article/36307)\n- [HBuilderX可视化界面](https://uniapp.dcloud.net.cn/quickstart-hx.html)：专用IDE，内置相关环境，开箱即用，开发效率更高。\n\n## 项目案例\n\n案例展示：[uniapp.dcloud.io/case](https://uniapp.dcloud.io/case)\n\n欢迎提交你的应用，[uni-app案例征集](https://github.com/dcloudio/uni-app/issues/6)\n\n## 需求墙\n\n`uni-app`计划支持的功能点，会在需求墙上进行展示，征集开发者的投票意见，[前往投票](https://dev.dcloud.net.cn/wish/)。\n\n## 更新日志\n\n`uni-app`一直保持高频的更新迭代，详见[正式版更新日志](https://uniapp.dcloud.net.cn/release)、[Alpha版更新日志](https://uniapp.dcloud.net.cn/release-note-alpha)。\n\n## 论坛\n\n由于`DCloud`有70多个QQ、微信群，官方已无法维护更多交流群。请开发者到官方论坛交流：[https://ask.dcloud.net.cn/explore/](https://ask.dcloud.net.cn/explore/) 。论坛提供了比issues更专业的工具服务。\n\n## 插件市场\n\n`uni-app`有丰富的插件生态，众多开发者提交了数千款组件、sdk、项目模板，详见：[https://ext.dcloud.net.cn/](https://ext.dcloud.net.cn/)\n\n除了众多三方ui库，官方还提供了uni-ui，在性能和跨端兼容方面有更强的优势。详见：[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)\n\n## 现有项目如何迁移到uni-app体系\n\n- 微信小程序转换uni-app指南及转换器：[https://ask.dcloud.net.cn/article/35786](https://ask.dcloud.net.cn/article/35786)\n- vue h5项目转换uni-app指南：[https://ask.dcloud.net.cn/article/36174](https://ask.dcloud.net.cn/article/36174)\n- mpvue 项目（组件）迁移指南、示例及资源汇总： [https://ask.dcloud.net.cn/article/34945](https://ask.dcloud.net.cn/article/34945)\n- wepy转uni-app转换器：[https://github.com/zhangdaren/wepy-to-uniapp](https://github.com/zhangdaren/wepy-to-uniapp)\n\n## 常见疑问\n\n- 问：不同端有不同的需求、不同的特色，登录支付也不一样，如何统一？\n- 答：差异部分使用条件编译。uni-app提供了灵活强大的[条件编译](https://uniapp.dcloud.io/platform)。可以完美处理复用部分和差异部分。真正一套工程源码。当业务升级时，不再需要多端维护。如果多端维护，经常会因为某些端的流量不大，就一直拖延无法让那些用户享受到最新服务。另外登录支付在客户端部分，已经被uni-app统一成一样的api了。\n\n- 问：多端是不是一种妥协，是否会造成性能下降？\n- 答：good question。多端且不影响性能，确实很难，但uni-app做到了。在h5端，它的性能、包体积与直接使用vue.js开发一致； 在小程序端，它的性能比大多数开发框架更好，uni-app底层自动处理的setdata差量同步机制，比开发者手动写setdata更好，就像使用vue.js更新界面比手动写js修改dom更高效一样； 在App，uni-app支持webview渲染和原生渲染双引擎，启用原生渲染时，css写法受限，但性能是很接近原生开发的效果的，在当前的手机环境下，千万日活以下的应用在App使用uni-app也不会遇到任何压力。当然也可以在已经做好的原生App中将部分页面改为uni-app实现; 此外，我们会把很多跨端处理放在编译期完成的，这样会减少对运行期的效率影响。\n\n- 问：不做多端，是不是不需要uni-app？\n- 答：不是。大量开发者用uni-app只做一个端，详见[案例](https://uniapp.dcloud.io/case)。对于开发者而言，一个优秀工具在手，做什么都不愁。\n\n- 问：uni-app以后会不会变更开源协议，转向收费？\n- 答：官方承诺永远不会变更开源协议。无论HBuilderX、uni-app、App，面向中国人永久免费。\n\n## 更多资料\n\n- 评测：[App跨平台框架VS原生开发深度评测之2023版](https://juejin.cn/post/7317091780826497075)\n- 评测：[跨端开发框架深度横评之2020版](https://juejin.cn/post/6844904118901817351)\n- 评测：[深入测试一周，主流多端框架大比武之2019版](https://mp.weixin.qq.com/s/jIDEHfuMnED6HTfNgjsW4w)\n- [uni-app x在App端和flutter的比较](https://doc.dcloud.net.cn/uni-app-x/select.html)\n\n## 贡献指南\n\n如果你想参与贡献，请先阅读[贡献指南](.github/CONTRIBUTING.md)。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcloudio%2Funi-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcloudio%2Funi-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcloudio%2Funi-app/lists"}