{"id":13441626,"url":"https://github.com/tinajs/tina","last_synced_at":"2025-05-14T06:12:22.126Z","repository":{"id":39340263,"uuid":"110840419","full_name":"tinajs/tina","owner":"tinajs","description":":dancer: 一款轻巧的渐进式微信小程序框架","archived":false,"fork":false,"pushed_at":"2024-11-10T01:40:04.000Z","size":1086,"stargazers_count":1335,"open_issues_count":24,"forks_count":133,"subscribers_count":49,"default_branch":"master","last_synced_at":"2025-05-06T07:26:26.814Z","etag":null,"topics":["framework","mina","tina","weapp","wechat","wechat-mini-program","weixin","wxapp","wxml","wxs","wxss"],"latest_commit_sha":null,"homepage":"https://tina.js.org","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/tinajs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2017-11-15T13:59:28.000Z","updated_at":"2025-04-29T07:46:44.000Z","dependencies_parsed_at":"2025-04-11T11:47:31.548Z","dependency_job_id":"13c5ab68-392b-45e3-b36f-2324c8c1c7b8","html_url":"https://github.com/tinajs/tina","commit_stats":{"total_commits":241,"total_committers":11,"mean_commits":21.90909090909091,"dds":"0.17842323651452285","last_synced_commit":"53ba35ec7407d27a223b4cca8fe5cf4cec2304a9"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinajs%2Ftina","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinajs%2Ftina/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinajs%2Ftina/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinajs%2Ftina/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinajs","download_url":"https://codeload.github.com/tinajs/tina/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254080364,"owners_count":22011388,"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":["framework","mina","tina","weapp","wechat","wechat-mini-program","weixin","wxapp","wxml","wxs","wxss"],"created_at":"2024-07-31T03:01:36.246Z","updated_at":"2025-05-14T06:12:22.007Z","avatar_url":"https://github.com/tinajs.png","language":"JavaScript","funding_links":[],"categories":["HarmonyOS","工具","UI模板","JavaScript"],"sub_categories":["Windows Manager","3、小程序模板"],"readme":"[![](https://github.com/tinajs/assets/raw/master/images/banners/title.png)](https://tina.js.org/)\n\n# Tina.js\n\u003e 一款轻巧的渐进式微信小程序框架\n\n[![npm](https://img.shields.io/npm/v/@tinajs/tina.svg?style=flat-square)](https://www.npmjs.com/package/@tinajs/tina)\n[![license](https://img.shields.io/github/license/tinajs/tina.svg?style=flat-square)](./LICENSE)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n[![Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg?style=flat-square)](https://discord.gg/YXxy8Wp)\n\n## 特性\n- :honeybee: 轻盈小巧\n\n  核心框架打包后仅 ![](http://img.badgesize.io/https://unpkg.com/@tinajs/tina/dist/tina.min.js?style=flat-square) 。\n\n- :raising_hand: 极易上手\n\n  保留 MINA (微信小程序官方框架) 的大部分 API 设计；无论你有无小程序开发经验，都可以轻松过渡上手。\n\n- :chart_with_upwards_trend: 渐进增强\n\n  我们已经为你准备好了 [状态管理器](https://tina.js.org/#/guide/state-management) (比如 Redux)、[Immutable.js](https://github.com/tinajs/tina-immutable)、[路由增强](https://tina.js.org/#/guide/router) 等扩展，当然你也可以 [自己编写一个新的插件](https://tina.js.org/#/guide/plugin)。\n\n## NPM 与单文件组件\n\n结合我们为你准备的 [mina-webpack](https://github.com/tinajs/mina-webpack)，还能够为你的小程序项目带来：\n\n- :oden: Mina 单文件组件 / 页面\n- :package: NPM（没错！除了一般的包，你还可以分享或下载独立的 Mina 组件）\n- :crystal_ball: 以及 Webpack 附带的其他能力，如 Babel、PostCSS、代码压缩等功能。\n\n## 一个简单的例子\n[![](https://github.com/tinajs/assets/raw/master/images/screenshots/intro/app.png)](https://gist.github.com/imyelo/48872fc76468c86b1feb893a98a216fa#file-app-mina)\n[![](https://github.com/tinajs/assets/raw/master/images/screenshots/intro/home.png)](https://gist.github.com/imyelo/48872fc76468c86b1feb893a98a216fa#file-home-mina)\n\n## 浏览更多示例\n[浏览更多使用 Tina.js 的示例 :beginner:](https://tina.js.org/#/guide/examples)\n\n## 文档\n如果你已经熟悉传统的小程序开发，那么上手 tina 将会非常简单。\n\n接下来，请前往 [:book: tina.js.org](https://tina.js.org) 查阅更详尽的指南。\n\n## Showcase\n|小程序码|项目|\n|-|-|\n|![wxcode](https://github.com/tinajs/assets/raw/master/images/showcases/hackernews-wxcode-172.png)|Hacker News 热点 :fire:\u003cbr /\u003e[https://github.com/tinajs/tina-hackernews](https://github.com/tinajs/tina-hackernews)|\n|![wxcode](https://github.com/tinajs/assets/raw/master/images/showcases/kuaizixun-wxcode-172.png)|快资讯\u003cbr /\u003e[@lizheming](https://github.com/lizheming)|\n|![wxcode](https://cdn.ruguoapp.com/jike-mp/wxcode-172.jpg)|即刻App\u003cbr /\u003e[@ruguoapp](https://github.com/ruguoapp)|\n|![wxcode](https://raw.githubusercontent.com/leadream/funny/master/calendar-movie/movielect-wxcode.jpg)|选个电影\u003cbr/\u003e[@leadream](https://github.com/leadream)|\n|![wxcode](https://static.kanfangjilu.com/common/weapp-code-tina-showcase-172.jpg)|小鹿选房\u003cbr/\u003e[fanggeek.com](http://fanggeek.com)|\n|![wxcode](https://assets.miniapp.neobaran.com/wallpaper/qrcode/tinajs?imageMogr2/thumbnail/176x)|魔性壁纸 😀\u003cbr/\u003e[neobaran.com](https://neobaran.com/#wallpaper)|\n|![wxcode](https://qktlite-1253493352.cos.ap-guangzhou.myqcloud.com/teacher/assets/images/hejiaoyu-yuzhitong-teacher.jpg)|和教育语智通 教师版\u003cbr /\u003e|\n|![wxcode](https://static.coolvox.com/gh_e3a14cef028c_258.jpg?x-oss-process=image/resize,m_fill,w_172)|库音 COOLVOX\u003cbr/\u003e[coolvox.com](https://coolvox.com/)|\n|![wxcode](https://chao.zhimg.com/wechat_mp/qrcode.jpeg?x-oss-process=image/resize,m_fill,w_172)|CHA蛋\u003cbr/\u003e[chaotag.com](https://www.chaotag.com/)|\n\n*你也已经在使用 Tina.js 了吗？[请在这里告诉我们 :muscle:。 ](https://github.com/tinajs/tina/edit/master/README.md)*\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Ftinajs%2Ftina.svg?type=small)](https://app.fossa.io/projects/git%2Bgithub.com%2Ftinajs%2Ftina?ref=badge_small)\n\nApache-2.0 \u0026copy; [yelo](https://github.com/imyelo), 2017 - present\n\n[![](https://github.com/tinajs/assets/raw/master/images/banners/sponsored.png)](https://github.com/tinajs/tina)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinajs%2Ftina","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinajs%2Ftina","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinajs%2Ftina/lists"}