Thingy:52 个 Polymer 和 React Web 应用程序
该存储库包含用于构建 Polymer 和 React Web 应用程序的源代码和说明,展示了 Thingy:52 的功能。要查看 Polymer Web 应用程序的实时版本,请单击此处,要查看 React Web 应用程序的实时版本,请单击此处。
应用程序
聚合物
该 Web 应用程序使用 Polymer 1.0 构建,并使用 Web 蓝牙 API 与 Thingy:52 进行通信。 Android、Windows、Linux、Chrome OS 和 OS X 上最新版本的 Chrome 和 Opera 支持 Web 蓝牙 API。查看不同浏览器中的最新实施状态列表。
建议
- 通过阅读 François Beaufort 编写的《在 Web 上与蓝牙设备交互》指南了解 Web 蓝牙 API。
- 通过阅读官方 Polymer 1.0 入门指南来了解 Polymer。
先决条件
Node.js
安装 Node.js 的有效 LTS 版本(4.x 或 6.x)。当前版本 (7.x) 应该可以工作,但不受官方支持。
git
安装Git
鲍尔
聚合物-CLI
npm install -g polymer-cli
安装说明
- 克隆这个存储库
- 确保您具备所有先决条件
- 浏览 webapp-nordic-thingy 文件夹并使用 Bower 下载依赖项
- 启动本地Web服务器来测试项目
该网络应用程序将在您的默认浏览器中自动打开。
构建项目
浏览项目内部并使用polymer-cli 进行构建。
这将创建一个新的构建文件夹。里面有一个捆绑的和非捆绑的文件夹。要了解有关构建过程和输出的更多信息,请查看官方的polymer-cli 文档。
第三方许可
三.js
麻省理工学院许可证
图表.js
麻省理工学院许可证
聚合物
版权所有 (c) 2017 The Polymer Authors。版权所有。
如果满足以下条件,则允许以源代码和二进制形式重新分发和使用,无论是否经过修改:
- 源代码的重新分发必须保留上述版权声明、此条件列表和以下免责声明。
- 以二进制形式重新分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。
- 未经事先书面许可,Google Inc. 的名称及其贡献者的名称均不得用于认可或推广源自本软件的产品。
反应
建议
- 该 Web 应用程序是使用 Web 蓝牙 API 构建的,旨在让使用 Thingy:52 更轻松地开始开发 Web 蓝牙应用程序。要了解有关此 API 的更多信息,请单击此处。
- 通过阅读 François Beaufort 编写的《在 Web 上与蓝牙设备交互》指南了解 Web 蓝牙 API。
- 通过阅读官方 React - 入门指南来了解 React。
- 有关如何快速轻松地创建 React 应用程序的介绍,请访问创建 React 应用程序。
先决条件
- Node.js - 安装 Node.js 的活动 LTS 版本(例如 v8.11.3)。当前版本(10.6.0)应该可以工作,但不受官方支持。
- Git - 如果您想克隆此存储库,则必须安装 Git。或者,您可以通过单击“克隆或下载”,然后单击“下载 ZIP”来下载存储库。
- Google Chrome - 由于 Google Chrome 是目前唯一支持网络蓝牙的浏览器,因此您需要它才能使用网络应用程序。
- 适用于 Windows 10 的 Web 蓝牙 Polyfill - 如果您使用的是 Windows,则必须安装 Polyfill 才能启用 Web 蓝牙。可以在此处找到包含下载和设置说明的指南。注意:截至 2019 年 1 月,此 polyfill 已过时,建议使用 Chrome Canary 代替,因为它现在具有本机 Web 蓝牙支持。
笔记
- Windows - 需要 Windows 10 版本 1706(创意者更新)或更高版本才能使网络蓝牙 API 正常工作。
安装说明
- 克隆或下载此存储库。
- 确保您具备所有先决条件。
- 打开命令行工具,导航到存储库的根文件夹,然后输入以下命令下载依赖项:
- 要测试该项目,请输入:
构建项目
在项目的根文件夹中,在命令行工具中写入:
这将创建一个新的构建文件夹。里面是网站的捆绑包。现在,任何能够提供静态文件的服务器都可以托管该构建。
注意:如果您想从根文件夹以外的文件夹提供构建服务,请打开 package.json 文件并更改“主页”字段以匹配您所需的路径。
第三方许可
- React - 麻省理工学院许可证
- Three.js - 麻省理工学院许可证
- Recharts - 麻省理工学院许可证
- Redux - 麻省理工学院许可证
- React-toastify - MIT 许可证
- React-redux - MIT 许可证
- React-三渲染器- MIT 许可证
- React-syntax-highlighter - MIT 许可证
- Create-react-app - MIT 许可证
- React-router - MIT 许可证
- React-responsive - MIT 许可证
- Redux - 麻省理工学院许可证
- React-router - MIT 许可证
- Material-ui - MIT 许可证
- Babel-eslint - 麻省理工学院许可证
- Eslint - 麻省理工学院许可证
- Eslint-config-google - MIT 许可证
- Eslint-plugin-react - MIT 许可证
- React-emojione - MIT 许可证
本软件由版权所有者和贡献者“按原样”提供,不承担任何明示或默示的保证,包括但不限于适销性和特定用途适用性的默示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用损失、数据或利润损失;或损失)承担任何责任。或商业中断),无论是何种原因造成的,并且基于任何责任理论,无论是合同责任、严格责任还是侵权行为(包括疏忽或其他),均因使用本软件而产生,即使已被告知可能发生此类损害。