{"id":22880033,"url":"https://github.com/ifanrx/hydrogen-js-sdk","last_synced_at":"2025-04-30T16:23:18.066Z","repository":{"id":38293772,"uuid":"91061777","full_name":"ifanrx/hydrogen-js-sdk","owner":"ifanrx","description":"知晓云 Serverless JS SDK","archived":false,"fork":false,"pushed_at":"2024-10-31T02:22:59.000Z","size":7041,"stargazers_count":56,"open_issues_count":5,"forks_count":18,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-25T17:18:45.483Z","etag":null,"topics":["baas","faas","sdk-js","serverless"],"latest_commit_sha":null,"homepage":"https://cloud.minapp.com","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/ifanrx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2017-05-12T07:04:45.000Z","updated_at":"2024-08-30T03:22:53.000Z","dependencies_parsed_at":"2024-06-18T21:34:30.314Z","dependency_job_id":"dcec904a-aca2-4452-bc25-a08669d7c127","html_url":"https://github.com/ifanrx/hydrogen-js-sdk","commit_stats":{"total_commits":1001,"total_committers":26,"mean_commits":38.5,"dds":0.6063936063936064,"last_synced_commit":"9c99ac9dbc6c82957e7fadc110d7d6a9834d1b3a"},"previous_names":[],"tags_count":69,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifanrx%2Fhydrogen-js-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifanrx%2Fhydrogen-js-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifanrx%2Fhydrogen-js-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifanrx%2Fhydrogen-js-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ifanrx","download_url":"https://codeload.github.com/ifanrx/hydrogen-js-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251740480,"owners_count":21636062,"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":["baas","faas","sdk-js","serverless"],"created_at":"2024-12-13T17:14:40.158Z","updated_at":"2025-04-30T16:23:18.030Z","avatar_url":"https://github.com/ifanrx.png","language":"JavaScript","readme":"# 知晓云 - 小程序开发快人一步\n\n[知晓云](https://cloud.minapp.com/)是国内首家专注于小程序开发的后端云服务，为以小程序为代表的大前端开发者提供最低门槛的 Serverless 无服务架构接入体验。\n\n它免去了小程序等大前端开发中服务器搭建、域名备案、数据接口实现等繁琐流程。让开发者专注于业务逻辑的实现，使用知晓云开发小程序、app、网站，门槛更低，效率更高。\n\n![](images/001.jpg)\n\n* 小程序云：各大小程序平台功能定制化支持，开箱即用\n* 全平台：跨终端支持，可同时关联小程序、iOS、网页等多个平台\n* 极速开发：轻量级 SDK，两行代码即可完成接入\n* 高效稳定：弹性结构，自动扩容，轻松应对大流量\n\n![](images/002.jpg)\n\n**不断更新的开发工具，带来肉眼可见的效率提升**\n\n* [弹性数据库](https://cloud.minapp.com/service/database/)：自动扩容，权限可控\n* [云函数](https://cloud.minapp.com/service/cloud-function/)：运维成本低，扩展能力强\n* [触发器](https://cloud.minapp.com/service/trigger/)：串起业务流的自动化引擎\n* [第三方支付](https://cloud.minapp.com/service/payment/)：一行代码即可完成接入\n* [运营后台](https://cloud.minapp.com/service/user-dashboard/)：智能扩展，自动部署\n\n\n![](images/003.jpg)\n\n**丰富的解决方案，满足不同行业应用场景**\n\n* [知晓推送](https://cloud.minapp.com/solution/zhixiao-push/)：融合全平台模板消息推送服务，精准触达用户\n* [iBeacon 室内外定位导航](https://cloud.minapp.com/solution/geo/)：远超国际标准，室内定位精度在 2 米内的 LBS 服务\n* [小电商](https://minshop.com/)：开箱即用，拿来即用的 SaaS 电商小程序\n* [跨境支付](https://cloud.minapp.com/solution/cross-border-payment/)：支持跨境收款，轻松完成业务出海\n* [小游戏](https://cloud.minapp.com/solution/minigame/)：利用知晓云提供的核心组件，轻松实现小游戏\n\n\n\n\n\n\n## 文档\n\n* [SDK 使用文档](https://doc.minapp.com/)\n* [SDK api 文档](https://ifanrx.github.io/hydrogen-js-sdk-api-doc/)\n\n## 目录结构\n\n```\n├── CHANGELOG.md\n├── README.md\n├── core                      // 核心模块，所有跨平台的通用方法\n├── docs                      // api 接口文档\n├── index.d.ts\n├── jsdoc-configs             // jsdoc 配置\n├── lib\n├── node_modules\n├── package.json\n├── scripts                   // 脚本。例如 baas.d.ts 的生成脚本\n├── sdk-file                  // 各个平台的接口与入口文件\n├── sdk-plugin                // sdk 微信小程序插件版\n├── test                      // 单元测试\n├── types                     // TypeScript 类型定义与单元测试\n└── yarn.lock\n```\n\n## 贡献\n\n### 开发流程\n\n* `yarn install` 安装依赖\n* 以 `sdk-file/webpack/copyFilesForDev.default.js` 为模版，在同一目录下创建 `sdk-file/webpack/copyFilesForDev.local.js` 文件，并在文件中做相应的配置。webpack 在每次 build 完之后，会使用该配置，将特定的 sdk 文件复制到特定的目录，用于各个平台应用的集成测试。\n* `npm run dev`\n* 开发、测试并提交代码\n* [SDK 使用文档](https://github.com/ifanrx/hydrogen-sdk-doc) 中添加对应的内容\n* PR ( SDK 与文档共两个 PR )\n\n### 代码提交规范\n\n* 由于 baas.d.ts 是通过 jsdoc 注释生成的，所以所有提供给用户调用的接口必须添加 jsdoc 注释。并在 `types/test/` 目录中添加对应的单元测试。\n* 内部方法的注释可以使用以下两种方式：\n\n  * ```\n    /*\n     * 注释\n     */\n    ```\n\n  * ```\n    /**\n     * 注释\n     * @private\n     */\n    ```\n\n* 代码中的逻辑部分需要写单元测试，后端接口调用部分不需要单元测试（这部分由集成测试应用来完成）。\n* 提交代码前，需要 `npm run lint`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fifanrx%2Fhydrogen-js-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fifanrx%2Fhydrogen-js-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fifanrx%2Fhydrogen-js-sdk/lists"}